Fast and secure tunnels over HTTP/2
Find a file
2016-10-12 14:45:17 +02:00
benchmark cleanup 2016-10-12 14:45:17 +02:00
h2tuntest cleanup 2016-10-12 14:45:17 +02:00
proto cleanup 2016-10-12 14:45:17 +02:00
test-fixtures initial version: client server connectivity, reversed tcp usage, certificate pinning 2016-09-17 00:06:29 +02:00
.gitignore cleanup 2016-10-12 14:45:17 +02:00
.travis.yml cleanup 2016-10-12 14:45:17 +02:00
client.go cleanup 2016-10-12 14:45:17 +02:00
h2tun.go cleanup 2016-10-12 14:45:17 +02:00
h2tun_test.go cleanup 2016-10-12 14:45:17 +02:00
LICENSE license file 2016-10-11 22:39:43 +02:00
pool.go cleanup 2016-10-12 14:45:17 +02:00
proxy.go cleanup 2016-10-12 14:45:17 +02:00
ptls.go initial version: client server connectivity, reversed tcp usage, certificate pinning 2016-09-17 00:06:29 +02:00
README.md cleanup 2016-10-12 14:45:17 +02:00
server.go cleanup 2016-10-12 14:45:17 +02:00
TODO.md cleanup 2016-10-12 14:45:17 +02:00
utils.go cleanup 2016-10-12 14:45:17 +02:00

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.