思考记录

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日。依据以下官方文档与原始规范整理;示例端口不代表读者当前配置。

评论

搜索文章

正在加载搜索…