in ,

bryanpkc / corkscrew, Hacker News

bryanpkc / corkscrew, Hacker News




Corkscrew is a tool for tunneling SSH through HTTP proxies, but … you might find another use for it.

Corkscrew has been compiled on:

  • HPUX
  • Solaris
  • FreeBSD
  • OpenBSD
  • Linux
  • Win 32 (with Cygwin)

Corkscrew has been tested with the following HTTP proxies:

  • Gauntlet
  • CacheFlow
  • JunkBuster
  • Apache mod_proxy

Please open a pull request if you get it working on other proxies or compile it elsewhere.

Where Do I Get It?

Corkscrew’s primary distribution site, however it seems that the site went down and this repository is here to keep the code available. The new location is

How Do I Install It?

First you need to install development tools:

#For Debian-based distributions (Ubuntu, ElementaryOS, ...)sudo apt install build-essential#For Red-Hat-based distributions (CentOS, Fedora, ...)sudo yum groupinstall'Development tools'

You need to clone the repo and then you need to go into thecorkscrewsource directory and run

autoreconf --install ./configure make sudo make install

This will compilecorkscrewand copy it into/ usr / local / bin / corkscrew.

If you want to go more in depth about the configuration, please have a look at theINSTALLfile which gives general information about the build system.

How Is It Used?

Setting up Corkscrew with SSH / OpenSSH is very simple. Adding the following line to your~ / .ssh / configfile will usually do the trick (replaceproxy.example.comand8080with correct values):

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

NOTE : Command line syntax has changed since version 1.5. Please notice that the proxy port is NOT optional anymore and is required in the command line.

How Do I Use The HTTP Authentication Feature ?

You will need to create a file that contains your usename and password in the form of:

username: password

I suggest you place this file in your (~ / .sshdirectory.

After creating this file you will need to ensure that the proper perms are set so nobody else can get your username and password by reading this file. So do this:

chmod 600 myauth

Now you will have to change theProxyCommandline in your~ / .ssh / configfile. Here’s an example:

ProxyCommand / usr / local / bin / corkscrew 80% h% p ~ / .ssh / myauth

The proxy authentication feature is very new and has not been tested extensively so your mileage may vary. If you encounter any problems when trying to use this feature please email me. It would be helpful if you could include the following information:

  • Proxy version (ie. Gauntlet Proxy, Microsoft Proxy Server, etc)
  • Operating system you are trying to run corkscrew on
  • Command line syntax you are using
  • Any error messages that are visible to you

(NOTE) : I have had problems using the auth features with Mircosoft Proxy server. The problems are sporadic, and I believe that they are related to the round-robin setup that I was testing it again. Your mileage may vary.

Who Contributed?

The main author is Pat Padgett. But none of the contact info left work anymore, so a name is all we have.

Bryan Chan created this repository and tweaked the code a little bit. Then Rémy Sanchez improved the documentation.


Brave Browser
Read More

What do you think?

Leave a Reply

Your email address will not be published.

GIPHY App Key not set. Please check settings

MediEvil's Poor Reception Could Derail PlayStation 1 Nostalgia Wave, Crypto Coins News

MediEvil's Poor Reception Could Derail PlayStation 1 Nostalgia Wave, Crypto Coins News

Machine and Deep Learning with OCaml Natively, Hacker News