我一直试图了解如何连接到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代理,如果是这种情况,为什么?
答案 0 :(得分:1)
在请求之前尝试这个
`
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
`