Tunnelling over SSH
Sometimes I need to access and websites services in the US from the other side of the globe. A Digital Ocean server running in their NYC region makes this possible without a VPN.
Here’s a nifty little command that will create a simple tunnel using SSH and the SOCKv5 protocol.
Create tunnel
ssh -C2qTnN -D 8080 user@server_address
Configure firefox
- Type
about:preferences#advancedin the address bar - Open the Connection Settings menu
- Select Manual proxy configuration > SOCKS V5
- Enter SOCKS Host: 127.0.0.1 Port: 8080

Now let’s ask our favourite search engine for our IP
For those wondering what all those options in the ssh command mean
C compress data
2 use SSH v2
q run in quiet mode
T disable pseudo-tty allocation
n redirect stdin from /dev/null
N do not execute a remote command
D setup the tunnel on port 8080 (change this and in firefox if desired)
For details refer to the ssh man page
More complex ssh tunneling configurations can be found here