User Tools

Site Tools


nix:proxy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
nix:proxy [2016/06/03 11:52] kauffmannix:proxy [2021/01/14 14:10] kauffman
Line 13: Line 13:
 Read up on SOCKS proxies here: https://en.wikipedia.org/wiki/SOCKS Read up on SOCKS proxies here: https://en.wikipedia.org/wiki/SOCKS
  
-Where the port number is set to '20000', you can set this to any number between 1025-65535+Where the port number is set to '20000', you can set this to any number between 1025-65535. You may find you will actually need to change this number if some other process is already using that port.
  
 Now we can create a SOCKS proxy without a password: Now we can create a SOCKS proxy without a password:
Line 32: Line 32:
 </code> </code>
  
 +Any tool that respects this environment variable will tunnel its traffic through the proxy we just setup.
 <code> <code>
 user@computer:~$ git clone https://github.com/foo/bar.git user@computer:~$ git clone https://github.com/foo/bar.git
Line 43: Line 44:
 Checking out files: 100% (1456/1456), done. Checking out files: 100% (1456/1456), done.
 </code> </code>
- 
 ==== Automatically setup a SOCKS proxy ==== ==== Automatically setup a SOCKS proxy ====
 Now to make it automatic on login. Now to make it automatic on login.
Line 63: Line 63:
  
 Add the following to your ''%%~/.ssh/config%%'' file: Add the following to your ''%%~/.ssh/config%%'' file:
-  #) Replace ''%%CNETID%%'' with your actual CnetID. +  Replace ''%%CNETID%%'' with your actual CnetID. 
-  #) Replace 'id_rsa' with the private key you use to ssh to 'linux.cs.uchicago.edu' without a password.+  Replace ''%%id_rsa%%'' with the private key you use to ssh to 'linux.cs.uchicago.edu' without a password.
  
 <code> <code>
Line 73: Line 73:
 </code> </code>
  
 +
 +===== HTTP(S)=====
 +You can also use our HTTP proxy server.
 +
 +==== Setup ====
 +In the shell type the following:
 +<code>
 +export http_proxy=http://webproxy.cs.uchicago.edu:3128
 +export https_proxy=https://webproxy.cs.uchicago.edu:3128
 +</code>
 +
 +
 +===== SSH Port Forwarding =====
 +This has many uses, but one use case we see a lot is to proxy a database connection.
 +
 +You can also do some port forwarding magic with ssh. This is known to work on macOS and Linux based OS's.
 +
 +The following command will open an ssh session to one of the linux machines. Once you've signed in, you can minimize this terminal window. Port 5432 on your local machine has been forwarded through the SSH connection to port 5432 on $dbserver.
 +
 +<code>
 +user@mymachine:~$ ssh -L 5432:$dbserver:5432 <cnetid>@linux.cs.uchicago.edu
 +</code>
 +
 +Now by connecting to localhost:5432 we are actually connecting to the remote server. We can omit '-p 5432' because it is the default. e.g. ''%%user@mymachine:~$ psql -p 5432 -h localhost -U <username> <database-name>%%''
 +
 +<code>
 +user@mymachine:~$ psql -h localhost -U $username $dbname
 +</code>
 +
 +====== SSHFS ======
 +
 +  * [[https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh| Community tutorial]]
 +
 +This tutorial assumes mac or linux. See the community tutorial if you wish to use windows.
 +
 +==== Install SSHFS ====
 +Debian/Ubuntu
 +<code>
 +apt-get install sshfs
 +</code>
 +
 +MacOS:
 +Download and install both packages from this site: https://osxfuse.github.io/
 +
 +==== Create Local directory ====
 +Create a directory on your local machine to which you wish to mount your CS home directory to.
 +<code>
 +mkdir $HOME/cshome
 +</code>
 +
 +==== Mount ====
 +<code>
 +sshfs -o idmap=user,reconnect,allow_other,default_permissions cnet@linux?.cs.uchicago.edu:/home/cnet/ $HOME/cshome/
 +</code>
  
  
/var/lib/dokuwiki/data/pages/nix/proxy.txt · Last modified: 2021/01/19 09:52 by kauffman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki