网通这个叫法现在很少有人提了,2008年网通和联通完成合并,北方十省固网业务统一归入联通。不过老网民习惯依旧把联通宽带叫做网通。早年南北互联网互通质量差的时候,北方服务器走电信线路访问延迟很高,反过来同样如此,“网通代理”这个说法也就慢慢流行开来。简单来说就是找一台部署在网通线路的代理服务器做中转,让请求从网通出口发出,访问北方机房资源速度会提升不少。放到今天这个需求已经弱化很多,BGP机房普及之后单线机房生存空间被压缩。但偶尔还是会碰到只保留单线的老旧机房,或是自己在北方小型运营商机房托管机器,这时候用代理中转依旧能感受到速度差别。

代理服务器按协议划分,最老牌的是HTTP代理,运行在应用层,浏览器可以直接配置,支持账号密码认证。优势是可以解析请求内容,支持缓存、内容过滤,企业内网使用场景非常广泛。缺点是只能处理HTTP、HTTPS流量,游戏联机、邮件客户端这类流量无法转发。SOCKS代理运行在会话层,不关心上层传输内容,TCP、UDP流量都支持转发,适用范围比HTTP代理更广。SOCKS4仅支持TCP,SOCKS5新增UDP和身份认证,现在提到SOCKS基本都是SOCKS5。还有透明与不透明代理的区分,透明代理会携带你的真实IP,服务端可以溯源;不透明代理不会泄露原始IP,选择哪一种取决于需求是加速还是隐藏源地址。
落到软件层面,服务器端部署最多的是Squid。这款软件九十年代就已经推出,稳定性极强,配置好ACL访问控制规则之后基本不用维护。同时支持正向代理和反向代理,缓存功能完善,学校、企业出口HTTP代理很多都是Squid。3proxy轻量很多,单文件二进制程序,Windows和Linux都能运行,配置文件写法直白,适合低配机器搭建临时代理。Tinyproxy更加简洁,一行apt install命令安装完成,改个端口号就能启用,功能精简但运行稳定。如果需要搭建SOCKS5服务,Dante Server是主流选择,支持PAM认证和带宽管控,文档完善,上手难度不高。
客户端这边,浏览器插件里SwitchyOmega绕不开,虽然2024年后Chrome商店版本有变动,但crx离线包依旧可以安装,Firefox版本一直正常可用。情景模式功能很实用,可以按域名自动判断是否走代理,内网地址直连、外网走代理,配置一次就能持续生效。Proxifier属于系统级代理工具,部分软件本身不读取系统代理设置,像一些桌面客户端、游戏程序,可以靠Proxifier强制流量走代理。ProxyBridge是Proxifier开源免费替代品,MIT协议,Windows、macOS平台都支持,兼容HTTP、SOCKS5,可以按进程、端口、协议设置路由或者阻断规则。
手机端客户端又是另一套体系,安卓平台Clash系和v2ray系比较主流。Clash Meta for Android支持TUN全局接管,分应用代理功能细致,但配置门槛偏高,YAML文件里面规则和策略组混在一起,新手容易看不懂。v2rayNG操作更简单,导入订阅之后选中节点,勾选系统代理就能使用;缺点是不支持按应用分流,只能全局代理或者纯代理模式。iOS端Shadowrocket是行业主流选择,付费但体验成熟;免费替代可以考虑Karing、Loon Lite,支持主流协议和基础分流。
有一点要单独说明:网通代理服务器和普通代理服务器,软件层面没有任何区别,使用的依旧是上面这些工具。差异只在于服务器部署在哪个机房、接入哪条运营商线路。所以不用专门去找一款叫“网通代理”的专用软件,而是找一台接入网通线路的服务器,在服务器上部署Squid或者Dante,本地再用SwitchyOmega、Proxifier连接。早年网上流传的免费网通代理列表,现在百分之九十九都已经失效,剩下能连通的延迟也很差。自己租用北方廉价VPS搭建,反而更可靠,带宽独享,延迟稳定,不会和其他人共用节点。
如果只是偶尔临时切换出口线路,SSH动态转发也可以应急,ssh -D 1080 user@server 这条命令就能在本地开启SOCKS5代理,服务器端不用额外安装软件。缺点是SSH隧道本身存在开销,速度比不上原生SOCKS5,SSH连接中断代理就直接失效,适合临时使用,不适合长时间在线运行。打算长期使用,还是正常部署Squid或者Dante,配置开机自启和监控,避免断连之后无法及时发现。