EasyConnect 掐死 53 端口 DNS 导致 Clash 节点全挂 (EasyConnect Port 53 Hijack Kills DNS and Clash Nodes)
出现条件
装有深信服 EasyConnect 全家桶的 Windows 机器,即使 VPN 未连接,以下进程仍在后台运行:
ECAgent.exe— 主代理进程SangforPromoteService.exe/SangforPWEx/SangforSP— 服务SangforUDProtectEx.exe— 防护进程(普通权限杀不动)com.vortex.helper.exe— 深信服系 helper,会占 7897 端口(撞 Clash Verge 默认备用端口)
其"DNS 防泄漏"机制会封锁本机所有 53 端口的 DNS 查询(UDP+TCP),不区分目的地。
症状
- Clash Verge 所有节点失效,网页打不开,像"订阅全死"。
- 但直连是通的:
ping 223.5.5.5正常、HTTP 走 IP 正常。 nslookup any-domain 223.5.5.5(直接问公共 DNS)超时 → 这是关键鉴别点。
排查步骤(三分钟能做完)
- 测直连 IP 通不通:
ping 223.5.5.5。通 → 不是网络问题。 - 测 53 端口 DNS:
nslookup baidu.com 223.5.5.5。超时 → 53 被掐。 - 测加密 DNS(443 端口):
curl "https://223.5.5.5/resolve?name=baidu.com&type=A"。成功 → 证实只有 53 被封,是本地软件干的。 - 找元凶:
tasklist | grep -iE "sangfor|ecagent|easy",发现 ECAgent 在跑即实锤。
根因
EasyConnect 的安全防护模块拦截所有明文 DNS(53 端口),防止 VPN 隧道内 DNS 泄漏。该拦截不依赖 VPN 是否连接,客户端进程活着就生效。Clash 依赖节点域名解析,53 一死节点域名全解析不了 → 表现为"全部节点超时"。
解决步骤
杀 ECAgent:
taskkill //F //PID <pid>。Git Bash 下/F要写成//F(会被解释成路径)。杀完 53 端口立即恢复。SangforUDProtectEx.exe普通权限杀不动,不影响结果,可不管。
- 重启 Clash 内核:内核在 DNS 断网期间运行时,内部 DNS 缓存/状态已坏,不重启不恢复。最干净的方式是托盘退出 Clash Verge 再重开。仅重启服务需管理员权限且内核不一定被拉起。
- 验证:
curl -x http://127.0.0.1:7890 https://www.google.com/generate_204返回 204 即恢复。
下次如何识别
- 关键词:节点全挂 + 直连通 + 公共 DNS 53 端口超时 + 443 端口加密 DNS 正常。
- 先查
tasklist里有没有 Sangfor 系进程,再怀疑别的原因(订阅过期、机场挂了、配置坏了)。
卸载实录(2026-09-02,本机已清除)
EasyConnect 没有独立卸载入口,残留极深。完整清除顺序:
- 杀进程:
ECAgent.exe、SangforUDProtectEx.exe(防护进程,普通权限杀不动,提权可杀)。 - 停+禁三服务:
com.vortex.helper、SangforPWEx、SangforSP(提权 PowerShellStop-Service+Set-Service -StartupType Disabled)。ECAgent 有守护复活机制,不先禁服务只杀进程会复活(实测新 PID 重生)。 - 删 5 个注册表服务键:
HKLM\SYSTEM\CurrentControlSet\Services\下SangforDnsDrv_7,5,0,1、SangforPWEx、SangforSP、SangforTcpDrv_7,5,0,1、SangforVnic。 - 删文件:
C:\Program Files (x86)\Sangfor(主目录)、~\.config\com.vortex.helper。 - 内核锁死文件:
SangforDnsDrv.sys、SangforTcpDrv.sys、SangforNsp*.dll、SangforUDProtectEx_*.dll等被加载中的内核驱动锁住,takeown+icacls后仍删不掉,属正常——驱动已从注册表摘除,重启后不再加载,届时手动删残壳目录即可。
卸载后用 EZ4Connect 替代,见 EZ4Connect 安装与配置——深信服校园网 VPN 替代客户端 (EZ4Connect Setup for Sangfor Campus VPN)。
相关概念与笔记
- EZ4Connect 安装与配置——深信服校园网 VPN 替代客户端 (EZ4Connect Setup for Sangfor Campus VPN) — 卸载/绕开官方客户端的正解
- Clash 380GB 日志文件问题 (Clash 380GB Log File Issue)
- Clash Verge 残留内核霸占端口致国外全断 (Stale Core Squatting the Mixed Port) — 同样是"节点全挂",元凶是僵尸内核进程
- 深信服 EasyConnect、DNS 防泄漏 (DNS leak prevention)、
com.vortex.helper占用 7897 端口与 Clash Verge 端口冲突
本文归档于个人知识库 · 领域:CS & AI · 模块:04 Project_CS_AI/Network