Toggle table of contents sidebar
SOCKS Proxies¶This module contains provisional support for SOCKS proxies from within urllib3. This module supports SOCKS4, SOCKS4A (an extension of SOCKS4), and SOCKS5. To enable its functionality, either install PySocks or install this module with the socks
extra.
The SOCKS implementation supports the full range of urllib3 features. It also supports the following SOCKS features:
SOCKS4A (proxy_url='socks4a://...
)
SOCKS4 (proxy_url='socks4://...
)
SOCKS5 with remote DNS (proxy_url='socks5h://...
)
SOCKS5 with local DNS (proxy_url='socks5://...
)
Usernames and passwords for the SOCKS proxy
Note
It is recommended to use socks5h://
or socks4a://
schemes in your proxy_url
to ensure that DNS resolution is done from the remote server instead of client-side when connecting to a domain name.
SOCKS4 supports IPv4 and domain names with the SOCKS4A extension. SOCKS5 supports IPv4, IPv6, and domain names.
When connecting to a SOCKS4 proxy the username
portion of the proxy_url
will be sent as the userid
section of the SOCKS request:
proxy_url="socks4a://<userid>@proxy-host"
When connecting to a SOCKS5 proxy the username
and password
portion of the proxy_url
will be sent as the username/password to authenticate with the proxy:
proxy_url="socks5h://<username>:<password>@proxy-host"
Bases: HTTPConnection
A plain-text HTTP connection that connects via a SOCKS proxy.
Bases: HTTPConnectionPool
alias of SOCKSConnection
Bases: SOCKSConnection
, HTTPSConnection
Bases: HTTPSConnectionPool
host (str)
port (int | None)
timeout (_TYPE_TIMEOUT | None)
maxsize (int)
block (bool)
_proxy (Url | None)
key_file (str | None)
cert_file (str | None)
key_password (str | None)
ca_certs (str | None)
ssl_minimum_version (ssl.TLSVersion | None)
ssl_maximum_version (ssl.TLSVersion | None)
assert_fingerprint (str | None)
ca_cert_dir (str | None)
conn_kw (Any)
alias of SOCKSHTTPSConnection
Bases: PoolManager
A version of the urllib3 ProxyManager that routes connections via the defined SOCKS proxy.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4