使用curl通过SOCKS5代理(Tor)进行https请求

43

我已在我的系统(debian)上设置了TOR,并进行了测试,效果不错。我想做的是将HTTPS请求代理通过此设置。

仅支持https: curl https://www.reg.ru/whois/?dname=google.com

Tor + http工作 curl --socks5 127.0.0.1:9050 http://stackoverflow.com/

但tor与https不兼容:

curl --socks5 127.0.0.1:9050 https://www.torproject.org/download/download.html.en

我收到错误消息curl: (6) Failed to resolve "www.torproject.org" for SOCKS5 connect.

我该如何解决这个问题?


遇到了相同的问题...我认为很可能是防火墙/配置问题,但还没有解决它。 - Rooster
我有一个临时解决方案。我必须下载一个特殊的网站,所以我只需在hosts文件中添加一行“ip site”,然后就可以下载它了。 - SKulibin
同样的问题在这里。从一个主机(在英国)正常工作,而从另一个主机(在法国)则失败了。 - Andris
请查看以下链接以获取更多(最新)选项:https://blog.emacsos.com/use-socks5-proxy-in-curl.html - Masood Khaari
1个回答

55

我遇到了类似的问题,使用选项--socks5-hostname而不是--socks5来指定curl代理解决了这个问题。


2
我遇到了“curl: (7) 无法接收初始的SOCKS5响应”,但不知道为什么。 - Lewis Chan
谢谢,但是你是怎么找到这个解决方案的?太棒了。 - ArL
我很高兴。可能是在谷歌搜索后的某个不知名的邮件列表上。 - Andris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接