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 → entry → exit → 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 = 300Such 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.