最近在测试一个软件时,需要用在 Windows 主动模式的 FTP 客户端,发现当客户端打开数据端口来让服务器连接的时候,服务器却死活连不上,而客户端也会一直等在那边。后来通过不同的方法,查看日志啦,抓包啦,杀进程啦,google 啦,最终确定是 Windows 的 ALG 服务的 FTP 插件把客户端发的 PORT 命令做了 NAT 变换,于是修改注册表以禁之。世界清静了。
附注册表键值:
HKEY_LOCAL_MACHINE\Software\Microsoft\ALG\ISV
这个底下的那个键的值改成 Disable 就行了。