代理是 MITM 模块的子功能,位于首页 MITM 卡片的「SOCKS5 代理」入口。支持配置多个 SOCKS5 代理,按需切换,所有非 DNS 的 TCP 流量经代理转发。不使用代理时,TCP、UDP 流量直接透明转发。
一、功能入口
代理功能集成在 MITM 卡片中,与模块功能并列:
- 在首页点击「MITM」卡片中的「SOCKS5 代理」进入代理列表页面
- 代理列表页面展示所有已添加的代理,可点击切换当前使用的代理
- 点击右上角
+ 按钮添加新代理
- 点击代理条目右侧箭头编辑已有代理
- 列表顶部固定显示「不使用代理」选项,选择后所有流量直连
二、代理列表
代理列表页面管理所有 SOCKS5 代理配置:
- 不使用代理:列表顶部固定显示,选中后所有流量直连出站
- 多代理配置:支持添加任意数量的代理,按需切换
- 单选模式:同一时间只能使用一个代理(或不用代理)
- 切换生效:切换代理后自动重连 VPN,立即应用新配置
- 编辑限制:VPN 运行且当前选中某个代理时,该代理不可编辑(避免运行时修改导致状态不一致)
三、添加 / 编辑代理
代理编辑页面提供以下输入项:
- 名称:代理的显示名称(最多 20 字符),用于列表中识别
- 链接:SOCKS5 代理地址,支持多种格式
添加或保存时会自动校验代理可用性,校验通过后才保存到列表。校验失败会提示具体错误信息,不会保存。
四、地址格式
支持以下 SOCKS5 地址格式:
socks5://1.2.3.4:1080 — 基本格式
socks5://user:[email protected]:1080 — 带认证
socks5://user:[email protected]:1080 — 域名 + 认证
1.2.3.4:1080 — 省略 scheme(自动补全 socks5://)
user:[email protected]:1080 — 省略 scheme + 认证
proxy.example.com — 省略 scheme + 端口(默认 1080)
地址解析规则
- 不带
socks5:// 前缀时自动补全
- 支持
socks5 和 socks5h 协议
- 默认端口
1080(省略端口时使用)
- 支持 IPv6 地址:
socks5://[::1]:1080
- 用户名和密码支持百分号编码(如
%40 → @)
五、代理校验
添加或编辑代理时,DNS 管家会自动校验代理可用性,确保保存的配置可用:
- 步骤 1 — 解析代理地址:将域名解析为 IP 地址
- 步骤 2 — TCP 连接:连接代理服务器(10 秒超时)
- 步骤 3 — SOCKS5 握手:完成 SOCKS5 协议握手(含认证)
- 目标地址为
1.1.1.1:80,握手成功即判定代理可用
- 校验失败会提示具体错误信息(解析失败 / 连接超时 / 握手失败)
六、代理作用范围
SOCKS5 代理作用于以下流量:
- 所有非 DNS 的 TCP 流量经过 SOCKS5 代理转发(透明转发阶段)
- MITM 拦截的 HTTP(S) 请求上游转发经过 SOCKS5 代理(MITM 管线阶段)
- DNS 查询始终走加密上游或系统 DNS,不经过 SOCKS5
- UDP 流量始终直连,不经过 SOCKS5 代理
不使用代理时,所有 TCP、UDP 流量直接透明转发,零开销直连。
七、透明转发
不使用 SOCKS5 代理时,DNS 管家对所有非 DNS 流量进行透明转发:
- TCP:双向 pipe 转发,32KB 缓冲区,不修改任何数据,保持端到端连接语义
- UDP:UdpSocket 双向复制,支持 NAT 会话复用,65535 字节缓冲区
- 空闲超时:无数据传输的连接自动关闭,回收资源(TCP 和 UDP 独立配置)
- QUIC 阻断:三种模式可选,强制回退 TCP
QUIC 阻断模式
- 关闭(Off):不阻断 QUIC,所有 UDP 流量透明转发
- 协议级检测(Protocol):读取第一个 UDP 包,按 RFC 9000 格式判断是否为 QUIC(Long Header / Short Header),能检测任意端口上的 QUIC,不会误阻断非 QUIC 的 UDP 流量
- 端口 443 阻断(Port443):仅阻断目标端口为 443 的 UDP 流量,简单高效但可能误阻断非 QUIC 的 UDP 443
阻断 QUIC 的目的是强制应用回退到 TCP,使 MITM 和 SOCKS5 代理能够生效(QUIC 基于 UDP,无法被 TCP 层的代理捕获)。
八、自动降级
代理配置后如遇到连接问题,DNS 管家会智能降级处理:
- 不配置 SOCKS5 代理时,所有流量直连出站
- SOCKS5 代理连接失败时自动降级为直连,不影响网络连通性
- 透明转发不修改任何数据,保持端到端连接语义
- QUIC 阻断后应用回退 TCP,TCP 流量可正常走代理或透明转发
九、注意事项
- 代理功能位于 MITM 卡片下,但无需加载 MITM 模块即可使用
- VPN 运行期间当前选中的代理不可编辑,需停止 VPN 后修改
- 切换代理会触发 VPN 重连,短暂断网属于正常现象
- SOCKS5 代理仅支持 TCP 流量,UDP 流量始终直连
- 代理校验使用 1.1.1.1:80 作为测试目标,确保代理可正常访问公网
- QUIC 阻断模式下,被阻断的 UDP 流量不会经过 SOCKS5 代理
十、联系我们
如您在使用过程中遇到问题,请通过以下方式与我们联系: