David Manouchehri
7625973ca1
Add MASQUE/CONNECT-UDP support (RFC 9298)
...
Implement UDP tunneling over HTTP/3 using HTTP Datagrams (RFC 9297):
- Add masque handler for server-side CONNECT-UDP
- Add masque connector and h3-masque dialer for client-side
- Add enableDatagrams option to HTTP/3 listener
- Add shared utilities for datagram connections and path parsing
Resource management and connection caching:
- Add deferred stream cleanup in connector on error paths
- Add IsClosed() and Close() methods to Client for proper session management
- Clean up stale cached clients in dialer before reuse
- Close underlying stream when DatagramConn is closed
- Move RequestStream opening from connector to dialer to enable dead
connection detection and cache invalidation (follows QUIC dialer pattern)
2026-04-21 19:53:07 +08:00
eWloYW8
eae322c7ba
feat: support custom ComponentID for Windows TAP device configuration
2025-10-11 22:01:24 +08:00
ginuerzh
007ff0bae9
fix panic for channel close
2025-09-07 14:20:05 +08:00
ginuerzh
c7d16962ec
add service option for plugin
2025-08-29 23:36:31 +08:00
ginuerzh
a65b7a059a
try to fix http2 panic ( #54 )
2025-08-21 22:12:43 +08:00
ginuerzh
f3d3d2231e
fix tun route for ipv6
2025-08-09 19:19:04 +08:00
ginuerzh
4eb006f1b0
tungo: debug exec.Command output
2025-08-09 16:34:04 +08:00
ginuerzh
404aaae5f1
without cancel the context
2025-08-05 20:24:00 +08:00
ginuerzh
fd9dc6408a
fix ws listener
2025-08-05 00:13:48 +08:00
ginuerzh
b597467858
add context for conn
2025-08-04 19:29:38 +08:00
ginuerzh
ad5cf6fd61
add proxyProtocol support for dialer
2025-08-03 15:36:29 +08:00
ginuerzh
f71351f5ef
add interface xnet.SrcAddr/DstAddr
2025-08-03 10:15:53 +08:00
ginuerzh
a5309eee97
add buffer size option for udp connection
2025-07-30 21:40:53 +08:00
ginuerzh
87e454a6f1
tungo: additional metadata options
2025-07-30 10:07:18 +08:00
ginuerzh
208d18125c
replace xnet.Transport by xnet.Pipe
2025-07-28 20:52:15 +08:00
ginuerzh
35a049fb03
rename vtun to tungo
2025-07-26 16:17:04 +08:00
ginuerzh
281295d02f
fix tun device
2025-07-23 22:44:02 +08:00
ginuerzh
acae52ab89
add vtun listener and handler
2025-07-23 21:30:21 +08:00
ginuerzh
afcf4a5252
parse real client IP
2025-07-15 19:59:10 +08:00
ginuerzh
97ed5080a6
service: reset tempDelay when retrying after accept error #52
2025-06-28 18:11:13 +08:00
ginuerzh
fe096d6e74
add clientIP for ws logger #51
2025-06-28 18:02:21 +08:00
ginuerzh
3ec2f9d487
update quic
2025-06-25 21:06:23 +08:00
ginuerzh
04d1587a77
set dns for tun
2025-02-25 20:39:33 +08:00
ginuerzh
e0915affda
use fixed buffer size
2025-02-18 17:38:27 +08:00
ginuerzh
75a106ee84
fix tun device
2025-02-11 23:12:46 +08:00
ginuerzh
2132268780
Bump golang.zx2c4.com/wireguard
2025-02-11 22:13:57 +08:00
ginuerzh
08ad260606
add entrypoint for router handler
2025-02-08 23:07:54 +08:00
ginuerzh
355c72477a
add router handler & connector
2025-02-07 15:44:31 +08:00
ginuerzh
379d9a73ad
service: add limiter.scope option
2025-01-20 23:22:58 +08:00
ginuerzh
79b6b9138e
add limiterRefreshInterval option for limiter
2024-11-14 20:16:09 +08:00
ginuerzh
f4d9a5f79b
tunnel: checking closed connector
2024-11-01 15:25:45 +08:00
ginuerzh
24547b4332
add ClientAddr for websocket conn
2024-10-16 20:46:45 +08:00
ginuerzh
8f994ab632
add handle options for sniffer
2024-10-10 22:49:56 +08:00
ginuerzh
31c482c649
add scope param for traffic limiter
2024-08-31 09:30:04 +08:00
ginuerzh
22e522e933
fix udp connection timeout
2024-08-06 18:33:29 +08:00
ginuerzh
c0a80400d2
add support for icmpv6
2024-07-15 20:34:59 +08:00
ginuerzh
2a75be91b0
fix ipv6 for udp tproxy
2024-07-11 22:27:02 +08:00
ginuerzh
4a4c64cc66
fix host parsing
2024-07-10 22:57:49 +08:00
ginuerzh
c1d0887a9b
add port range support for service
2024-07-08 22:38:21 +08:00
ginuerzh
96f4d7bf5c
netns: fix network namespaces for listeners
2024-07-08 10:59:32 +08:00
ginuerzh
22537ff0d2
mv observer/stats to core
2024-07-04 23:05:35 +08:00
Wankko Ree
ba2a83a51d
fix QUIC error "CRYPTO_ERROR 0x178 (remote): tls: no application protocol"
2024-07-03 22:06:17 +08:00
ginuerzh
b99292bed8
add dialTimeout option for service
2024-06-25 20:40:38 +08:00
ginuerzh
9bae597cbb
Bump deps
2024-06-13 21:53:14 +08:00
ginuerzh
766ce7fdaa
merger origin/master
2024-04-25 09:44:49 +08:00
ginuerzh
c3b133a2de
Merge pull request #26 from cgroschupp/feature/darwin_redirect
...
feat: add redirect darwin support
2024-04-24 23:09:07 +08:00
ginuerzh
c35a79b2c9
Merge branch 'master' into feature/homedir-expand-ssh
2024-04-24 23:07:38 +08:00
Christian Groschupp
7bf0537243
feat: add redirect darwin support
2024-04-16 20:56:21 +02:00
Christian Groschupp
6ba22b0935
feat: expand homedir of ssh private key
2024-04-16 16:43:47 +02:00
Christian Groschupp
7da8b2a710
feat: allow to read ssh passphrase from keyring
2024-04-16 16:42:50 +02:00