这是我到现在为止的密码
import socks
import socket
import requests
import json
socks.setdefaultproxy(proxy_type=socks.PROXY_TYPE_SOCKS5, addr="127.0.0.1", port=9050)
socket.socket = socks.socksocket
data = json.loads(requests.get("http://freegeoip.net/json/").text)
而且效果很好。问题是当我使用.onion
url时,它显示错误
Failed to establish a new connection: [Errno -2] Name or service not known
经过一点研究,我发现尽管http请求是通过tor
发出的,但解决方案仍然在clearnet上运行。什么是正确的方法,以便我也可以通过tornetwork解析域以连接到.onion
url?在
如果可能的话,尽量避免猴子打补丁。如果您使用的是现代版本的请求,那么您应该已经有了这个功能。在
使用
socks5h://
方案指定代理很重要,这样DNS解析就可以在SOCKS上处理,这样Tor就可以正确地解析.onion
地址。在相关问题 更多 >
编程相关推荐