Using SSH over a Proxy
Written by BinnyVA on April 9, 2007 – 1:42 am -Back in the days when I was working in a web development company, I had to ssh into some sites for setting up crons, importing database dumps etc. But there was a problem – my system was behind a proxy. And SSH did not have an option to connect through a proxy.
To use ssh over a proxy connection, you need a software called Cocrkscrew. Download the source and compile/install it.
Installation
wget http://www.agroman.net/corkscrew/corkscrew-2.0.tar.gz
tar -xzf corkscrew-2.0.tar.gz
cd corkscrew-2.0
./configure
make
su
[Enter Password]
make install
Configuration
Open the file ~/.ssh/config
Add this line..
ProxyCommand /usr/local/bin/corkscrew <proxy_server_ip> <proxy_server_port> %h %p
Example…
ProxyCommand /usr/local/bin/corkscrew 192.168.1.15 80 %h %p
Here 192.168.1.15 is the proxy server and 80 is the port.
After this is done, just connect to the remote server using ssh.
ssh google.com
Digg it
|
reddit
|
StumbleUpon
Posted in Networking, Tools | 10 Comments »


Follow me(@binnyva) on Twitter
[...] was a post on LinDesk about how to use SSH over proxy. Thats surely a big issue for people living in developing country. They have to work behind proxy. [...]
Thank you, works perfect.
Note: If the proxy requires authentication, you have to create a file with the content
:
Make this file readable only by yourself by
chmod a-r
chmod u+r
and then alter the line in ~/.ssh/config to
ProxyCommand /usr/local/bin/corkscrew 192.168.1.15 80 %h %p
(From the corkscrew man page)
Great!!!
Worked perfect.
Thanks, worked perfectly!
I can’t get it to work. I’m a nub when it comes to using CMD. I can’t get the kode to work. please help me:D
Can you say… awesome!
Hello, thanks for this article.
But I have problems connecting to diferent port:
$ ssh -p 8080 myserver
Proxy could not open connnection to 85.50.69.178: Forbidden
ssh_exchange_identification: Connection closed by remote host
I have a proxy and a firewall. I configured my server SSh service on 8080.
If I write on a firefox “myserver” i have:
SSH-2.0-OpenSSH_5.1p1 Debian-5
Thanks for all.
when it comes to using CMD.
Your need an ssh client for windows first.
Putty does this natively now and is available on most platforms.
If proxies are tighter and block you from pushing ssh over a http(s) port then you can use proxytunnel and apache mod_proxy to encrypt your ssh inside https. Course you then have https->ssh->tunnel so have twice the encryption which is ait of a overhead but worth it for the ability to really tunnel ssh over any webproxy:
http://www.saulchristie.com/how-to/bypass-firewalls
i had install corkscrew on solaris 10, but
when i try to connect to other server.
message like this.
# /usr/local/bin/corkscrew 192.168.100.101 800 202.134.134.205 22
Proxy could not open connnection to 202.134.134.205: Forbidden
any help, please….