CHAN.RUN
When the hub receives a proxy request, it picks an exit node to route through. By default, it uses the first connected node. You can also select a specific node by label.
With one exit node connected, all traffic routes through it automatically. With multiple nodes, the hub uses the first connected node.
Both proxy protocols support selecting a specific exit node by its label (the name assigned during enrollment).
The username field selects the node. The password is ignored — use any value:
# Auto-select (default node)
curl --proxy socks5://localhost:1080 https://example.com
# Route through "vienna-home" specifically
curl --proxy socks5://vienna-home:x@localhost:1080 https://example.com
# Route through "phone-bangkok"
curl --proxy socks5://phone-bangkok:x@localhost:1080 https://example.comThe Proxy-Authorization header selects the node, using the same username convention:
# Auto-select
curl --proxy http://localhost:1081 https://example.com
# Route through "vienna-home" specifically
curl --proxy http://vienna-home:x@localhost:1081 https://example.comNode labels come from (in priority order):
--label exit-bangkoknode-1, node-2)You can see connected nodes and their labels on the dashboard.
These routing strategies are planned but not yet implemented:
| Strategy | Behavior |
|---|---|
auto | Healthiest node with lowest latency |
random | Random selection across available nodes |
sticky | Same target domain always uses the same node (consistent IP) |
geo | Pick node closest to a target geography |