Chromium 不支持 SOCKS5H(末尾带有“H”)吗?

Mar*_*mer 5 google-chrome proxy chromium socks5 socks

如果我尝试使用以下命令启动 Chromium 或任何基于 Chromium 的浏览器:

\n
[...] --proxy-server="socks5h://blablabla"\n
Run Code Online (Sandbox Code Playgroud)\n

然后它无法加载任何页面。但是,如果我这样做,它就会起作用:

\n
[...] --proxy-server="socks5://blablabla"\n
Run Code Online (Sandbox Code Playgroud)\n

但 SOCKS5H 和 SOCKS5 在一个重要方面略有不同。“H”不会通过绕过 DNS 查找代理来泄露您的隐私,但 Chromium 不支持这一点?

\n

我正在尝试的代理在其他方面都可以工作(例如通过 cURL)并且确实是 SOCKS5 H

\n

我在网上找不到任何关于此事的词,“令人惊讶”。

\n

给出的错误是这样的:

\n
\n

无法访问此站点\xe2\x80\x99\nhttps: //ifconfig.co/json上的网页可能暂时无法访问,或者可能已永久移至新网址。\nERR_NO_SUPPORTED_PROXIES

\n
\n

har*_*ymc 4

这个约定起源于curlsocks5使用时,在本地解析域名,并将解析后的IP传递给代理服务器。这通常是不可取的,因为它会泄露 DNS 请求,破坏使用代理的一些隐私等, socks5h导致curl 将域名逐字传递给 SOCKS 服务器并让服务器进行解析。

如今,大多数客户端程序都不会在本地解析域名,因此该socks5h协议已被废弃。对于此类客户,socks5h与 相同socks5,或者换句话说,实际上socks5都是socks5h

显然,Firefox 就是这样的客户端之一。

  • 这种区别来自于curl,以区分两种方法。这是curl 开发人员的实施决定,但并未得到普遍采用。无论如何,该协议始终是“socks5”协议。是否解析 DNS 是次要的,因为 `socks5` 协议既接受域名也接受 IP 地址。它不值得一个真正的协议名称,因为它不是一个协议,只是强制curl发送域名而不是IP的一种方法。 (2认同)