【发布时间】:2017-04-28 14:42:20
【问题描述】:
这是我到现在为止的代码
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 时它显示错误
无法建立新连接:[Errno -2] 名称或服务未知
经过一番研究,我发现虽然 http 请求是通过 tor 发出的,但分辨率仍然是通过 clearnet 进行的。什么是正确的方法,所以我也可以通过 Tor 网络解析域以连接到 .onion url?
【问题讨论】:
-
你不能只通过 HTTP 连接 - 你看过优秀的 Python Stem package for Tor?
-
@samiles 现在让我看看 :)
-
你可以找到 urllib2 here的猴子补丁