An open API service indexing awesome lists of open source software.

https://github.com/reu/tinytun

Blazingly fast(tm) local HTTP tunnelling through HTTP 2. Simple clone of ngrok.
https://github.com/reu/tinytun

http http2 https networking tunneling

Last synced: 5 months ago
JSON representation

Blazingly fast(tm) local HTTP tunnelling through HTTP 2. Simple clone of ngrok.

Awesome Lists containing this project

README

          

# tinytun
Generate public URLs for your locally running web servers. Simple clone of ngrok.

```mermaid
sequenceDiagram

participant Local WEB service
participant TinytunClient as Tinytun Client
participant TinytunServer as Tinytun Server
participant User as User outside
of local network

box transparent Internal Network
participant Local WEB service
participant TinytunClient
end

box transparent External Network
participant TinytunServer
participant User
end

TinytunClient->>TinytunServer: Create tunnel via an HTTP request
TinytunServer->>TinytunClient: Tunnel created and the
HTTP connection is "downgraded"
to a simple TCP tunnel
note over TinytunClient,TinytunServer: Tinytun Client starts an HTTP 2 server
over the downgraded connection

par For each concurrent HTTP request
User->>+TinytunServer: HTTP request
TinytunServer->>TinytunClient: Multiplexes HTTP request
via an HTTP2 stream
TinytunClient->>Local WEB service: HTTP request
Local WEB service->>TinytunClient: HTTP response
TinytunClient->>TinytunServer: HTTP response
TinytunServer->>-User: HTTP response
end
```