All Projects → superfly → Wormhole

superfly / Wormhole

Licence: apache-2.0
Fly.io secure tunnel

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Wormhole

Tcptunnel
将本地内网服务器映射到公网。
Stars: ✭ 72 (-45.04%)
Mutual labels:  tunnel
Frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Stars: ✭ 51,746 (+39400.76%)
Mutual labels:  tunnel
Pytun
Linux TUN/TAP wrapper for Python
Stars: ✭ 116 (-11.45%)
Mutual labels:  tunnel
Facebook Tunnel
Tunneling Internet traffic over Facebook chat.
Stars: ✭ 1,234 (+841.98%)
Mutual labels:  tunnel
Kcp
⚡ KCP - A Fast and Reliable ARQ Protocol
Stars: ✭ 10,473 (+7894.66%)
Mutual labels:  tunnel
Gun
Toy gRPC Tunnel over CloudFlare (Proof of Concept)
Stars: ✭ 108 (-17.56%)
Mutual labels:  tunnel
Tunnelto
Expose your local web server to the internet with a public URL.
Stars: ✭ 1,138 (+768.7%)
Mutual labels:  tunnel
Gateway Go
🎁GateWay Client for OpenIoTHub[云易连访问内网端口和设备的网关]
Stars: ✭ 127 (-3.05%)
Mutual labels:  tunnel
Bouncer
Bouncer is a network TCP port redirector/forward proxy (like rinetd) with extra features like Reverse tunneling (like ssh -R), SSL tunneling (like stunnel), connection Failover, LoadBalancing and Clustering. In pure Java (BIO)
Stars: ✭ 103 (-21.37%)
Mutual labels:  tunnel
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 (+1205.34%)
Mutual labels:  tunnel
Ghostunnel
A simple SSL/TLS proxy with mutual authentication for securing non-TLS services
Stars: ✭ 1,296 (+889.31%)
Mutual labels:  tunnel
Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (-25.95%)
Mutual labels:  tunnel
Ssh2 Promise
ssh with promise/async await and typescript support
Stars: ✭ 110 (-16.03%)
Mutual labels:  tunnel
Venom
Venom - A Multi-hop Proxy for Penetration Testers
Stars: ✭ 1,228 (+837.4%)
Mutual labels:  tunnel
Tun2socks
tun2socks - powered by gVisor TCP/IP stack
Stars: ✭ 123 (-6.11%)
Mutual labels:  tunnel
Faassh
simple go SSH server with reverse tunneling designed for running in cloud functions like AWS lambda
Stars: ✭ 69 (-47.33%)
Mutual labels:  tunnel
Mole
CLI application to create ssh tunnels focused on resiliency and user experience.
Stars: ✭ 1,520 (+1060.31%)
Mutual labels:  tunnel
Server Go
🎨OpenIoTHub Server[内网穿透和物联网设备管理服务器]
Stars: ✭ 127 (-3.05%)
Mutual labels:  tunnel
Sish
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
Stars: ✭ 2,087 (+1493.13%)
Mutual labels:  tunnel
Pingtunnel
ping tunnel is a tool that advertises tcp/udp/socks5 traffic as icmp traffic for forwarding.
Stars: ✭ 1,904 (+1353.44%)
Mutual labels:  tunnel

Fly.io Community Slack Build Status

wormhole - Fly.io reverse Proxy

What is wormhole?

Wormhole is a reverse proxy that creates a secure tunnel between two endpoints.

Compiling

Wormhole requires Go1.8+

go get github.com/superfly/wormhole
cd $GOPATH/src/github.com/superfly/wormhole
make setup
make binaries

Running locally

brew install redis

# make sure redis-server is running

# Start server
./scripts/wormhole-server.sh

# Start clients (defaults to 1)
./scripts/wormhole-local.sh <NUM_CLIENTS>

# The tunnel will be accessible on a randomly chosen port (look at wormhole-server logs):
# [Feb 20 20:43:50]  INFO SSHHandler: Started session 29ff7b66abcc9871cdf1bc551f6e89728202f3e24e48675ecd9b8556a5dbd60b for Mats-MBP.local ([::1]:63169). Listening on: localhost:63170

Feature Status

Feature Status
SSH Tunnel Supported
TCP Tunnel Experimental - currently lacking some auth
TLS Tunnel Experimental - currently lacking some auth
HTTP2 Tunnel Experimental - currently lacking some auth
Local Endpoint over TCP Supported
Local Endpoint over TLS Supported
Single Tunnel Type per WH Server Supported
Multiple Tunnel Types per WH Server Pending #10
Healthcheck for Local Endpoint Pending #33
WH Server Shared Port TLS+SNI forwarding Supported
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].