diff --git a/youtube_dl/compat.py b/youtube_dl/compat.py index a3e85264a..f8266cbff 100644 --- a/youtube_dl/compat.py +++ b/youtube_dl/compat.py @@ -11,12 +11,20 @@ import re import shlex import shutil import socket +import socks import subprocess import sys import itertools import xml.etree.ElementTree +def create_connection(address, timeout=None, source_address=None): + sock = socks.socksocket() + sock.connect(address) + return sock - +socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050) +# patch the socket module +socket.socket = socks.socksocket +socket.create_connection = create_connection try: import urllib.request as compat_urllib_request except ImportError: # Python 2