HTTP与SOCKS5代理怎么选:先分清入口和出口

摘要:理解HTTP、SOCKS5与混合端口的区别,避免把本地代理入口误当作远程节点协议。

在代理客户端里,HTTP端口、SOCKS端口和节点协议经常同时出现。配置软件时,最容易犯的错误,就是把应用连接本地客户端的方式,当成客户端连接远程服务器的方式。前者是入口,后者是出口;两端可以使用不同协议,不必因为节点写着Trojan,就在浏览器里寻找同名选项。

HTTP代理如何处理网页

普通HTTP请求可由代理转发。访问HTTPS时,常见做法是先用CONNECT建立隧道,再在隧道中与目标网站进行TLS握手。代理地址以HTTP开头,并不表示HTTPS网页因此变成明文;同样,它也不意味着电脑到代理这一段另有TLS保护。curl手册说明了隧道机制。判断加密层次,要分别看代理连接和目标连接,不能只看一个协议名称。

SOCKS5与域名解析

SOCKS5负责转交连接,请求可携带IP或域名,标准还定义了UDP转发机制,但软件与节点是否支持UDP仍需分别确认,网页能打开不能证明游戏语音也能使用。协议标准可供核对。

在curl中,socks5表示由本地解析目标域名,socks5h则把域名交给代理解析。这里的代理可能就是本机客户端,后续查询走向还取决于它的配置,并非看到字母h就能保证所有DNS都在境外完成。curl说明明确区分了这两种写法。

按应用支持范围选择

先查看应用允许填写哪类代理,再查看客户端实际监听的地址和端口。Mihomo的mixed-port同时接收HTTP与SOCKS5,因此两种应用可共用入口;独立端口则要对应填写。端口文档中的数字只是示例,不能照搬成自己机器的设置。

仅供本机使用时,填写回环地址并确认监听范围。连接失败先检查协议、端口和认证是否对应,再检查远程节点。建议为常用软件记下“入口类型、端口、解析方式”三项,换客户端后逐项核对。HTTP与SOCKS5没有脱离场景的速度排名,适合应用、配置清楚、连接可验证,才是选择依据。