location: Diff for "ProxyBySsh"

Institute of Mathematics - PublicMathWiki:

Differences between revisions 19 and 21 (spanning 2 versions)
Revision 19 as of 2020-05-06 08:45:38
Size: 2785
Editor: megger
Comment:
Revision 21 as of 2020-05-06 08:49:49
Size: 2884
Editor: megger
Comment:
Deletions are marked like this. Additions are marked like this.
Line 27: Line 27:
||Google Chrome ||Linux: `google-chrome --proxy-server="socks5://localhost:1080"`<<BR>>Mac OS X: `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://localhost:1080"`Alternatively you can install the Google Chrome extension [[https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=en|SwitchyOmega]]with the following configuration: {{attachment:ff-proxy.png}} || ||Google Chrome ||Linux: `google-chrome --proxy-server="socks5://localhost:1080"`<<BR>>Mac OS X: `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://localhost:1080"` '''Alternatively''' you can install and configure the Google Chrome extension [[https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=en|SwitchyOmega]] to automatically switch proxy for certain URLs. Configurations: {{attachment:switchyOmega_proxy.png}} {{attachment:switchyOmega_autoswitch.png}} ||
Line 47: Line 47:
  * A: yes. A small bash script should do the trick:
 
{{{#!/bin/bash
  * A: yes. A small bash script should do the trick: {{{#!/bin/bash
Line 50: Line 49:
nohup google-chrome --proxy-server="socks5://localhost:1080" &
ssh -C -D 1080 <I-MATH account>@ssh.math.uzh.ch
}}}
nohup google-chrome --proxy-server="socks5://localhost:1080" & ssh -C -D 1080 <I-MATH account>@ssh.math.uzh.ch }}}
Line 54: Line 51:
  * Check [[ssh#Working_with_SSH_Keys|SSH Keys]] to setup password less SSH login.  * Check [[ssh#Working_with_SSH_Keys|SSH Keys]] to setup password less SSH login.

(Web) Proxy by SSH

To get Web access to I-MATH intranet webserver it's possible to setup a SOCKS SSH proxy channel. This is setting is not persistent, start it when you need it.

The proxy configuration can be done:

  • on the OS - not described here.

  • via commandline - described here for Google Chrome and Opera.

  • inside the browser via GUI - described here for Firefox.

SSH Proxy

Browser

To use the I-MATH internal DNS Server (necessary to get access to hostnames that are only known inside of I-MATH), use the SOCKS5 protocol incl. DNS forward.

For Google Chrome or Opera, open a second terminal and type the following command.

Browser

Command

Google Chrome

Linux: google-chrome --proxy-server="socks5://localhost:1080"
Mac OS X: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://localhost:1080" Alternatively you can install and configure the Google Chrome extension SwitchyOmega to automatically switch proxy for certain URLs. Configurations: switchyOmega_proxy.png switchyOmega_autoswitch.png

Opera

Linux: opera --proxy-server="socks5://localhost:1080"
Mac OS X: /Applications/Opera.app/Contents/MacOS/Opera --proxy-server="socks5://localhost:1080"

  • Firefox
    • There is no officially option '-proxy-server' for the commandline
    • Start firefox, open 'settings', navigate to 'network' > see screenshot

ff-proxy.png

FAQ

  • Q: Can I configure Google Chrome / Opera via GUI like Firefox
    • A: yes - just check the 'network' seetings.
  • Q: Why should I start Google Chrome / Opera via commandline?
    • A: This is a very quick way to use the proxy. If you do not need it, start the browser via mouse.
  • Q: Can I automate the steps?
    • A: yes. A small bash script should do the trick: {{{#!/bin/bash

nohup google-chrome --proxy-server="socks5://localhost:1080" & ssh -C -D 1080 <I-MATH account>@ssh.math.uzh.ch }}}

  • Check SSH Keys to setup password less SSH login.

  • Q: in Firefox I don't like to toggle the proxy on/off all the time - is there a better way?
    • A: Create an additional profile 'proxy'. Start Firefox via Terminal firefox -P, create the profile, use it and do the proxy config there.

PublicMathWiki: ProxyBySsh (last edited 2021-02-04 16:23:12 by eseide)