location: Diff for "ProxyBySsh"

Institute of Mathematics - PublicMathWiki:

Differences between revisions 8 and 29 (spanning 21 versions)
Revision 8 as of 2020-04-11 06:41:30
Size: 1716
Editor: crose
Comment:
Revision 29 as of 2021-02-04 16:23:12
Size: 3059
Editor: eseide
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
To get Web access to I-MATH intranet webserver it's possible to setup a SOCKS SSH proxy channel. This makes <<TableOfContents>>
Line 5: Line 5:
== Start SSH Proxy == To get Web access to the I-MATH intranet webserver it is possible to set up a SOCKS SSH proxy channel. This setting is not persistent, start it when you need it.
Line 7: Line 7:
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 ==
Line 8: Line 15:
  * Linux & Mac OS X: preinstalled.
  * Windows: https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/
Line 9: Line 18:
   * Linux & Mac OS X: preinstalled.
   * Windows: https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/

 * On your '''local computer''' open a terminal and start the SSH Socks connection (provide your I-MATH password and leave the connection open all time):
{{{
 * Open a terminal and start the SSH Socks connection (I-MATH password):
 {{{
Line 17: Line 23:
 * This terminal won't be used anymore, but it has to be open as long as the proxy is in use!  * This terminal won't be used anymore, but it has to be '''open as long as the proxy is in use'''!
Line 19: Line 25:
== Start the Browser == == 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'''.
Line 21: Line 28:
The proxy configuration can be done: For Google Chrome or Opera, '''open a second terminal''' and type the following command.
||Browser ||Command ||
||Google Chrome (see also [[https://wiki.math.uzh.ch/public/ProxyBySsh#Advanced_Setup:_Google_Chrome_Proxy_Switch|advanced]]) ||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"` ||
||Opera ||Linux: `opera --proxy-server="socks5://localhost:1080"`<<BR>>Mac OS X: `/Applications/Opera.app/Contents/MacOS/Opera --proxy-server="socks5://localhost:1080"` ||
Line 23: Line 33:
 * on the OS - not described here.
 * via commandline - described here for Google Chrome and Opera.
 * inside the browser via GUI - described here for firefox.

To use the I-MATH intenal DNS Server (necessary 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"`<<BR>>Mac OS X: `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://localhost:1080"`||
|| Opera || Linux: `opera --proxy-server="socks5://localhost:1080"`<<BR>>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<<BR>>* Start firefox, open 'settings', navigate to 'network' > screenshot ||
 * Firefox
  * There is no official option '-proxy-server' for the command line
  * Start firefox, open 'settings', navigate to 'network' > ''see screenshot''
Line 37: Line 38:

== 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 command line?
  * 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:
  {{{#!sh
#!/bin/bash

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

 * Check [[ssh#Working_with_SSH_Keys|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.

== Advanced Setup: Google Chrome Proxy Switch ==

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}}

(Web) Proxy by SSH

To get Web access to the I-MATH intranet webserver it is possible to set up a SOCKS SSH proxy channel. This 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 (see also advanced)

Linux: google-chrome --proxy-server="socks5://localhost:1080"
Mac OS X: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://localhost:1080"

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 official option '-proxy-server' for the command line
    • 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 command line?
    • 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.

Advanced Setup: Google Chrome Proxy Switch

Install and configure the Google Chrome extension SwitchyOmega to automatically switch proxy for certain URLs.

Configurations: switchyOmega_proxy.png switchyOmega_autoswitch.png

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