Frequently Asked Questions

« Previous
Troubleshooting mail - what can I do and whom do I ask?
Next «
How do I access my work-computer from home?

38. How do I use port forwarding and SOCKS-proxy in SSH?

Let us assume that there is a service on a server listening to a local port 8787.

Port forwarding using PuTTY in Windows

"c:\Program Files (x86)\PuTTY\putty.exe" -L 8787:localhost:8787 youraccount@server.department.uu.se

PuTTY can of course also be configured using the GUI.

Port forwarding using OpenSSH in Linux and macOS

ssh -L 8787:localhost:8787 youraccount@server.department.uu.se

SOCKS-proxy using PuTTY in Windows

Also be aware that you can use PuTTY and OpenSSH as a SOCKS-proxy which can be used to access arbitrary ports.

"c:\Program Files (x86)\PuTTY\putty.exe" -D 9999 youraccount@server.department.uu.se

SOCKS-proxy using OpenSSH in Linux and macOS

ssh -D 9999 youraccount@server.department.uu.se

Acessing the SOCKS-proxy from the web browser

Let your web browswer be configured to use this SOCKS-proxy.

Firefox is configured in Preferences, General and Connection Settings like this:

Chrome can be started with the SOCKS-proxy as a command line argument. This example is in macOS:

open /Applications/Google\ Chrome.app --args --proxy-server="socks5://localhost:9999"

Will it work?

Then start the web browser and go to a web page which displays where you are connecting from.

You can go to What is my IP-address and MAC-address? in this FAQ or perhaps www.whatismyip.com. Here I have connected to UPPMAX over SSH and proxied my browser via that server.

This entry ssh.proxy was last modified 2018-06-04

This documentation is covered by GNU Free Documentation License.