{"id":13560872,"url":"https://github.com/bryanpkc/corkscrew","last_synced_at":"2025-05-16T09:07:00.354Z","repository":{"id":44654645,"uuid":"64916837","full_name":"bryanpkc/corkscrew","owner":"bryanpkc","description":"A tool for tunneling SSH through HTTP proxies","archived":false,"fork":false,"pushed_at":"2023-11-22T18:42:07.000Z","size":24,"stargazers_count":1172,"open_issues_count":11,"forks_count":107,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-09T04:04:28.268Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bryanpkc.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS"}},"created_at":"2016-08-04T08:23:27.000Z","updated_at":"2025-04-08T00:11:48.000Z","dependencies_parsed_at":"2024-01-09T23:11:11.122Z","dependency_job_id":"f3d0d0ae-3e06-485a-8599-1053c105a7e8","html_url":"https://github.com/bryanpkc/corkscrew","commit_stats":{"total_commits":5,"total_committers":4,"mean_commits":1.25,"dds":0.6,"last_synced_commit":"e351bdaa911b102094e8c9c50e7fafcf4e660a47"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanpkc%2Fcorkscrew","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanpkc%2Fcorkscrew/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanpkc%2Fcorkscrew/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanpkc%2Fcorkscrew/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryanpkc","download_url":"https://codeload.github.com/bryanpkc/corkscrew/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501558,"owners_count":22081528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T13:00:50.332Z","updated_at":"2025-05-16T09:06:55.313Z","avatar_url":"https://github.com/bryanpkc.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"\n\nWELCOME TO CORKSCREW\n\n\nIntroduction\n\nCorkscrew is a tool for tunneling SSH through HTTP proxies, but... you\nmight find another use for it.\n\nCorkscrew has been compiled on:\n\n-   HPUX\n-   Solaris\n-   FreeBSD\n-   OpenBSD\n-   Linux\n-   Win32 (with Cygwin)\n\nCorkscrew has been tested with the following HTTP proxies:\n\n-   Gauntlet\n-   CacheFlow\n-   JunkBuster\n-   Apache mod_proxy\n\nPlease open a pull request if you get it working on other proxies or\ncompile it elsewhere.\n\n\nWhere Do I Get It?\n\nCorkscrew's primary distribution site was agroman.net/corkscrew, however\nit seems that the site went down and this repository is here to keep the\ncode available. The new location is then github.com/bryanpkc/corkscrew.\n\n\nHow Do I Install It?\n\nFirst you need to install development tools:\n\n    # For Debian-based distributions (Ubuntu, ElementaryOS, ...)\n    sudo apt install build-essential\n\n    # For Red-Hat-based distributions (CentOS, Fedora, ...)\n    sudo yum groupinstall 'Development tools'\n\nYou need to clone the repo and then you need to go into the corkscrew\nsource directory and run\n\n    autoreconf --install\n    ./configure\n    make\n    sudo make install\n\nThis will compile corkscrew and copy it into /usr/local/bin/corkscrew.\n\nIf you want to go more in depth about the configuration, please have a\nlook at the INSTALL file which gives general information about the build\nsystem.\n\n\nHow Is It Used?\n\nSetting up Corkscrew with SSH/OpenSSH is very simple. Adding the\nfollowing line to your ~/.ssh/config file will usually do the trick\n(replace proxy.example.com and 8080 with correct values):\n\n    ProxyCommand /usr/local/bin/corkscrew proxy.example.com 8080 %h %p\n\nNOTE: Command line syntax has changed since version 1.5. Please notice\nthat the proxy port is NOT optional anymore and is required in the\ncommand line.\n\n\nHow Do I Use The HTTP Authentication Feature?\n\nYou will need to create a file that contains your usename and password\nin the form of:\n\n    username:password\n\nI suggest you place this file in your ~/.ssh directory.\n\nAfter creating this file you will need to ensure that the proper perms\nare set so nobody else can get your username and password by reading\nthis file. So do this:\n\n    chmod 600 myauth\n\nNow you will have to change the ProxyCommand line in your ~/.ssh/config\nfile. Here's an example:\n\n    ProxyCommand /usr/local/bin/corkscrew proxy.work.com 80 %h %p ~/.ssh/myauth\n\nThe proxy authentication feature is very new and has not been tested\nextensively so your mileage may vary. If you encounter any problems when\ntrying to use this feature please email me. It would be helpful if you\ncould include the following information:\n\n-   Proxy version (ie. Gauntlet Proxy, Microsoft Proxy Server, etc)\n-   Operating system you are trying to run corkscrew on\n-   Command line syntax you are using\n-   Any error messages that are visible to you\n\nNOTE: I have had problems using the auth features with Mircosoft Proxy\nserver. The problems are sporadic, and I believe that they are related\nto the round-robin setup that I was testing it again. Your mileage may\nvary.\n\n\nWho Contributed?\n\nThe main author is Pat Padgett. But none of the contact info left work\nanymore, so a name is all we have.\n\nBryan Chan created this repository and tweaked the code a little bit.\nThen Rémy Sanchez improved the documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanpkc%2Fcorkscrew","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanpkc%2Fcorkscrew","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanpkc%2Fcorkscrew/lists"}