[PR #2560] Implement Linux app split tunneling with cgroup support #2847

Open
opened 2026-10-14 21:05:41 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/amnezia-vpn/amnezia-client/pull/2560
Author: @nick-loginov
Created: 5/3/2026
Status: 🔄 Open

Base: dev ← Head: dev


📝 Commits (3)

  • 38c80c6 Adds Linux app split tunneling with cgroup support
  • c666b34 update readme
  • 26386eb Merge remote-tracking branch 'origin/dev' into dev

📊 Changes

22 files changed (+10231 additions, -5273 deletions)

View changed files

📝 README.md (+14 -0)
📝 client/core/protocols/openVpnProtocol.cpp (+53 -27)
📝 client/platforms/linux/daemon/linuxdaemon.cpp (+29 -0)
📝 client/platforms/linux/daemon/linuxdaemon.h (+7 -0)
📝 client/platforms/linux/daemon/linuxfirewall.cpp (+14 -0)
📝 client/platforms/linux/daemon/linuxfirewall.h (+3 -0)
➕ client/platforms/linux/daemon/linuxsplittunnel.cpp (+199 -0)
➕ client/platforms/linux/daemon/linuxsplittunnel.h (+39 -0)
📝 client/translations/amneziavpn_ar_EG.ts (+1596 -849)
📝 client/translations/amneziavpn_fa_IR.ts (+1579 -844)
📝 client/translations/amneziavpn_hi_IN.ts (+1554 -847)
📝 client/translations/amneziavpn_my_MM.ts (+1602 -851)
📝 client/translations/amneziavpn_ru_RU.ts (+63 -44)
📝 client/translations/amneziavpn_uk_UA.ts (+1609 -866)
📝 client/translations/amneziavpn_ur_PK.ts (+1546 -850)
📝 client/translations/amneziavpn_zh_CN.ts (+134 -3)
📝 client/ui/models/appSplitTunnelingModel.cpp (+43 -8)
📝 client/ui/qml/Components/HomeSplitTunnelingDrawer.qml (+1 -1)
📝 client/ui/qml/Pages2/PageSettingsAppSplitTunneling.qml (+11 -0)
➕ deploy/client/bin (+1 -0)

...and 2 more files

📄 Description

Implements #1888


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/amnezia-vpn/amnezia-client/pull/2560 **Author:** [@nick-loginov](https://github.com/nick-loginov) **Created:** 5/3/2026 **Status:** 🔄 Open **Base:** `dev` ← **Head:** `dev` --- ### 📝 Commits (3) - [`38c80c6`](https://github.com/amnezia-vpn/amnezia-client/commit/38c80c6739f9d6badbdd82c27f0c9242a1627fe8) Adds Linux app split tunneling with cgroup support - [`c666b34`](https://github.com/amnezia-vpn/amnezia-client/commit/c666b34284a59e451e5fbf6acd293c0451580a59) update readme - [`26386eb`](https://github.com/amnezia-vpn/amnezia-client/commit/26386ebe75821e07fbfce623eaf01b8ef9da907c) Merge remote-tracking branch 'origin/dev' into dev ### 📊 Changes **22 files changed** (+10231 additions, -5273 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+14 -0) 📝 `client/core/protocols/openVpnProtocol.cpp` (+53 -27) 📝 `client/platforms/linux/daemon/linuxdaemon.cpp` (+29 -0) 📝 `client/platforms/linux/daemon/linuxdaemon.h` (+7 -0) 📝 `client/platforms/linux/daemon/linuxfirewall.cpp` (+14 -0) 📝 `client/platforms/linux/daemon/linuxfirewall.h` (+3 -0) ➕ `client/platforms/linux/daemon/linuxsplittunnel.cpp` (+199 -0) ➕ `client/platforms/linux/daemon/linuxsplittunnel.h` (+39 -0) 📝 `client/translations/amneziavpn_ar_EG.ts` (+1596 -849) 📝 `client/translations/amneziavpn_fa_IR.ts` (+1579 -844) 📝 `client/translations/amneziavpn_hi_IN.ts` (+1554 -847) 📝 `client/translations/amneziavpn_my_MM.ts` (+1602 -851) 📝 `client/translations/amneziavpn_ru_RU.ts` (+63 -44) 📝 `client/translations/amneziavpn_uk_UA.ts` (+1609 -866) 📝 `client/translations/amneziavpn_ur_PK.ts` (+1546 -850) 📝 `client/translations/amneziavpn_zh_CN.ts` (+134 -3) 📝 `client/ui/models/appSplitTunnelingModel.cpp` (+43 -8) 📝 `client/ui/qml/Components/HomeSplitTunnelingDrawer.qml` (+1 -1) 📝 `client/ui/qml/Pages2/PageSettingsAppSplitTunneling.qml` (+11 -0) ➕ `deploy/client/bin` (+1 -0) _...and 2 more files_ </details> ### 📄 Description Implements #1888 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
amnezia-vpn/amnezia-client#2847
No description provided.