Implement initial proof-of-concept for split tunnel functionality on Windows, allowing applications to route traffic through a designated network interface while bypassing default system routing. Features: - Split tunnel module with TCP/UDP proxy infrastructure - Firewall integration with split tunnel verdict handling - SplitTunneling context attached to connections - Configuration options: enable toggle, interface selection, and policy rules - UI display of split tunnel connection details in connection info panel - Subsystem configuration for user-level access Windows-specific implementation: - Uses proxy-based interface routing on Windows - Automatic or manual interface detection and binding - Support for IPv4 and IPv6 traffic Note: Linux implementation is under development. SPN takes precedence over split tunnel when both are enabled, ensuring SPN connections bypass this feature.
PortmasterApi
This library was generated with Angular CLI version 14.0.0.
Code scaffolding
Run ng generate component component-name --project portmaster-api to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module --project portmaster-api.
Note: Don't forget to add
--project portmaster-apior else it will be added to the default project in yourangular.jsonfile.
Build
Run ng build portmaster-api to build the project. The build artifacts will be stored in the dist/ directory.
Publishing
After building your library with ng build portmaster-api, go to the dist folder cd dist/portmaster-api and run npm publish.
Running unit tests
Run ng test portmaster-api to execute the unit tests via Karma.
Further help
To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.