masterking32 /MasterDnsVPN
Advanced DNS tunneling VPN for censorship bypass, optimized beyond DNSTT and SlipStream with low-overhead ARQ, resolver load balancing, high packet-loss stability and speed.
★ 7,303⑂ 756👁 59▤ 39
7,303
stars
+0+9+218
756
forks
59
watchers
–
prs
–
issues
39
releases
–
discussions
README
MasterDnsVPN Project 🔐 | 🇮🇷 فارسی | 🇬🇧 English | 🇷🇺 Русский | 🇨🇳 中文 | 🇪🇸 Español | 🇮🇹 Italiano | MasterDnsVPN 是一个面向科研的项目,旨在通过 DNS 查询和响应承载 TCP 流量。从总体目标上看,它与 DNSTT 或 SlipStream 等项目类似,但它遵循了根本不同的结构和实现思路。 本系统的设计目标是兼容多种解析器(resolver)行为以及恶劣的网络环境,力求即使在最糟糕的情况下也能保持尽可能高的稳定性和数据投递能力。 📊 MasterDnsVPN 与同类项目的对比 | 特性 | SlipStream | DNSTT | MasterDnsVPN | | :--- | :--- | :--- | :--- | | 协议类型 | 高级 DNS 隧道 | 经典 DNS 隧道 | 高级 DNS 隧道 / VPN | | 传输协议 | QUIC | KCP + Noise | 自定义协议 + ARQ | | 传输头部开销 | 🟠 约 24B | 🔴 约 59B | 🟢 约 5–7B比 DNSTT 低约 88%比 SlipStream 低约 71% | | 加密方式 | TLS 1.3(QUIC 内部) | Noise(Curve25519) | AES / ChaCha20 / XOR(若使用 XOR:轻量、安全性较低且无额外开销) | | 架构 | 统一式(QUIC 处理一切) | 多层式(KCP + SMUX + Noise) | 🟢 针对 DNS 优化的轻量自定义设计 | | 速度 | 🟡 高(最高比 DNSTT 快约 5 倍) | 🔴 中 | 🟢 比其他项目更快最高比 DNSTT 快约 9 倍最高比 SlipStream 快约 3.6 倍 | | 丢包下的稳定性 | 🟡 良好 | 🟠 中 | 🟢 极高(多路径 + ARQ) | | 多解析器支持 | 是(多路径) | ❌ | 是 —— 高级(多解析器 + 冗余复制) | | 重度审查下的抗封锁能力 | 良好 | 中 | 非常强(项目的核心目标) | | 部署复杂度 | 中 | 简单 | 安装更简便仅当你大量自定义高级设置时才更复杂 | | SOCKS5 支持 | 是 | 是 | 针对 SOCKS5 / SOCKS4 优化,降低了 SOCKS 开销 | | Shadowsocks 支持 | ✅ | ❌ | 间接支持:TCP 转发模式可承载基于 TCP 的协议例如 Shadowsocks、VLESS/VMess 等 | | 真正的多路径 | 是(QUIC 多路径) | ❌ | 是(多解析器 + 冗余复制) | | 自适应路由 | 有限 | ❌ | 高级(基于延迟/丢包) | | 设计目标 | 高速与高效 | 简单与稳定 | 在最恶劣的网络中存活 —— 稳定、速度与效率 | | 实现语言 | Rust | Go | 主版本为 Go同时也存在旧版 Python 版本 | | 内置负载均衡器 | 🔴 | ❌ | 🟢(8 种内置均衡模式) | | 冗余复制系统 | ❌ | ❌ | 是 —— 增加流量以提升可靠性(可配置或可禁用) | | MTU 容忍度 | 优于 DNSTT | - | 即使 MTU 非常小也能工作,因为协议开销极低 | | 故障切换系统 | ❌ | ❌ | ✅ | | 下载速度 10MB(本地) | 🟡 0.978s | 🔴 2.492s | 🟢 0.270s | | 上传速度 10MB(本地) | 🟡 3.249s | 🔴 16.207s | 🟢 1.746s | | 解析器健康检查与自动禁用 | ❌ | ❌ | ✅ | | 后台重新启用恢复健康的解析器 | ❌ | ❌ | ✅ | | 客户端本地 DNS 服务(减少 DNS 劫持) | ❌ | ❌ | ✅(具备强力 DNS 缓存) | | 通过 SOCKS5 进行 DNS 解析 | ❌ | ❌ | ✅(带 DNS 缓存) | | 细粒度的专业配置 | 🟠 | 🟠 | 🟢 几乎每个子系统都可配置 | | 无需外部辅助软件 | ❌ | ❌ | 🟢 无需额外软件;如有需要,仍可与 SOCKS 或 Shadowsocks、OpenVPN 等工具组合使用 | --- ❌ 免责声明 MasterDnsVPN 仅作为教育和研究项目提供。 - 不提供任何担保: 本软件按“原样”(AS-IS)提供,不附带任何明示或暗示的担保,包括适销性、特定用途适用性或不侵权。 - 责任限制: 本项目的开发者和贡献者对因使用本软件或无法使用本软件而引起的任何直接、间接、附带、后果性或其他损害概不负责。 - 用户责任: 在测试环境之外使用本项目可能会扰乱或损害网络行为。用户需独自承担安装、配置和使用的一切后果。 - 法律合规: 使用本项目绕过当地法律可能导致民事或刑事后果。请在使用前查阅你所在国家的法律法规。对于用户违反地方、国家或国际法律的行为,开发者概不负责。 - 许可条款: 本软件的使用、复制、分发或修改受本仓库 LICENSE 文件中的许可协议约束。任何超出该条款的使用均被禁止。 --- 公告与支持频道 📢 如需获取最新动态、发布信息和项目更新,请关注我们的 Telegram 频道:Telegram Channel --- 如果你喜欢这个项目,请在 GitHub 上为它点亮星标(⭐)以示支持。这有助于让更多人发现本项目。 --- 可选的资金支持 💸 - TON 网络: masterking32.ton - EVM 兼容网络(ETH 及兼容链): 0x517f07305D6ED781A089322B6cD93d1461bF8652 - TRC20 网络(TRON): TLApdY8APWkFHHoxebxGY8JhMeChiETqFH 我们感谢每一份贡献和每一条反馈。你的支持将直接助力项目的持续开发与改进。 --- 主要特性与优势 ✨ MasterDnsVPN 主要能力的简要概述: - 抗审查与恶劣网络生存能力: 🛡️ 设计用于在被过滤的网络、不稳定的链路以及严格的 MTU 环境中工作。 - 轻量自定义协议: 🔄 采用带有重传逻辑的自定义协议,以降低开销并提升可用的 DNS 有效载荷。 - 多路径与数据包冗余复制: 📡 通过多条路径发送流量,并支持选择性冗余复制,以提升在不稳定网络上的投递成功率。 - 智能解析器选择与健康检查: ⚡ 根据质量与健康状况选择解析器,并自动管理有问题的解析器。 - MTU 探测与同步: 🧰 检测可用路径的实际 MTU 并据此对齐,以减少分片并提升稳定性。 - SOCKS5 / SOCKS4 支持与优化: 🧦 针对常见应用优化的本地代理处理。 - 打包控制块与更低的控制开销: 📦 将 ACK/控制流量打包在一起,以减少控制信令的冗余。 - 可选的压缩与请求打包: 🗜️ 减少请求数量,并在小 MTU 条件下提升效率。 - 灵活的加密: 🔐 支持多种加密方法,以在速度与安全之间取得平衡。