想要创建一个套接字,然后将其包装到ssl.create_default_context中,然后通过Tor网络发送消息。使用包装器可以正常工作,但不能通过代理发送包装器。我不是要访问.onion网站。
我为此使用袜子,代码是:
socks.set_default_proxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9051, True)
socket.socket = socks.socksocket
sock = socket.socket(socket.AF_INET)
sslContext = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile='..')
sslContext.load_cert_chain(certfile="...", keyfile="...")
conn = sslContext.wrap_socket(sock, server_hostname="example.com")
conn.connect((BHost, int(BPort)))
conn.write('abc')
conn.close()
未生成任何错误消息,该消息到达了目的地,但未通过Tor进行路由。 Tor在9050端口上运行,并且torify正常工作。
我在做什么错了?