[PR #2161] feat: dns transport #2685

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

📋 Pull Request Information

Original PR: https://github.com/amnezia-vpn/amnezia-client/pull/2161
Author: @vkamn
Created: 1/26/2026
Status: 🔄 Open

Base: dev ← Head: feature/dns


📝 Commits (8)

📊 Changes

27 files changed (+3333 additions, -943 deletions)

View changed files

📝 .gitignore (+4 -0)
📝 client/3rd-prebuilt (+1 -1)
📝 client/CMakeLists.txt (+21 -0)
📝 client/cmake/sources.cmake (+11 -0)
📝 client/core/api/apiDefs.h (+1 -1)
📝 client/core/controllers/gatewayController.cpp (+253 -560)
📝 client/core/controllers/gatewayController.h (+52 -34)
📝 client/core/networkUtilities.cpp (+1 -0)
➕ client/core/transport/dns/dnsPacket.cpp (+153 -0)
➕ client/core/transport/dns/dnsPacket_p.h (+38 -0)
➕ client/core/transport/dns/dnsResolver.cpp (+354 -0)
➕ client/core/transport/dns/dnsResolver.h (+29 -0)
➕ client/core/transport/dns/dnsTunnel.cpp (+817 -0)
➕ client/core/transport/dns/dnsTunnel.h (+35 -0)
➕ client/core/transport/dnsGatewayTransport.cpp (+157 -0)
➕ client/core/transport/dnsGatewayTransport.h (+49 -0)
➕ client/core/transport/httpGatewayTransport.cpp (+345 -0)
➕ client/core/transport/httpGatewayTransport.h (+58 -0)
➕ client/core/transport/igatewaytransport.h (+36 -0)
➕ client/gateway.example.json (+44 -0)

...and 7 more files

📄 Description

No description provided


🔄 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/2161 **Author:** [@vkamn](https://github.com/vkamn) **Created:** 1/26/2026 **Status:** 🔄 Open **Base:** `dev` ← **Head:** `feature/dns` --- ### 📝 Commits (8) - [`49d111d`](https://github.com/amnezia-vpn/amnezia-client/commit/49d111d1fe9ac5f11b2cd2c01faef03f1f731126) DNS - [`6123268`](https://github.com/amnezia-vpn/amnezia-client/commit/6123268846514644b25b97005d7ac12ad84bb9ae) Remove unnecessary changes in translations - [`3a7d285`](https://github.com/amnezia-vpn/amnezia-client/commit/3a7d285e553fe6649b3014e3bc099d34fe96e31d) DNS update - [`511ce6f`](https://github.com/amnezia-vpn/amnezia-client/commit/511ce6f62ad51db68bd18d04825fcc85a8df15fa) Update - [`10289fd`](https://github.com/amnezia-vpn/amnezia-client/commit/10289fdb26fea2354358b27e7ca76f9dfc3859d2) Remove unnecessary changes in translations - [`eb1188c`](https://github.com/amnezia-vpn/amnezia-client/commit/eb1188ccd75b87e605fd3521893c4023b06186c5) env upd - [`4f8e1da`](https://github.com/amnezia-vpn/amnezia-client/commit/4f8e1da7511366aee94c6c632c9c42fe089a656e) dns/http separation - [`7e6f029`](https://github.com/amnezia-vpn/amnezia-client/commit/7e6f029e18e12ed77f647bf76dc2217bc8da5cf6) cleanup ### 📊 Changes **27 files changed** (+3333 additions, -943 deletions) <details> <summary>View changed files</summary> 📝 `.gitignore` (+4 -0) 📝 `client/3rd-prebuilt` (+1 -1) 📝 `client/CMakeLists.txt` (+21 -0) 📝 `client/cmake/sources.cmake` (+11 -0) 📝 `client/core/api/apiDefs.h` (+1 -1) 📝 `client/core/controllers/gatewayController.cpp` (+253 -560) 📝 `client/core/controllers/gatewayController.h` (+52 -34) 📝 `client/core/networkUtilities.cpp` (+1 -0) ➕ `client/core/transport/dns/dnsPacket.cpp` (+153 -0) ➕ `client/core/transport/dns/dnsPacket_p.h` (+38 -0) ➕ `client/core/transport/dns/dnsResolver.cpp` (+354 -0) ➕ `client/core/transport/dns/dnsResolver.h` (+29 -0) ➕ `client/core/transport/dns/dnsTunnel.cpp` (+817 -0) ➕ `client/core/transport/dns/dnsTunnel.h` (+35 -0) ➕ `client/core/transport/dnsGatewayTransport.cpp` (+157 -0) ➕ `client/core/transport/dnsGatewayTransport.h` (+49 -0) ➕ `client/core/transport/httpGatewayTransport.cpp` (+345 -0) ➕ `client/core/transport/httpGatewayTransport.h` (+58 -0) ➕ `client/core/transport/igatewaytransport.h` (+36 -0) ➕ `client/gateway.example.json` (+44 -0) _...and 7 more files_ </details> ### 📄 Description _No description provided_ --- <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#2685
No description provided.