mirror of
https://github.com/mmatczuk/go-http-tunnel.git
synced 2026-05-15 14:16:17 -06:00
Fast and secure tunnels over HTTP/2
| benchmark | ||
| h2tuntest | ||
| proto | ||
| test-fixtures | ||
| .gitignore | ||
| .travis.yml | ||
| client.go | ||
| h2tun.go | ||
| h2tun_test.go | ||
| LICENSE | ||
| pool.go | ||
| proxy.go | ||
| ptls.go | ||
| README.md | ||
| server.go | ||
| TODO.md | ||
| utils.go | ||
h2tun
h2tun is fast and secure server/client package that enables proxying public connections to your local machine over a tunnel connection from the local machine to the public server. In other words you can share your localhost even if it doesn't have a public IP or if it's not reachable from outside.
It uses HTTP/2 protocol for data transport and connection multiplexing.
With h2tun you can proxy:
- HTTP
- TCP
- UNIX sockets
Benchmark
h2tun is benchmarked against koding tunnel. h2tun proves to be more stable, it can handle greater throughput with better latencies. See benchmark report for more details.