是否可以使用任何SOCKS客户端库在Python中通过SOCKS5代理发送UDP数据报?SocksiPy似乎不起作用,或者我用错了。以下代码不起作用,它尝试直接连接到目的地:
s = socks.socksocket ( socket.AF_INET, socket.SOCK_DGRAM )
s.setproxy(socks.PROXY_TYPE_SOCKS5,"socks.proxy.lan")
s.sendto ( payload, ( ip, port ) )如果我将SOCK_DGRAM更改为SOCK_STREAM,代码也不会工作,它也不会尝试连接到任何地方。
发布于 2012-06-15 23:01:49
您是否尝试过使用connect()和send()而不是sendto()?从SocksiPy源代码来看,没有实现无连接模式。
编辑:
req = struct.pack('BBB', 0x05, 0x01, 0x00)TCP流连接(0x01)在这里似乎是硬编码的。SocksiPy是不会工作的。
发布于 2014-02-23 01:55:45
你有没有试过这个:
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "socks.proxy.lan", 8080, True)将8080替换为端口,如果您希望启用rdns,则" True“为True。
如果您使用的是Python3或更高版本,我建议您使用PySocks,它将是
socks.set_default_proxy(socks.PROXY_TYPE_SOCKS5, "socks.proxy.lan", 8080, True)https://stackoverflow.com/questions/11019179
复制相似问题