I’ve got a few @vultr instances that have Squid listening for connections that I also use to tunnel through my local machine’s HTTP/HTTPS traffic.
In the example config below, Piscataway is the “jump host” to Frankfurt & Tokyo
Remember to modify the “username”, “ip address” & “port” values accordingly. Also, I’m assuming you already have an IdentityFile setup.
edit ~/.ssh/config and add the lines below:
Host piscataway User username Hostname piscataway_sshd_ip_address Port 22 IdentityFile /path/to/file LocalForward 1234 piscataway_squid_ip_address:3128 Host tokyo User username Hostname tokyo_sshd_ip_address Port 22 IdentityFile /path/to/file ProxyCommand ssh -q -W %h:%p piscataway LocalForward 5678 tokyo_squid_ip_address:3128 Host frankfurt User username Hostname frankfurt_sshd_ip_address Port 22 IdentityFile /path/to/file ProxyCommand ssh -q -W %h:%p piscataway LocalForward 6969 frankfurt_squid_ip_address:3128
To connect to “Frankfurt” & tunnel through, simply type: ssh frankfurt then configure your local machine Proxy settings to point to port 6969
To verify your IP address, you can use https://danskoya.com/ipmoose.php