Using SSH over a Proxy

Cockscrew

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

11 comments

  1. 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)

  2. 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

  3. 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.

  4. 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….

  5. Proxy could not open connnection error i solved with AllowCONNECT 22 directive in apache configuration file proxy.conf

Leave a Reply

Your email address will not be published. Required fields are marked *