HTTP代理和SOCKS5怎么选?地址、端口与DNS别填错
HTTP代理和SOCKS5先按应用支持情况选,再核对客户端开放的入口;不能单凭名称判断谁更快。地址、端口和协议要配套填写,DNS在哪里解析还需另查。填错入口,就像拿酒店房卡刷地铁闸机,门不开,先别怪列车慢。
先分清本地入口和远程节点
机场客户端里的HTTP、SOCKS5端口,常用于接收本机应用的请求。应用把请求交给客户端后,客户端再按规则选择节点或直连。因此,在应用里改选SOCKS5,不等于已经更换远程节点协议,也不能证明所有流量都经过代理。
两种协议,重点看这些区别
| 类型 | 怎么理解 | 需要核对 |
|---|---|---|
| HTTP代理 | 用HTTP方式交给代理处理;可通过CONNECT建立隧道 | 应用与代理是否支持所需连接 |
| SOCKS5 | 用SOCKS协议请求转发,规范包含TCP和UDP | 应用、代理实现及后续链路是否支持 |
MDN的隧道说明指出,支持CONNECT的HTTP代理可以用于访问HTTPS网站。因此,代理入口写着HTTP,不代表只能打开HTTP网页。
SOCKS5规范包含UDP转发机制,但不能据此断言某个软件或节点一定支持游戏流量。协议说明书不是全套服务的验收单。
地址和端口,按当前配置抄
以Mihomo内核为例,代理端口文档区分HTTP端口、SOCKS端口,以及同时支持HTTP(S)和SOCKS5的混合端口。混合入口可以共用一个端口,单协议入口则不能随意互换。
假设本机显示HTTP入口为127.0.0.1:7890、SOCKS入口为127.0.0.1:7891,就分别配合对应类型使用。这只是示例,数字以当前客户端为准。
若设置页面把“地址”和“端口”分开,按字段分别填写;若要求完整代理URL,再依软件说明填写协议前缀。不要把订阅链接、节点远程端口或控制面板地址塞进来凑数。
SOCKS5的域名解析,还要看应用
curl官方文档区分两种写法:socks5://由curl本地解析目标域名;socks5h://把目标域名交给代理处理。
这里的h不是加速档位,其他应用也未必采用同样写法。如果代理就在本机,交给代理不等于一定交给海外服务器;后续解析仍由代理配置决定。进一步核查可读本站的DNS泄漏检查方法。
填好以后仍连不上怎么办?
先确认客户端正在运行、端口已开启,再用同一目标检查连接记录,观察请求是否进入及命中了什么规则。端口换对后只说明入口匹配,还要继续核对节点与目标连接。命令行应用可接着看终端代理排查,每次只改一项,保留原值方便恢复。
作者:仓老师机场观察
资料来源
资料核对日期:2026年10月26日。依据以下官方文档与原始规范整理;示例端口不代表读者当前配置。
- MDN:Proxy servers and tunneling:页面标注2025-11-09。
- RFC 1928:SOCKS Protocol Version 5:规范发布于1996-03。
- MetaCubeX:代理端口:页面标注2026-07-18。
- everything curl:SOCKS proxy。
评论