我已经在 centos 的虚拟机中启动了 tor,我在 windows 程序中使用 python,我希望我的 python 程序连接到服务器的 tor 实例,但我无法让它工作:
程序.py
proxy = {
'http': 'socks5h://192.168.1.200:9050',
'https': 'socks5h://192.168.1.200:9050'
}
url = requests.get(urls, verify=True, headers=headers, proxies=proxy)
它返回以下错误:
Traceback (most recent call last):
File "C:\Users\Administrador\AppData\Local\Programs\Python37-32\lib\site-packages\socks.py", line 787, in connect
super(socksocket, self).connect(proxy_addr)
ConnectionRefusedError: [WinError 10061] No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión
我的防火墙和 selinux 都关闭了,有人知道发生了什么吗
答案1
套接字错误 10061 表示尝试连接但最终超时。通常这意味着找不到网络。
假设您使用的是虚拟机,则虚拟机可能会使用 NAT 转换来保护自己免受网络攻击。如果确实如此,您要么需要允许从主机到客户机的端口 9050,要么需要更改虚拟网卡设置以不使用 NAT 转换,而是将其设置为桥接模式,以便虚拟机加入您的网络。请注意,最后一个更容易实现,但也意味着该机器与您网络中的其他 PC 一样脆弱,如果有人入侵您的虚拟机,他们也可以访问您网络中的所有内容。
如果您使用虚拟机来测试东西并将其视为一个屏蔽环境,从而不害怕病毒,那么这种情况会尤其糟糕,因为突然间它们就可以访问您的网络,例如使用加密病毒加密您的所有文件。
编辑:因为您没有指定您正在使用什么 VM 解决方案,我假设您将能够弄清楚如何更改这一点,并且我不会为每一个 VM 解决方案编写全面的指南,希望其中包括您的解决方案。