Run terminal commands through a proxy.
Choose a country or city and route a shell session or a single command through a proxy. Your other apps and terminals keep their normal connection.
Free with your own proxy. Or start with $1 of ours, no card needed.
Open-source CLI · Pay per use · Residential + datacenter proxies
One command, or a whole shell.
Use shellroute run for a single job. Open the interactive shell to stay in a country while you work.
Reproduce what a customer in another country sees.
Run your existing tests from the countries you sell to, locally or in CI.
Each shell can have its own country and IP. Everything outside it stays on your normal connection.
What you do today
Checking a country-specific response usually means one of these.
A VPN
- Moves the whole machine
- One country at a time
- Your browser, Slack and other terminals go with it
Proxy credentials by hand
- Copy host, port, user and password into each tool
- Env vars here, a config file there, a CI secret somewhere else
- Clean up afterwards, or forget to
Ask someone in that country
- Depends on who is online right now
- You get a screenshot, not a check you can rerun
- Nothing you can put in a script or CI
With Shellroute, one command gets the country. The proxy details never enter your script.
Your proxy or ours.
Bring your own
Already pay a proxy provider? Add it once and use it from any command. No account, no signup. The password stays in Shellroute's config, not in your script, your shell history or your CI log.
shellroute upstream add your-proxy-name \
http://user:pass@gate.provider.com:8080
shellroute run your-proxy-name -- \
curl -sI https://example.com/ Use ours
No provider yet? Shellroute's built-in routes give you residential or datacenter IPs in 120+ countries. Pay per GB, no subscription. New accounts start with $1 free credit.
shellroute login
shellroute run DE -- \
curl -sI https://example.com/ A different country is one command away.
Start Shellroute. Pick a country. Keep working in the terminal.
Start Shellroute
shellroute
Opens a proxied shell with your aliases, PATH, and functions.
Connect to a country
/connect US
Pick a country. Traffic in this shell now uses the proxy.
Run commands normally
curl https://httpbin.org/ip python3 check_api.py npm run test
Run curl, Python scripts, test suites, and the rest of your terminal workflow.
A normal shell, through a proxy
Connect once, then run the commands you already use
Any HTTP or SOCKS5 proxy · Built-in routes in 120+ countries · Residential and datacenter · Metered per session
Shellroute vs the usual setup
One command instead of a VPN or per-tool proxy settings.
| Manual proxy | VPN | Shellroute | |
|---|---|---|---|
| Scope | Per tool | Entire device | One shell or command |
| Setup | Env vars, ports, auth | App install, server select | shellroute run DE |
| Affects browser | Depends | Yes | No |
| Parallel countries | Manual per tool | One at a time | Multiple shells |
| Credentials in scripts | Yes | No | No |
| Automation | Per-tool wiring | Manual toggle | Script, CI and agent native |
| Billing | Varies | Monthly subscription | Free with your proxy, per GB with ours |
Set the country once. Run commands normally.
Start proxying your shell.
Open a session, connect a proxy, and run commands normally
Pay per use · Open-source CLI · No contracts