Using SSH over a Proxy


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.


tar -xzf corkscrew-2.0.tar.gz
cd corkscrew-2.0
[Enter Password]
make install


Open the file ~/.ssh/config

Add this line..

ProxyCommand /usr/local/bin/corkscrew <proxy_server_ip> <proxy_server_port> %h %p


ProxyCommand /usr/local/bin/corkscrew 80 %h %p

Here is the proxy server and 80 is the port.

After this is done, just connect to the remote server using ssh.



  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 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 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 800 22
    Proxy could not open connnection to 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 *