Skip to content

Instantly share code, notes, and snippets.

@Inndy
Created October 31, 2023 09:59
Show Gist options
  • Save Inndy/79efe5961c56e86d4ff21dc727d35035 to your computer and use it in GitHub Desktop.
Save Inndy/79efe5961c56e86d4ff21dc727d35035 to your computer and use it in GitHub Desktop.
monkey patch socket module
import os
proxy = os.getenv('socks5_proxy')
if proxy:
host, port = proxy.split(':')
import socks # pip install pysocks
import socket
def create_connection(address, timeout=None, source_address=None):
sock = socks.socksocket()
sock.connect(address)
return sock
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, host, int(port, 10))
socket.socket = socks.socksocket
socket.create_connection = create_connection
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment