问一条代理IP线路支不支持 SK5,看两处:产品说明里的协议清单,和实际连通时的握手结果。说明里写 SOCKS5 或 SK5,基本就是支持;只写 HTTP 的,多半要走 HTTP 代理那种形态,端口和认证都不一样。两处对不上就以实测为准。
协议这个词在这里有两层意思。一层是线路服务端开的是什么协议,一层是你的程序能不能用它。服务端支持不等于客户端能用,中间还差一个配置项。
先说第一点,代理IP的协议清单怎么看。正规的代理IP服务商会在规格表里列出来:SOCKS5、HTTP、HTTPS,有的还带 L2TP。清单里没有的,问客服要一份书面说明,别只听口头答应。买到手发现不支持,退换要花时间,业务停着更亏。
再说第二点,实测怎么做。拿到地址和端口,用客户端连一次,日志里会写明握手走到哪一步。连上了但查询页面显示的地址没变,说明流量没走线路,协议对了配置错了;连不上且报认证失败,多半是账号密码或认证方式填错。两类错误处理方式完全不同,先分清再动手。
还有一层容易漏:同一条线路可能同时开多个协议端口,SK5 走一个端口,HTTP 走另一个。拿到参数的时候要连端口一起记,只记地址很容易张冠李戴。
如果服务商只给 HTTP 代理,也不代表不能用。多数客户端支持把 HTTP 代理当上游,只是少了 SK5 那层灵活性,UDP 类的流量会走不了。业务只跑网页的话,影响不大。
确认协议这件事,五分钟能做完,省下的是后面反复试错的时间。
最后说一句采购上的经验:协议清单和端口参数要写进订单备注,出了问题拿备注对,责任清楚,换线也快。口头沟通的记录翻起来太慢,量大的时候根本找不到。
一条线路能不能用,协议只是门槛。过了这道门槛,还得看延迟、丢包和并发上限,这些在测试前一天两天看不出来,跑一周才有结论。
