我试图使用cURL实用程序通过NordVPN SOCKS5代理获取网页,但没有任何运气。我希望下面的命令行能够工作。
curl -v -x "socks5://<username>:<password>@se.socks.nordhold.net:1080" -4 http://google.com但是,这将返回以下内容。
* Trying 185.236.42.56:1080...
* SOCKS5 connect to IPv6 2a00:1450:4009:815::200e:80 (locally resolved)
* Can't complete SOCKS5 connection to google.com. (4)
* Closing connection 0
curl: (97) Can't complete SOCKS5 connection to google.com. (4)cURL是否需要一些特殊的配置来连接到由NordVPN操作的SOCKS5代理?
客户支持部门可以告诉我
我们已经改变了用户连接socks5的方式,以减少socks5被用于恶意目的的可能性,例如web扫描/代理/凭据填充攻击。
..。但他们无法就如何使用cURL提供任何建议。我所能说的是,其他一些软件似乎能够使用NordVPN SOCKS5代理程序,而不存在任何问题。
发布于 2022-12-10 04:12:22
注意:我自己刚刚解决了这个问题。(通常情况下,在完整拼写完后不久就会发生!)如果其他人在搜索这个问题,我想我应该发布对我有用的内容,而不仅仅是删除这个问题。
原来这里有两个问题在起作用。主要的问题是,与macOS捆绑的cURL版本(/usr/bin/curl)不是在SOCKS5支持下构建的。我也安装了家庭版的cURL,它确实有SOCKS5支持,但它是“仅限桶”(而不是系统可以看到的地方的符号链接)。将Homebrew的cURL版本放入我的PATH中,这意味着我最初问题的IPv4请求起作用了。
此外,当我使用socks5h URL方案(而不仅仅是socks5)时,IPv6请求也能工作。这确保主机名解析是远程完成的,而不是本地执行的。
curl -v -x "socks5h://<username>:<password>@se.socks.nordhold.net:1080" -L http://google.comhttps://unix.stackexchange.com/questions/727948
复制相似问题