docs: mention app profiles shortcuts
This commit is contained in:
@@ -8,11 +8,13 @@ Key features:
|
|||||||
- Traffic modes: Selective (fwmark `0x66`), Full tunnel, Direct.
|
- Traffic modes: Selective (fwmark `0x66`), Full tunnel, Direct.
|
||||||
- Auto-local bypass to keep LAN/docker reachable in Full tunnel.
|
- Auto-local bypass to keep LAN/docker reachable in Full tunnel.
|
||||||
- Policy overrides: force VPN/Direct by source subnet, UID, or systemd cgroup.
|
- Policy overrides: force VPN/Direct by source subnet, UID, or systemd cgroup.
|
||||||
- Runtime per-app routing: launch an app in a `systemd --user` scope and apply a temporary cgroup-based mark.
|
- Runtime per-app routing: launch an app in a `systemd --user` unit and apply a temporary cgroup-based mark (VPN/Direct).
|
||||||
|
- Saved app profiles + desktop shortcuts: one-click launch for a profile (uses `selective-vpn-gui/svpn_run_profile.py`).
|
||||||
|
|
||||||
Repo layout:
|
Repo layout:
|
||||||
- `selective-vpn-api/` - Go backend API (localhost, default `127.0.0.1:8080`).
|
- `selective-vpn-api/` - Go backend API (localhost, default `127.0.0.1:8080`).
|
||||||
- `selective-vpn-gui/` - PySide6 GUI (`vpn_dashboard_qt.py`).
|
- `selective-vpn-gui/` - PySide6 GUI (`vpn_dashboard_qt.py`).
|
||||||
|
- `selective-vpn-gui/svpn_run_profile.py` - headless launcher used by profile shortcuts.
|
||||||
|
|
||||||
Requirements (high level):
|
Requirements (high level):
|
||||||
- Linux with `systemd`, `nftables`, `iproute2`, cgroup v2.
|
- Linux with `systemd`, `nftables`, `iproute2`, cgroup v2.
|
||||||
|
|||||||
Reference in New Issue
Block a user