Interactive Mode
Run shellroute to open a proxied shell. Your aliases, PATH, and shell functions all work inside. Connect to a country with /connect, then use your terminal normally — every HTTP request routes through the proxy.
Log in
Interactive mode requires shellroute login. Enter your email, receive a 6-digit code, done. New accounts are created automatically — no separate registration. You only need to log in once.
$ shellroute login
Email: [email protected]
Enter code sent to your email: 847291
✓ Logged in successfully Open the shell
$ shellroute
shellroute
/connect <country> Connect and route traffic
/countries List available countries
/ssh <user@host> SSH through the proxy
/help All commands
/exit Quit
● shellroute · not connected · direct traffic
~ ❯
You're now in a real shell. Nothing is proxied yet — use /connect to start routing.
Slash commands
| Command | Description |
|---|---|
| /connect <country> [city] | Connect to a country, optionally targeting a city |
| /disconnect | Disconnect and show session summary |
| /rotate | Get a new exit IP from a different provider |
| /status | Show connection info (country, IP, health) |
| /balance | Show credit balance and rates |
| /countries | List available countries |
| /cities <country> | List cities in a country |
| /iptype [type] | Set or show IP type: residential, datacenter, or mix. Applies to this session only. |
| /sticky [on|off] | Attempts to keep the same IP on reconnect. Applies to this session only. |
| /ssh <user@host> | SSH through the proxy |
| /login | Switch account (exits to login flow) |
| /logout | Remove credentials and exit |
| /help | Show all commands |
| /exit | Quit shellroute |
Dynamic prompt
The prompt updates to show your connection state:
● shellroute · not connected · direct traffic
~ ❯ /connect US
Connecting to US (residential)...
✓ Connected to US (United States) — New IP: 203.0.113.42
● shellroute us · 203.0.113.42
~ ❯ curl https://httpbin.org/ip
{"origin": "203.0.113.42"}
⚠ Connection lost.
⟳ Reconnecting...
✓ Reconnected — New IP: 198.51.100.17
● shellroute us · 198.51.100.17
~ ❯ What goes through the proxy
All HTTP and HTTPS traffic from this shell goes through the proxy. This works because shellroute uses the standard proxy protocol that curl, Python, Node.js, Go, and most HTTP tools support natively.
Proxied automatically
curl, wget, Python (requests, urllib), Node.js (fetch, axios), Go http.Client, Ruby, Java — any tool that reads proxy env vars.
Not proxied
- SSH — doesn't read proxy env vars. Use
/ssh user@hostinstead ofssh user@host. - ping, DNS, raw TCP — proxy env vars only cover HTTP/HTTPS traffic.
- System processes — your browser, other terminals, and background services are unaffected. Only this shell is proxied.
Exiting
/disconnect stops routing but keeps the shell open. /exit disconnects and quits. Press Ctrl+C twice to force exit (first press shows a hint).
Log out
shellroute logout removes credentials from this machine. Inside the shell, use /logout to remove credentials and exit, or /login to switch to a different account.