Proxy Configuration¶
Detailed guide on configuring proxy settings for littledl.
ProxyConfig¶
from littledl import ProxyConfig, ProxyMode
Proxy Modes¶
System Proxy (Auto-detect)¶
Automatically detect and use system proxy settings.
proxy = ProxyConfig(mode=ProxyMode.SYSTEM)
Custom Proxy¶
Manually specify proxy settings.
proxy = ProxyConfig(
mode=ProxyMode.CUSTOM,
http_proxy="http://proxy.example.com:8080",
https_proxy="https://proxy.example.com:8080",
)
No Proxy¶
Explicitly disable proxy.
proxy = ProxyConfig(mode=ProxyMode.NONE)
SOCKS5 Proxy¶
proxy = ProxyConfig(
mode=ProxyMode.CUSTOM,
socks5_proxy="socks5://user:pass@proxy.example.com:1080",
)
Using Proxy with DownloadConfig¶
from littledl import DownloadConfig, ProxyConfig, ProxyMode
proxy = ProxyConfig(
mode=ProxyMode.CUSTOM,
http_proxy="http://proxy.example.com:8080",
)
config = DownloadConfig(proxy=proxy)
path = download_file_sync("https://example.com/file.zip", config=config)
Environment Variables¶
littledl also respects standard proxy environment variables:
HTTP_PROXY/http_proxyHTTPS_PROXY/https_proxySOCKS_PROXY/socks_proxyNO_PROXY/no_proxy