[PR #3166] feature/add local proxy #3115

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

📋 Pull Request Information

Original PR: https://github.com/amnezia-vpn/amnezia-client/pull/3166
Author: @NickVs2015
Created: 9/14/2026
Status: 🔄 Open

Base: dev ← Head: feature/add-local-proxy


📝 Commits (10+)

  • f03086f fix: share double-stop guard via VpnProtocol base class
  • 6c28246 feat: add local proxy core module
  • ac3eabd feat: local proxy settings api
  • 51629e7 feat: wire local proxy into app controllers
  • fa59c99 feat: local proxy settings ui
  • 44995b9 feat: arbitrate shared xray engine ownership via ipc tokens
  • ec6748f fix: remove connection type
  • 1558716 chore: add qthttpserver to desktop ci qt modules
  • ea215d7 fix: local proxy port fallback and active port reporting
  • 2f1b5d9 fix: keep text field button aligned when error is shown

📊 Changes

47 files changed (+1953 additions, -20 deletions)

View changed files

📝 .github/workflows/deploy.yml (+4 -4)
📝 client/CMakeLists.txt (+2 -2)
📝 client/cmake/sources.cmake (+7 -0)
📝 client/core/controllers/connectionController.cpp (+7 -0)
📝 client/core/controllers/connectionController.h (+1 -0)
📝 client/core/controllers/coreController.cpp (+31 -0)
📝 client/core/controllers/coreController.h (+8 -0)
📝 client/core/controllers/settingsController.cpp (+120 -0)
📝 client/core/controllers/settingsController.h (+17 -0)
➕ client/core/local-proxy/httpApi.cpp (+113 -0)
➕ client/core/local-proxy/httpApi.h (+37 -0)
➕ client/core/local-proxy/localProxyDefs.h (+15 -0)
➕ client/core/local-proxy/portAvailabilityHelper.cpp (+51 -0)
➕ client/core/local-proxy/portAvailabilityHelper.h (+14 -0)
➕ client/core/local-proxy/proxyConfigManager.cpp (+246 -0)
➕ client/core/local-proxy/proxyConfigManager.h (+36 -0)
➕ client/core/local-proxy/proxyServer.cpp (+135 -0)
➕ client/core/local-proxy/proxyServer.h (+46 -0)
➕ client/core/local-proxy/proxyService.cpp (+71 -0)
➕ client/core/local-proxy/proxyService.h (+35 -0)

...and 27 more files

📄 Description

add local proxy


🔄 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/3166 **Author:** [@NickVs2015](https://github.com/NickVs2015) **Created:** 9/14/2026 **Status:** 🔄 Open **Base:** `dev` ← **Head:** `feature/add-local-proxy` --- ### 📝 Commits (10+) - [`f03086f`](https://github.com/amnezia-vpn/amnezia-client/commit/f03086fcda22e3cf2932d78500de7e1794888d32) fix: share double-stop guard via VpnProtocol base class - [`6c28246`](https://github.com/amnezia-vpn/amnezia-client/commit/6c28246b24987e886ed5f382ccbac5f89e670cd2) feat: add local proxy core module - [`ac3eabd`](https://github.com/amnezia-vpn/amnezia-client/commit/ac3eabd1969a93b422b08e98efb41d68d62d04c5) feat: local proxy settings api - [`51629e7`](https://github.com/amnezia-vpn/amnezia-client/commit/51629e77283bad0a8e22f3206763dbb3cad0c241) feat: wire local proxy into app controllers - [`fa59c99`](https://github.com/amnezia-vpn/amnezia-client/commit/fa59c99774439b3fd64c89d58c838755ab9e6519) feat: local proxy settings ui - [`44995b9`](https://github.com/amnezia-vpn/amnezia-client/commit/44995b99023af09f34a98b2f19f93dd751dcf9cb) feat: arbitrate shared xray engine ownership via ipc tokens - [`ec6748f`](https://github.com/amnezia-vpn/amnezia-client/commit/ec6748f806e7e1972a20af31cbba770981a17423) fix: remove connection type - [`1558716`](https://github.com/amnezia-vpn/amnezia-client/commit/1558716b168c72c35b4ece39f3602a3c33129f02) chore: add qthttpserver to desktop ci qt modules - [`ea215d7`](https://github.com/amnezia-vpn/amnezia-client/commit/ea215d79b18a3743e127006efe1ccb8fcd3277f3) fix: local proxy port fallback and active port reporting - [`2f1b5d9`](https://github.com/amnezia-vpn/amnezia-client/commit/2f1b5d9cd257bc9b830b344fa5adbfc055685707) fix: keep text field button aligned when error is shown ### 📊 Changes **47 files changed** (+1953 additions, -20 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/deploy.yml` (+4 -4) 📝 `client/CMakeLists.txt` (+2 -2) 📝 `client/cmake/sources.cmake` (+7 -0) 📝 `client/core/controllers/connectionController.cpp` (+7 -0) 📝 `client/core/controllers/connectionController.h` (+1 -0) 📝 `client/core/controllers/coreController.cpp` (+31 -0) 📝 `client/core/controllers/coreController.h` (+8 -0) 📝 `client/core/controllers/settingsController.cpp` (+120 -0) 📝 `client/core/controllers/settingsController.h` (+17 -0) ➕ `client/core/local-proxy/httpApi.cpp` (+113 -0) ➕ `client/core/local-proxy/httpApi.h` (+37 -0) ➕ `client/core/local-proxy/localProxyDefs.h` (+15 -0) ➕ `client/core/local-proxy/portAvailabilityHelper.cpp` (+51 -0) ➕ `client/core/local-proxy/portAvailabilityHelper.h` (+14 -0) ➕ `client/core/local-proxy/proxyConfigManager.cpp` (+246 -0) ➕ `client/core/local-proxy/proxyConfigManager.h` (+36 -0) ➕ `client/core/local-proxy/proxyServer.cpp` (+135 -0) ➕ `client/core/local-proxy/proxyServer.h` (+46 -0) ➕ `client/core/local-proxy/proxyService.cpp` (+71 -0) ➕ `client/core/local-proxy/proxyService.h` (+35 -0) _...and 27 more files_ </details> ### 📄 Description add local proxy --- <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#3115
No description provided.