我想检查一下,如果有洋葱地址(在我的例子中是来自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。用户可以是主动响应的。不活动。如果它们是活动的,应该能够得到状态响应。Torchat的ID很简单。洋葱地址。在
引号(link):
^{pr2}$
如果在尝试对python请求使用}时出现
socks
或{ProxySchemeUnknown
异常,可能是因为版本太旧,或者还需要安装requests[socks]
包。在要为请求安装必要的socks代理支持,请运行:
另外,因为您将使用requests的SOCKS支持,所以不应该用SOCKS套接字“monkey patch”默认套接字。这不是必需的,并且可能会干扰不应该使用Tor的其他套接字交互。要解决此问题,只需删除以下两行:
^{pr2}$在使用requests'
proxies
选项时,这是不必要的。在您可以尝试使用
httping
作为一种超级简单的方法来检查是否有一个站点没有响应正常的ping请求。在例如,在linux上安装如下:
sudo apt install httping
或OSX上brew install httping
。在然后,要检查一个特定的url,运行:
httping -g rrcc5uuudhh4oz3c.onion -x 127.0.0.1:9050
,它将检查intelexchange(一个流行的黑暗web目的地)是否可用并处于活动状态。这假设您运行的是Tor,SOCKS代理是本地主机上的默认9050。就我而言,结果是:
希望有帮助。您可以在python中使用call命令或subprocess命令,并以编程方式调用相同的调用。在
相关问题 更多 >
编程相关推荐