Skip to content

Proxy Chains

dialer-proxy makes one node connect through another outbound. Validate each node separately before building a chain.

toml
[[proxy]]
name = "entry"
type = "socks5"
server = "entry.example.com"
port = 1080

[[proxy]]
name = "exit"
type = "socks5"
server = "exit.example.com"
port = 1080
dialer-proxy = "entry"

[general]
route-mode = "global"
global-proxy = "exit"

The connection path is application → Specola → entryexit → destination. The chain fails if either hop fails.

A group can apply one entry outbound to all its concrete proxy members:

toml
[[proxy-group]]
name = "chained-exits"
type = "url-test"
proxies = ["exit-a", "exit-b"]
dialer-proxy = "entry"
url = "https://www.gstatic.com/generate_204"
interval = 300

Such a group must contain concrete proxies; do not include DIRECT, REJECT, or another group. Avoid cycles, test TCP before UDP, and keep a Direct recovery profile.