很多人以为有一条线路就能用,实际跑起来才发现还差几样东西。代理IP只是其中一环,另外几项条件不满足,线路再好也跑不动:本机要有出网能力、协议要对得上、端口不能被本地挡住、业务程序要愿意走代理。四项条件里缺任何一项,代理IP就形同虚设,表现都是「线路没用上」。
四项条件分别是什么
- 出网能力
- 本机能正常上网,线路才有基础;断网时换线路没用。
- 协议匹配
- 客户端的协议要和线路给的一致,HTTP 与 SOCKS5 端口不同。
- 端口放行
- 本地防火墙放行目标端口,否则握手阶段就断。
- 程序配合
- 业务程序本身要支持代理,不支持就得靠系统层接管。
四项里最容易被低估的是第一项。这一项不过关,后面三项都不用查。本地网络本身有问题时,换多少条线路都是一样的结果,而人往往先从线路开始怀疑。判断办法是先断开线路,用本地网络访问一次,本地都不通,问题就不在线路上,这一项条件先补上再谈别的。
协议与端口为什么总对不上
同一个地址,不同协议用的端口不一样。照着旧笔记填参数,很容易把 HTTP 的端口填进 SOCKS5 的框里。表现是握手直接失败,看起来像账号问题。核对的办法是回到后台把参数表重新看一遍,协议和端口成对抄,别只抄端口。
四项条件按顺序验一遍,比换三条线路省时间。
程序不配合时怎么办
有些程序本身没有代理设置,只认系统代理;有些反过来,只认自己的配置,不看系统设置。遇到不认系统代理的程序,就得用支持全局接管的方式,把流量在系统层接过来。代理IP能不能用上,一半取决于线路,一半取决于程序愿不愿意配合。
本机网络先自检
本机自检的动作只有三步:能不能打开普通网页、能不能解析域名、目标端口通不通。三步都正常,再怀疑线路。三步里有一步不行,先把本地修好,线路的问题等本地通了再查。
条件齐了还是不行为什么
条件齐了还不行,问题一般落在服务商那一侧的配额上。并发占满、当期流量用完、批次维护,三种情况从客户端都看不出来,只能去后台看。看一眼后台的用量和状态,比在本地反复试要快得多。
线路是一项条件,不是全部条件。四项凑齐,一条普通的线路也能跑得顺。
把条件当成清单过一遍,剩下的时间才用在调优上。四项里哪一项没过,就先修哪一项,修好之前调参数没有意义。
