To answer your question: with ngrok’s tunnels, you make a service you’re running reachable from outside. Shellroute lets you choose a country proxy IP for outgoing requests in each shell or for one command. For example, you could run the same curl request through US and German sessions to compare how a site redirects visitors from each country. Shellroute supplies the proxies, so you don’t need to set up servers in those countries. Think of choosing a VPN location, but for one shell or even command using an HTTP proxy rather than a full VPN.