我想通过Tor代理服务使用UDP发送数据,我试试这样:
from socket import AF_INET, SOCK_DGRAM
import socket
import socks
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9150)
socket.socket = socks.socksocket
s = socket.socket(AF_INET, SOCK_DGRAM)
s.sendto(data, TARGET)
但我得到了这些错误:
Traceback (most recent call last):
File "test.py" in <module> s.sendto(data, TARGET)
File "/usr/local/lib/python2.7/dist-packages/socks.py", line 396, in sendto
self.bind(("", 0))
File "/usr/local/lib/python2.7/dist-packages/socks.py", line 382, in bind
_, relay = self._SOCKS5_request(self._proxyconn, UDP_ASSOCIATE, dst)
File "/usr/local/lib/python2.7/dist-packages/socks.py", line 552, in _SOCKS5_request
raise SOCKS5Error("{0:#04x}: {1}".format(status, error))
socks.SOCKS5Error: 0x07: Command not supported, or protocol error