Skip to content

Working Behind a Proxy

Noam Meltzer edited this page Apr 19, 2018 · 20 revisions

How a Proxy Server is Chosen?

PTB will obtain its proxy configuration in the following order (the first to be found will be used):

  1. Programmatic.
  2. Using HTTPS_PROXY environment variable.
  3. Using https_proxy environment variable.

Programmatic Setting a Proxy Server

TOKEN='YOUR_BOT_TOKEN'
REQUEST_KWARGS={
    'proxy_url': 'URL_OF_THE_PROXY_SERVER',
    # Optional, if you need authentication:
    urllib3_proxy_kwargs = {
        'username': 'PROXY_USER',
        'password': 'PROXY_PASS',
    }
}

updater = Updater(TOKEN, request_kwargs=REQUEST_KWARGS)

Working Behind a Socks5 Server

This is configuration is supported, but requires an optional/extra python package. To install:

pip install python-telegram-bot[socks]
Clone this wiki locally