代理服务器提示地址不正确,是网络配置里很常见的故障。问题不算重大,但报错之后网络基本中断,浏览器和各类软件都无法联网。这类故障大多是配置层面的问题,自行排查基本都可以解决。
先看最普遍的错误原因。很多人复制粘贴代理地址的时候,会带入多余空格,标准格式是123.45.67.89:8080,粘贴之后变成123.45.67.89 :8080,冒号前后多出空格,程序无法识别。还有使用中文冒号的情况,视觉上和英文冒号差别很小,但系统会判定为不同字符。肉眼很难快速分辨,但是配置直接失效。还有人颠倒IP和端口顺序,填成8080:123.45.67.89,正确格式是IP在前,端口在后。排查第一步,清空地址输入框,手动使用英文输入法重新输入一遍。

除了地址格式,认证信息也经常出错。多数代理服务需要账号密码,部分服务要求认证信息拼接进代理地址,格式一般是用户名:密码@代理地址:端口。不少用户只填写地址端口,遗漏账号密码,代理服务器收到请求之后无法识别身份,直接拒绝连接。如果密码包含@、#这类特殊符号,这类字符在URL中有特殊含义,必须做转义处理,不然代理地址解析结构出错。服务商支持IP白名单的话,可以把本机公网IP加入白名单,省去账号密码配置。
协议类型不匹配也是容易忽略的坑。代理服务会标注支持协议,主流有HTTP、HTTPS、SOCKS5。软件内选择的协议和服务商提供的不一致,连接就会失败。比如服务商给的是SOCKS5代理,浏览器或者系统代理设置选择HTTP,协议不匹配自然无法连通。优先确认服务商提供的代理对应的协议类型,配置的时候选择对应选项。
还有一种很常见的情况,代理软件关闭,但系统代理配置没有同步关闭。比如Clash这类工具,上次使用直接关机,没有正常退出软件。下次开机软件没有启动,但系统代理开关保持开启,代理地址指向127.0.0.1:7890本地回环地址。流量会转发到本机,但是代理程序没有运行,所有网络请求都会卡住。解决办法是进入系统设置关闭代理。Windows打开网络和Internet,进入代理页面,关闭使用代理服务器选项;Mac在系统设置网络板块,选中当前网络,关闭网页代理与安全代理。关闭之后重启电脑代理自动开启,说明软件存在开机自启或者残留代理配置,需要进一步清理。
本地防火墙和安全软件也需要检查。部分杀毒软件、防火墙会判定代理端口通信存在风险直接拦截,尤其是代理使用非8080、443这类常用端口。可以临时关闭防火墙测试,关闭后代理正常连通,就把代理进程或者端口加入防火墙白名单。
代理IP本身失效也会触发报错。动态代理IP存在有效期,短则几分钟,长一两个小时,过期之后IP失效,继续使用就提示地址错误或者连接失败,到服务商后台更换新IP即可。静态IP虽然不会频繁变动,但同样存在到期失效的情况,可以登录后台核对IP状态。
DNS解析问题偶尔也会引发这个报错。如果代理配置填写域名而非IP,系统需要先解析域名得到IP地址,再建立连接。本地DNS异常会导致解析失败,表现和地址填写错误几乎一样。Windows可以执行 ipconfig /flushdns刷新DNS缓存,或者临时更换公共DNS如8.8.8.8,测试网络是否恢复。
有个实用的排查技巧,使用curl命令直接测试代理连通性,示例命令 curl -x http://代理地址:端口 https://example.com。curl成功返回页面内容,代表代理通道本身正常,故障大概率在单个软件或者系统配置;curl直接超时报错,基本确定代理地址或者认证信息存在问题。这样可以快速缩小故障范围,减少无效尝试。
绝大多数场景,清空地址栏手动重新输入,确认冒号为英文、端口无误、认证信息填写完整,故障就能解决。真正需要联系服务商的情况并不多。