Chrome ssh tunnel forwarding

42,820

If you want to use a remote ssh server as a SOCKS5 proxy with Chromium, it is as easy as:

ssh -ND 1080 remote_server
  • -N: don't run a command: just make redirections/proxies
  • -D: set up a proxy server on local port 1080

Other possibilities:

  • -f: would fork immediately after successfully logging in and setting up the redirections
  • -C: would activate compression, which makes sense over slow or expensive (mobile, GPRS/3g/LTE) links.

and then:

chromium-browser --proxy-server="socks5://localhost:1080"

Remember to close every chromium windows first. Otherwise the proxy effect will not have any effect.

You might want to install the package "autossh" so that the connection is automatically reestablished upon disconnections. In this case, for sure you want to set up public key authentication so that you do not need to enter your password every time.

1080 is the standard port for a SOCKS server. Using standards helps other programmers understand and maintain your setups.

Share:
42,820

Related videos on Youtube

cokedude
Author by

cokedude

Updated on September 18, 2022

Comments

  • cokedude
    cokedude over 1 year

    I am first logging into an ssh server. Then I am trying to use Chrome for ssh tunnel forwarding. Is there a gui way of doing this? I can do this in Firefox's gui in like 10 seconds so I would think Chrome would also have this useful feature. Is there an easier way to do this?

    Linux
    /usr/bin/chromium-browser --proxy-server="socks5://localhost:3145"
    
    Windows
    C:\Users\username\AppData\Local\Chromium\Application\chrome.exe --proxy-server="socks5://localhost:3145"
    

    I found this by reading these two links.

    • Admin
      Admin over 9 years
      What is your question? The only question I can see is the one you already answered your self?
    • Admin
      Admin over 9 years
      I was hoping chrome had a GUI method of this. The average user of chrome is not gonna know how to do this. GUI methods are usually easier to follow and do. I was also if there was an easier and shorter command line method of this.
  • Tvartom
    Tvartom about 6 years
    If you want to run an instance of your browser without tunneled traffic in parallell, you can add --user-data-dir=~/.config/mytunneldchrome when starting your tunneled chrome/chromium.
  • Peter Kionga-Kamau
    Peter Kionga-Kamau almost 4 years
    Where does one run "ssh -ND 1080 remote_server"???
  • Peter Kionga-Kamau
    Peter Kionga-Kamau almost 4 years
    Chrome SSH Extension has horrible documentation that doesn't even indicate how to turn it on (clicking the "connection dialog" from the chrome extension icon drop-down does nothing). Is there any chance you could link to a tutorial for humans or explain WHERE to run these commands/start the shell/etc?
  • till
    till almost 4 years
    Maybe a youtube video can help you: youtube.com/watch?v=210ptbjYgRQ (one of the less anoying ones) or a random tutorial: simplehelp.net/2018/07/18/how-to-ssh-from-within-google-chro‌​me .There should be an icon that you can click, so you might have a version that does not work. The actual documentation is non-exsitent and only an FAQ: chromium.googlesource.com/apps/libapps/+/master/nassh/doc/…
  • Raúl Salinas-Monteagudo
    Raúl Salinas-Monteagudo almost 4 years
    Vision Hive: on the machine where you want to run the browser.