Anorov / PySocks

A SOCKS proxy client and wrapper for Python.
Other
1.23k stars 258 forks source link

Sending UDP packets through a SOCK5 #140

Open All3xJ opened 4 years ago

All3xJ commented 4 years ago

I have this code:

import socket
import socks
import random

data = random._urandom(1024)
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "IP_OF_SOCK5", PORT_OF_SOCK5, True)
s = socks.socksocket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(data, ('IP_DST',PORT_DST))

But I receive these errors:

socks.GeneralProxyError: Connection closed unexpectedly or ConnectionResetError: [Errno 54] Connection reset by peer or TimeoutError: [Errno 60] Operation timed out

In theory, SOCKS5 supports UDP forwarding, my problem is: how can I implement it in Python? What am I doing wrong?

And no, I'm not using TOR, I know in fact that TOR doesn't support UDP.

What am I doing wrong?

lilanleo commented 2 years ago

Same problem to me :( have you worked it out?