我一直在尝试找出如何连接到 TOR 代理或连接到 TOR 网络。 使用 Socksipy 模块,我看到人们(其他堆栈溢出 TOR python 问题)可以连接到代理,但我不明白一个概念。
import socks, socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050) #localhost??
socket.socket = socks.socksocket
我确实知道如何连接到 TOR 代理,但代理是您的本地主机,只是通过端口 9050? 这是因为每个人都不想显示真实的 TOR 代理吗? 如何连接到 TOR 代理?如果是这种情况,为什么?
最佳答案
在请求之前尝试一下
`
import socks
import socket
SOCKS_PORT = 9050 # TOR proxy port that is default from torrc, change to whatever torrc is configured to
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1",SOCKS_PORT)
socket.socket = socks.socksocket
# Perform DNS resolution through the socket
def getaddrinfo(*args):
return [(socket.AF_INET, socket.SOCK_STREAM, 6, '', (args[0], args[1]))]
socket.getaddrinfo = getaddrinfo
`
关于Python - 如何连接到 TOR 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26337640/