我想检查一下洋葱地址(在我的情况下是torchat的ID)是否在线。由于简单的ping无法正常工作,我该如何实现这一目标。

我尝试使用以下python代码获取状态响应:

import requests

url = 'http://rrcc5uuudhh4oz3c.onion'

resp = requests.get(url,
                proxies=dict(http='socks5h://127.0.0.1:9050',
                             https='socks5h://127.0.0.1:9050'))

print(resp)

输出是:<Response [200]>,这正是我想要的。

但是,当我尝试连接到Torchat-ID时,看看它是否可以到达,我得到:Failed to establish a new connection: 0x05: Connection refused

是否有另一种方法可以从Torchat-ID获取状态代码响应以查看其是否仍然存在?

关于Torchat-ID:https://www.deepdotweb.com/jolly-rogers-security-guide-for-beginners/tor-chat/

在下面您可以看到Torchat。用户可以是主动代表。不活跃。如果它们处于 Activity 状态,则应该能够获得状态响应。 Torchat-ID是普通的.onion地址。

引用(link):
the first time you open TorChat your computer might generate
d0dj309jfj94jfgf.onion and from here on out, d0dj309jfj94jfgf will be
your TorChat ID that you give out to people that you want to be able
to message you

python - 来自Torchat-ID的状态响应-LMLPHP

最佳答案

如果在尝试将ProxySchemeUnknownsocks与python-requests一起使用时收到socks5h异常,则可能是因为版本太旧,或者还需要安装requests[socks]软件包。

要为请求安装必要的 socks 代理支持,请运行:

pip3 install -U requests[socks]
# or for Python 2
pip install -U requests[socks]

另外,由于将使用请求的SOCKS支持,因此不应使用SOCKS套接字“猴子补丁”默认套接字。这不是必需的,并且可能会干扰不应使用Tor的其他套接字交互。要解决此问题,只需删除以下两行:
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9150)
socket.socket = socks.socksocket

使用请求的proxies选项时,这不是必需的。

关于python - 来自Torchat-ID的状态响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51723331/

10-09 22:18