浏览器已经正常,命令行下载却超时,并不一定是节点坏了。很多终端工具不会自动读取与浏览器相同的系统代理设置,而是使用自己的参数、环境变量或配置文件。
先确认工具支持哪种方式
查该工具文档,看它使用 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY,还是专门的代理参数。不要把另一款工具的写法照搬过来。代理类型和地址也应匹配当前客户端的实际监听端口。
例如 HTTP 代理与 SOCKS 代理是不同协议;SOCKS 的域名解析位置又可能取决于具体选项。只改变端口数字,不足以保证工具按你想要的路径处理请求。
先做单次命令测试
优先使用只影响本次调用的设置验证,确认能在内核连接页看到对应请求。这样失败时容易撤回,也不会让之后的所有终端任务都继承一个过期的代理地址。
请求进入内核以后,再看命中规则和实际出口。如果终端直接使用 IP,而浏览器请求域名,两者可能命中不同规则;不能仅凭目标服务相同就预设路径一致。
长期配置要记录恢复办法
确实需要持久设置时,写下配置在哪个文件或用户环境中保存、怎样取消。以后换客户端端口,或卸载代理软件,要同步更新这些入口。否则会出现浏览器已恢复,终端仍指向旧端口的情况。
不要把含账户密码的代理地址放进公开脚本或终端截图。排错时保留协议、回环地址和错误类型即可。浏览器与终端分别验证,通常比为一个命令行工具直接开启更复杂的全局接管容易解释。