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 revision Previous revision
Next revision
Previous revision
nix:proxy [2016/06/03 11:55]
kauffman [Git]
nix:proxy [2021/01/19 09:52] (current)
kauffman [SOCKS]
Line 11: Line 11:
  
 ====== SOCKS ===== ====== SOCKS =====
-Read up on SOCKS proxies here: https://​en.wikipedia.org/​wiki/​SOCKS+[[https://​en.wikipedia.org/​wiki/​SOCKS|Read up on SOCKS proxies]]
  
-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 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/attic/nix/proxy.1464972936.txt.gz · Last modified: 2016/06/03 11:55 by kauffman