Fast and secure tunnels over HTTP/2
Find a file
2017-01-20 22:32:06 +01:00
benchmark/report benchmark: moved to separate repo 2016-11-30 15:27:16 +01:00
mock client: added backoff support 2017-01-17 09:29:21 +01:00
proto client: httpproxy 2017-01-20 21:31:06 +01:00
test-fixtures initial version: client server connectivity, reversed tcp usage, certificate pinning 2016-09-17 00:06:29 +02:00
tunneltest client: httpproxy 2017-01-20 21:31:06 +01:00
.gitignore more cleanup 2016-10-12 21:04:02 +02:00
.travis.yml client: added backoff support 2017-01-17 09:29:21 +01:00
client.go client: httpproxy 2017-01-20 21:31:06 +01:00
client_test.go client: tcpproxy 2017-01-17 13:47:44 +01:00
doc.go rebranding: h2tun renamed to tunnel 2016-11-30 15:18:23 +01:00
doc_test.go rebranding: h2tun renamed to tunnel 2016-11-30 15:18:23 +01:00
httpproxy.go client: httpproxy 2017-01-20 21:31:06 +01:00
integration_test.go server: roundtriper 2017-01-20 22:32:06 +01:00
LICENSE license file 2016-10-11 22:39:43 +02:00
pool.go rebranding: h2tun renamed to tunnel 2016-11-30 15:18:23 +01:00
proxy.go client: httpproxy 2017-01-20 21:31:06 +01:00
ptls.go rebranding: h2tun renamed to tunnel 2016-11-30 15:18:23 +01:00
README.md rebranding: h2tun renamed to tunnel 2016-11-30 15:18:23 +01:00
server.go server: roundtriper 2017-01-20 22:32:06 +01:00
tcpproxy.go client: httpproxy 2017-01-20 21:31:06 +01:00
TODO.md server: roundtriper 2017-01-20 22:32:06 +01:00
utils.go server: roundtriper 2017-01-20 22:32:06 +01:00

Tunnel GoDoc Go Report Card Build Status

Tunnel 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 tunnel you can proxy:

  • HTTP
  • TCP
  • UNIX sockets