All Projects → gnolizuh → quictun

gnolizuh / quictun

Licence: MIT license
The simplest tunnel service based on QUIC.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to quictun

Kcp
⚡ KCP - A Fast and Reliable ARQ Protocol
Stars: ✭ 10,473 (+20040.38%)
Mutual labels:  tunnel, quic
gost
GO Simple Tunnel - a simple tunnel written in golang
Stars: ✭ 8,395 (+16044.23%)
Mutual labels:  tunnel, quic
gost
GO Simple Tunnel - a simple tunnel written in golang
Stars: ✭ 154 (+196.15%)
Mutual labels:  tunnel, quic
Python Proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
Stars: ✭ 692 (+1230.77%)
Mutual labels:  tunnel, quic
Clash
A rule-based tunnel in Go.
Stars: ✭ 21,929 (+42071.15%)
Mutual labels:  tunnel
Secure Wireguard Implementation
A guide on implementing a secure Wireguard server on OVH (or any other Debian VPS) with DNSCrypt, Port Knocking & an SSH-Honeypot
Stars: ✭ 200 (+284.62%)
Mutual labels:  tunnel
Awesome Anti Gfw
突破网络审查和封锁的开源工具清单。
Stars: ✭ 198 (+280.77%)
Mutual labels:  tunnel
Fq Book
📖《这本书能让你连接互联网》详细阐述代理、隧道、VPN运作过程,并对GFW策略如:地址端口封锁、服务器缓存投毒、数字验证攻击、SSL连接阻断做相关的原理说明
Stars: ✭ 2,393 (+4501.92%)
Mutual labels:  tunnel
purr
Smuggle TCP connections through HTTP
Stars: ✭ 35 (-32.69%)
Mutual labels:  tunnel
quic-ns-3
QUIC implementation for ns-3
Stars: ✭ 33 (-36.54%)
Mutual labels:  quic
Icmptunnel
Transparently tunnel your IP traffic through ICMP echo and reply packets.
Stars: ✭ 2,753 (+5194.23%)
Mutual labels:  tunnel
Ahri
Ahri is an intranet sharing tool. Like VPN
Stars: ✭ 205 (+294.23%)
Mutual labels:  tunnel
nat-tunnel
NAT Tunnel: to effortlessly serve from behind NAT
Stars: ✭ 75 (+44.23%)
Mutual labels:  tunnel
Zserver4d
ZServer4D 是一套从商业项目剥离而出的云服务器中间件,可以承载百万级的分布式负载服务,并且支持IoT及内网穿透
Stars: ✭ 199 (+282.69%)
Mutual labels:  tunnel
Hi Hysteria
Hello World!非钟国优化线路使用不佳?不想中转?hysteria一键搞定。
Stars: ✭ 1,738 (+3242.31%)
Mutual labels:  quic
Drawbridge
manage SSH access to multiple applications/environments protected by bastion servers
Stars: ✭ 196 (+276.92%)
Mutual labels:  tunnel
Fasttunnel
NAT 内网穿透 远程内网计算机 域名访问内网站点 反向代理内网服务 花生壳 端口转发 http代理 微信 小程序 expose a local server behind a NAT or firewall to the internet like ngrok and frp. NAT ssh proxy tunnel reverse-proxy
Stars: ✭ 248 (+376.92%)
Mutual labels:  tunnel
scotty
java proxy
Stars: ✭ 44 (-15.38%)
Mutual labels:  tunnel
Go Http Tunnel
Fast and secure tunnels over HTTP/2
Stars: ✭ 2,786 (+5257.69%)
Mutual labels:  tunnel
Otunnel
peer-to-peer tunnel tool
Stars: ✭ 224 (+330.77%)
Mutual labels:  tunnel

quictun

The simplest tunnel service based on QUIC.

QuickStart

Download precompiled Releases.

QUIC Client: ./quictun-client-darwin-amd64 -l ":1935" -r "QUIC_SERVER_IP:6935"
QUIC Server: ./quictun-server-darwin-amd64 -l ":6935" -t "TARGET_IP:1935"

The above commands will establish port forwarding for 1935/tcp as:

Application -> QUIC Client(1935/tcp) -> QUIC Server(6935/udp) -> Target Server(1935/tcp)

Tunnels the original connection:

Application -> Target Server(1935/tcp)

Install from source

$go get -u github.com/gnolizuh/quictun/client
$go get -u github.com/gnolizuh/quictun/server

Benchmarks

sshping

                            QUIC            TCP                            
ssh-Login-Time:              2.47  s         2.60  s
Minimum-Latency:             58.3 ms         59.0 ms
Median-Latency:              59.5 ms         59.8 ms
Average-Latency:             60.1 ms         60.1 ms
Average-Deviation:           3.32 ms         2.15 ms
Maximum-Latency:              105 ms         96.2 ms
Echo-Count:                 1.00 kB         1.00 kB
Upload-Size:                8.00 MB         8.00 MB
Upload-Rate:                 811 kB/s        810 kB/s
Download-Size:              8.00 MB         8.00 MB
Download-Rate:              2.45 MB/s       1.80 MB/s

iperf3

  • QUIC
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  11.2 MBytes  94.3 Mbits/sec    2   1.69 MBytes       
[  5]   1.00-2.00   sec  1.25 MBytes  10.5 Mbits/sec    0    639 KBytes       
[  5]   2.00-3.00   sec  0.00 Bytes  0.00 bits/sec    0    639 KBytes       
[  5]   3.00-4.00   sec  1.25 MBytes  10.5 Mbits/sec    0    639 KBytes       
[  5]   4.00-5.00   sec  1.25 MBytes  10.5 Mbits/sec    0    639 KBytes       
[  5]   5.00-6.00   sec  0.00 Bytes  0.00 bits/sec    0    639 KBytes       
[  5]   6.00-7.00   sec  1.25 MBytes  10.5 Mbits/sec    0    639 KBytes       
[  5]   7.00-8.00   sec  1.25 MBytes  10.5 Mbits/sec    0    639 KBytes       
[  5]   8.00-9.00   sec  0.00 Bytes  0.00 bits/sec    0    639 KBytes       
[  5]   9.00-10.00  sec  1.25 MBytes  10.5 Mbits/sec    0    639 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  18.8 MBytes  15.7 Mbits/sec    2             sender
[  5]   0.00-12.29  sec  9.69 MBytes  6.61 Mbits/sec                  receive
  • TCP
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  10.0 MBytes  83.8 Mbits/sec    1   5.31 MBytes       
[  5]   1.00-2.00   sec  1.25 MBytes  10.5 Mbits/sec    0   5.31 MBytes       
[  5]   2.00-3.00   sec  1.25 MBytes  10.5 Mbits/sec    2   5.31 MBytes       
[  5]   3.00-4.00   sec  0.00 Bytes  0.00 bits/sec    2   5.31 MBytes       
[  5]   4.00-5.00   sec  1.25 MBytes  10.5 Mbits/sec    2   5.31 MBytes       
[  5]   5.00-6.00   sec  1.25 MBytes  10.5 Mbits/sec    2   5.31 MBytes       
[  5]   6.00-7.00   sec  0.00 Bytes  0.00 bits/sec    3   5.31 MBytes       
[  5]   7.00-8.00   sec  1.25 MBytes  10.5 Mbits/sec    2   5.31 MBytes       
[  5]   8.00-9.00   sec  1.25 MBytes  10.5 Mbits/sec    2   2.62 MBytes       
[  5]   9.00-10.00  sec  0.00 Bytes  0.00 bits/sec    1   1.31 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  17.5 MBytes  14.7 Mbits/sec   17             sender
[  5]   0.00-10.57  sec  8.75 MBytes  6.95 Mbits/sec                  receiver

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].