All Projects → patpadgett → Corkscrew

patpadgett / Corkscrew

Licence: gpl-2.0
Corkscrew is a tool for tunneling SSH through HTTP proxies.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Corkscrew

Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (-34.9%)
Mutual labels:  tunnel, ssh, openssh
FastTunnel
expose a local server to the internet. 高性能跨平台的内网穿透解决方案 远程内网计算机 域名访问内网站点 反向代理内网服务 端口转发 http代理
Stars: ✭ 815 (+446.98%)
Mutual labels:  tunnel, ssh, http-proxy
Fasttunnel
NAT 内网穿透 远程内网计算机 域名访问内网站点 反向代理内网服务 花生壳 端口转发 http代理 微信 小程序 expose a local server behind a NAT or firewall to the internet like ngrok and frp. NAT ssh proxy tunnel reverse-proxy
Stars: ✭ 248 (+66.44%)
Mutual labels:  tunnel, http-proxy, ssh
Sshtunnel
SSH tunnels to remote server.
Stars: ✭ 797 (+434.9%)
Mutual labels:  tunnel, ssh
Awslambdaproxy
An AWS Lambda powered HTTP/SOCKS web proxy
Stars: ✭ 571 (+283.22%)
Mutual labels:  tunnel, http-proxy
Cashier
A self-service CA for OpenSSH
Stars: ✭ 590 (+295.97%)
Mutual labels:  ssh, openssh
Sshd config
K4YT3X's Hardened OpenSSH Server Configuration
Stars: ✭ 49 (-67.11%)
Mutual labels:  ssh, openssh
Openssh Rs
Scriptable SSH through OpenSSH in Rust
Stars: ✭ 58 (-61.07%)
Mutual labels:  ssh, openssh
Docker Tunnel
a (simple) dockerized ssh tunnel
Stars: ✭ 96 (-35.57%)
Mutual labels:  tunnel, ssh
Ssh2 Promise
ssh with promise/async await and typescript support
Stars: ✭ 110 (-26.17%)
Mutual labels:  tunnel, ssh
Mole
CLI application to create ssh tunnels focused on resiliency and user experience.
Stars: ✭ 1,520 (+920.13%)
Mutual labels:  tunnel, ssh
Glider
glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq).
Stars: ✭ 1,710 (+1047.65%)
Mutual labels:  tunnel, http-proxy
Stowaway
👻Stowaway -- Multi-hop Proxy Tool for pentesters
Stars: ✭ 500 (+235.57%)
Mutual labels:  tunnel, ssh
Exodus
network proxy and tunnel (VPN)
Stars: ✭ 432 (+189.93%)
Mutual labels:  tunnel, ssh
Python Proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
Stars: ✭ 692 (+364.43%)
Mutual labels:  tunnel, ssh
Wsl Ssh Pageant
A Pageant -> TCP bridge for use with WSL, allowing for Pageant to be used as an ssh-ageant within the WSL environment.
Stars: ✭ 381 (+155.7%)
Mutual labels:  ssh, openssh
Openiothub
💖A free IoT (Internet of Things) platform and private cloud. [一个免费的物联网和私有云平台,支持内网穿透]
Stars: ✭ 371 (+148.99%)
Mutual labels:  tunnel, ssh
Sish
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
Stars: ✭ 2,087 (+1300.67%)
Mutual labels:  tunnel, ssh
Nps
一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
Stars: ✭ 19,537 (+13012.08%)
Mutual labels:  tunnel, ssh
Sharkey
Sharkey is a service for managing certificates for use by OpenSSH
Stars: ✭ 360 (+141.61%)
Mutual labels:  ssh, openssh

Welcome to Corkscrew

build-status-master

Introduction

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
  • Win32 (with Cygwin)
  • macOS

Corkscrew has been tested with the following HTTP proxies :

  • Gauntlet
  • CacheFlow
  • JunkBuster
  • Apache mod_proxy

Please email me if you get it working on other proxies or compile it elsewhere.

Where Do I Get It?

Corkscrew's primary distribution site is : https://github.com/patpadgett/corkscrew

How Do I Build It?

In the corkscrew directory type './configure' then 'make'. Check out the INSTALL file for more information.

How Do I Install It?

In the corkscrew directory type 'make install'.

How Is It Used?

Setting up Corkscrew with SSH/OpenSSH is very simple. Adding the following line to your ~/.ssh/config file will usually do the trick (replace proxy.example.com and 8080 with correct values):

ProxyCommand /usr/local/bin/corkscrew proxy.example.com 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 ~/.ssh directory.

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 the ProxyCommand line in your ~/.ssh/config file. Here's an example :

ProxyCommand /usr/local/bin/corkscrew proxy.work.com 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].