Network
Network configuration: proxy, DNS, certificates, rate limiting.
Accessor: client.network
Views
| Method | Description |
|---|---|
aliases |
Server aliases |
local_servers |
Local proxy servers |
rate_limit_rules |
Rate limit rules |
connection_timeout |
Connection timeout |
default_user_agent |
Default User-Agent |
dns_ttl_successful_queries |
DNS TTL |
http_proxy |
HTTP proxy config |
http_proxy_exclusions |
Proxy exclusions |
pass_throughs |
Pass-through hosts |
socks_proxy |
SOCKS proxy config |
Actions
| Method | Description |
|---|---|
add_alias(name, enabled) |
Add server alias |
remove_alias(name) |
Remove alias |
set_alias_enabled(name, enabled) |
Toggle alias |
add_local_server(address, port, ...) |
Add local server |
remove_local_server(address, port) |
Remove local server |
set_connection_timeout(timeout) |
Set connection timeout |
set_default_user_agent(ua) |
Set User-Agent |
set_dns_ttl_successful_queries(ttl) |
Set DNS TTL |
set_http_proxy(host, port, ...) |
Configure HTTP proxy |
set_http_proxy_enabled(enabled) |
Toggle HTTP proxy |
set_http_proxy_auth_enabled(enabled) |
Toggle proxy auth |
add_http_proxy_exclusion(host, enabled) |
Add proxy exclusion |
remove_http_proxy_exclusion(host) |
Remove exclusion |
set_socks_proxy(host, port, ...) |
Configure SOCKS proxy |
set_socks_proxy_enabled(enabled) |
Toggle SOCKS proxy |
add_pass_through(authority, enabled) |
Add pass-through |
remove_pass_through(authority) |
Remove pass-through |
generate_root_ca_cert |
Generate root CA |
import_root_ca_cert(file_path) |
Import root CA |
set_root_ca_cert_validity(days) |
Set CA validity |
set_server_cert_validity(days) |
Set server cert validity |
Example
# Route through upstream proxy
client.network.set_http_proxy("proxy.corp.com", 8080)
client.network.set_http_proxy_enabled(true)
# Set SOCKS proxy
client.network.set_socks_proxy("tor.local", 9050, version: 5)