100 Commits
Author SHA1 Message Date
Shelikhoo e29ac2e65a update version to v5.54.2 2026-09-22 10:29:17 +01:00
Xiaokang Wang (Shelikhoo) 6d096cf51f Allow quic server to accept clients with mismatching alpn temporaryly (#3832) 2026-09-22 10:23:54 +01:00
Xiaokang Wang (Shelikhoo) 4f8c8a7e50 Add safe defaults for quic connections on server side (#3830) 2026-09-22 08:26:25 +01:00
Shelikhoo 58073c8ea6 update version to v5.54.1 2026-09-21 22:20:02 +01:00
Xiaokang Wang (Shelikhoo) 505fe215ff Add safe defaults for quic connections (#3820) 2026-09-21 22:19:13 +01:00
Shelikhoo 89f90bdfb6 update version to v5.54.0 2026-09-20 21:06:52 +01:00
Xiaokang Wang (Shelikhoo) 3861a91901 Add wireguard chain proxy support (machine assisted) (#3816) 2026-08-25 18:54:54 +01:00
Xiaokang Wang (Shelikhoo) cbd4d234fe Add iOS Client Support Bundle: Packet Bridge Receiver, Subscription Improvment, DNS and other udp improvement (#3809)
* Improve data url subscription link processing

* consider disk persisted source as added by API and removeable

* feat: add Packet Bridge transport for iOS

* fix(tun): preserve inbound tag for packet encoding

* feat(tun): bypass packet encoding for selected UDP ports

* fix(tun): clean stale stream packetaddr entries

Close packetaddr dispatchers when their read workers terminate so the TUN
sorter removes stale source entries. Make dispatcher close idempotent and
interrupt packet links before taking the reader lock to avoid cleanup
deadlocks. Add regression coverage for stream termination, repeated close,
and recreation of the same source tuple.

* fix lint issue for tun, sub

* fix packet connection adaptor close processing
2026-08-23 16:02:37 +01:00
Shelikhoo b53bebbb85 update version to v5.53.0 2026-08-02 23:44:10 +01:00
Xiaokang Wang (Shelikhoo) fefb1be644 rrpit: compact session, async send, session recovery (#3787) 2026-08-02 21:06:45 +01:00
Xiaokang Wang (Shelikhoo) bd9bdf73fe Add socks5ify engineering command (#3776)
* Add socks5ify engineering command

(Machine assisted.)

* Add quiet and ipv4,ipv6 host, guest flag settings to engineering socks5ify command

(Machine assisted.)

* Fix lint errors

(Machine assisted.)

* fix typo in stun-nat-type-discovery command

* Add support for keep uid for socks5ify, this will make some application that designed to not run as root happy
2026-07-08 22:51:46 +01:00
Shelikhoo 4ce5839730 Add Stream based Packet Addr for UDP Connections.
(This change is machine assisted.)
2026-07-08 13:25:05 +01:00
Shelikhoo 9db9c4bb0c update version to v5.52.0 2026-07-07 13:58:15 +01:00
Shelikhoo 59950bd0b0 update version to v5.51.2 2026-05-18 18:38:22 +01:00
Shelikhoo f2d7e3a4f1 gdocsviewer: allow adding headers in public config 2026-05-18 18:34:13 +01:00
Shelikhoo 0c35ff1a22 update version to v5.51.1 2026-05-18 18:10:58 +01:00
Shelikhoo 1c2c1ab479 gdocsviewer: reduce rate limiting by allow adding headers and refine poll logic 2026-05-18 18:08:41 +01:00
Shelikhoo 46f9b8dfb2 update version to v5.51.0 2026-05-18 01:23:56 +01:00
Shelikhoo 225fef8137 fix lint for gdocsviewer transport 2026-05-18 01:12:25 +01:00
Shelikhoo 2739be73ed Add Google Docs Viewer based transport 2026-05-18 01:12:25 +01:00
Shelikhoo 8db99ba5b9 update version to v5.50.0 2026-05-17 18:17:48 +01:00
Shelikhoo 05cc542463 Update version v5.49.0 2026-04-12 22:09:45 +01:00
Shelikhoo 0b85f9ba86 chore: regenerate protobuf files 2026-04-12 21:53:10 +01:00
Xiaokang Wang (Shelikhoo) cbab1db9f7 Add WebRTC Tunnel Support in V2Ray (#3660)
* add webrtc tunnel support in v2ray

* add webrtc tunnel support in v2ray

* add webrtc tunnel support in v2ray

* add webrtc tunnel support in v2ray(fix lint)
2026-04-06 19:43:56 +01:00
Xiaokang Wang (Shelikhoo) d1e2c2391a Add RRPIT - Rapid Reliable Packet Interactive Transport (#3658)
* Add rrpit(unreleased) transport

* rrpit(unreleased) transport: boost reconstruction for the front lane

* rrpit(unreleased) transport: avoid blocking delivery of packets with smux packet reordering

* rrpit(unreleased) transport: add dual channel with differential prioritization

* rrpit(unreleased) transport: add remoteMaxDataShardsPerLane

* rrpit(unreleased) transport: add remoteMaxDataShardsPerLane(fix)

* rrpit(unreleased) transport: add auto-reconnect for transport connection

* rrpit(unreleased) transport: add auto-reconnect for transport connection

* rrpit(unreleased) transport: update tests

* rrpit(unreleased) transport: limit frame size for framed packet write closer

* rrpit(unreleased) transport: remove packet length wrapper

* rrpit(unreleased) transport: update go mod

* rrpit(unreleased) transport: update dtls error propagation

* rrpit(unreleased) transport: update broken tests

* rrpit(unreleased) transport: fix deadlock when closing persistent channel

* rrpit(unreleased) transport: add server disconnection detection for persistent connection

* rrpit(unreleased) transport: fix broken lints

* rrpit(unreleased) transport: fix broken lints

* rrpit(unreleased) transport: fix broken lints

* rrpit(unreleased) transport: fix broken lints

* rrpit(unreleased) transport: fix broken lints
2026-03-31 17:21:48 +01:00
Shelikhoo cf7577f650 Update version to v5.48.0 2026-03-26 21:25:04 +00:00
Xiaokang Wang (Shelikhoo) 62a92780cf Add TCP Listener support for wireguard outbound (#3651) 2026-03-14 16:16:00 +00:00
Xiaokang Wang (Shelikhoo) e93e5ac7d9 Better server failure detection and PreserveSourceIPPortWhenDestNATMa… (#3648)
* Better server failure detection and PreserveSourceIPPortWhenDestNATMapping detection

* improve PreserveSourceIPPortWhenDestNATMapping detection
2026-03-10 21:51:40 +00:00
Xiaokang Wang (Shelikhoo) 66c2586ec6 Improve API instance support (#3643)
* Improve API instance support

* fixup format
2026-03-10 19:41:03 +00:00
Xiaokang Wang (Shelikhoo) 1f4dc3b375 Stun Nat Type Testing (#3646)
* Add NAT Type Testing utility

* Add dualstack udp support for wireguard outbound

* tidy go.mod

* Do not include stun command on android by default

* fix lints

* add additional test when a secondary server was provided
2026-03-10 17:30:21 +00:00
Shelikhoo bf1803ddb3 update version to v5.47.0 2026-03-09 11:56:45 +00:00
Shelikhoo 52656926d9 update version to v5.46.0 2026-02-20 23:43:19 +00:00
Shelikhoo 2b41da050f update hysteria version 2026-02-20 23:15:10 +00:00
Shelikhoo 2143d629ef filter debug output for wireguard 2026-02-20 11:43:33 +00:00
Shelikhoo 983fe93d51 lint fixup for wireguard 2026-02-20 11:43:33 +00:00
Shelikhoo dc27b7725e Disable wireguard for dragonfly 2026-02-20 11:43:33 +00:00
Shelikhoo f516eca541 Add IPv6 happy eyeball support for wireguard
(mostly vibe coded)
2026-02-20 11:43:33 +00:00
Shelikhoo 4c87c9f14f Add Wireguard Support for v2ray
(mostly vibe coded)
2026-02-20 11:43:33 +00:00
Shelikhoo 1bb3ff5b03 update gvisor versions 2026-02-20 11:43:33 +00:00
Shelikhoo 6a00cc3120 Add support for enrollment links in tlsmirror 2026-02-18 17:16:52 +00:00
Shelikhoo 268064bcbc update to v5.45.1 2026-02-15 20:07:18 +00:00
Shelikhoo 401a96f04f disable windows/arm32 2026-02-15 20:06:33 +00:00
Shelikhoo fc1554a508 update version to v5.45.0 2026-02-15 18:44:59 +00:00
Shelikhoo 02434ca34b Add sticky choice option for leastping 2026-02-15 18:38:51 +00:00
Shelikhoo 7fdb717912 update version to v5.44.1 2026-01-15 20:00:14 +00:00
Shelikhoo db2815dcfc update golang toolchain version 2026-01-15 19:48:11 +00:00
Shelikhoo 35d5e2dc77 update version to v5.44.0 2026-01-14 14:47:36 +00:00
Shelikhoo bf62dc4b80 update utls to v1.8.2 2026-01-14 14:46:39 +00:00
Shelikhoo 807b820e7b dynamic address length calculation in shadowsocks udp encoding 2026-01-14 14:04:59 +00:00
Shelikhoo b2c3b25066 update to v5.43.0 2026-01-03 17:24:36 +00:00
Shelikhoo 393acfa847 Fix custom tls setting for tlsmirror roundtripper enrollment 2026-01-01 20:18:54 +00:00
Shelikhoo 63ba1527ec update to v5.42.0 2025-11-22 16:58:51 +00:00
Shelikhoo 7ffb36eec9 use distinct tag for key and nonce for sequence watermarking 2025-11-20 19:55:41 +00:00
Shelikhoo f5109ff585 finish inverse role server support for webtunnel: fix lint 2025-11-20 19:55:41 +00:00
Shelikhoo e8be10f631 finish inverse role server support for webtunnel: fix lint 2025-11-20 19:55:41 +00:00
Shelikhoo f830d1253b finish inverse role server support for webtunnel: fix lint 2025-11-20 19:55:41 +00:00
Shelikhoo 8d0d8f8fd1 finish inverse role server support for webtunnel 2025-11-20 19:55:41 +00:00
Shelikhoo 8f03dac6fb Add token generation support 2025-11-20 19:55:41 +00:00
Shelikhoo dcd9bd987c Add request rtt reverser tool 2025-11-20 19:55:41 +00:00
Shelikhoo f1c3c85795 Add request rtt reverser tool 2025-11-20 19:55:41 +00:00
Shelikhoo 67ae89995c Adjust Client Reply Address Indication 2025-11-20 19:55:41 +00:00
Shelikhoo 78196150e8 Add reverser constuctor 2025-11-20 19:55:41 +00:00
Shelikhoo 08267c3a74 tlsmirror server role server support 2025-11-20 19:55:41 +00:00
Shelikhoo 36989386ec tlsmirror-bootstrap apply coding style 2025-11-10 12:33:16 +00:00
Shelikhoo c6b0433627 tlsmirror-bootstrap apply coding style 2025-11-10 12:33:16 +00:00
Shelikhoo bd419ef3e2 finish primary-bootstrap enrollment system: remove invalid design 2025-11-10 12:33:16 +00:00
Shelikhoo f846e79158 finish primary-bootstrap enrollment system 2025-11-10 12:33:16 +00:00
Shelikhoo 1960b2f5f0 avoid loop in tlsmirror self-enrollment 2025-11-10 12:33:16 +00:00
Shelikhoo 9aeffbef6b finish rtt enrollment 2025-11-10 12:33:16 +00:00
Shelikhoo 85fd420745 enable roundtripper enrollment for tlsmirror 2025-11-10 12:33:16 +00:00
Shelikhoo 6c98c6cac2 Add surrogate server identity for roundtripperconfirmation 2025-11-10 12:33:16 +00:00
Shelikhoo 5cd7482cfb Add request transport based enrollment receiver 2025-11-10 12:33:16 +00:00
Shelikhoo 7227b982d1 update version to v5.41.0 2025-10-15 14:03:30 +01:00
Shelikhoo 27a845e877 update version to v5.40.0 2025-10-03 19:48:03 +01:00
Shelikhoo e98ca17d30 Add transient storage lifecycle receiver framework 2025-10-02 16:36:06 +01:00
Shelikhoo 8eef1bbfb1 update version to v5.39.0 2025-09-13 22:48:56 +01:00
Shelikhoo ea19e33494 ci: annotate arm64 pie binary with prerelease mark 2025-09-13 22:47:25 +01:00
Shelikhoo e880c61f86 update version to v5.38.0 2025-07-26 15:14:17 +01:00
Shelikhoo 15d8930552 rename to connection_enrolment to fix typo 2025-07-26 14:53:06 +01:00
Shelikhoo 143b1c86ff add sequence watermarking to TLSMirror
someone said it is by information theory impossible to implement, I said let there be sequence watermarking.
2025-07-06 19:00:14 +01:00
Shelikhoo fbe2fde9f4 add local linter setting to gitignore 2025-07-06 18:31:13 +01:00
Shelikhoo 37dabf16a5 remove mistaken commited linter config 2025-07-06 01:08:47 +01:00
Shelikhoo 91a4dac37a fix bugs in tlsmirror connection enrollment 2025-07-06 01:06:47 +01:00
Shelikhoo fadf6bc085 report error on unknown fields in jsonv5 2025-07-06 01:06:47 +01:00
Shelikhoo 5a003982db add client and server side connection enrollment check 2025-07-06 01:06:47 +01:00
Shelikhoo 89c9e1a5f7 add default h2 based primary enrollment confirmation implementation 2025-07-06 01:06:47 +01:00
Shelikhoo 2e877e7dd3 revert mistakenly included local edit to golang-linter edit 2025-07-06 01:06:47 +01:00
Shelikhoo 9c0d94710c revert mistakenly included local edit to golang-linter edit 2025-07-06 01:06:47 +01:00
Shelikhoo 09ecf18648 update version to v5.37.0 2025-07-05 15:27:50 +01:00
Shelikhoo e17ac47dc8 disable tlsmirror transport from subscription 2025-07-04 18:13:31 +01:00
Shelikhoo 800e6f03c9 fix lint issues in tls mirror 2025-07-04 17:26:05 +01:00
Shelikhoo 19025d330e rename option to DeferInstanceDerivedWriteTime in tlsmirror 2025-07-04 17:26:05 +01:00
Shelikhoo 089981bf49 move single connection HTTP transport implementation 2025-07-04 17:26:05 +01:00
Shelikhoo 81bbf5200d move single connection HTTP transport implementation 2025-07-04 17:26:05 +01:00
Shelikhoo c36ab4045c fix transport layer padding issue with tlsmirror 2025-07-04 17:26:05 +01:00
Shelikhoo d9dd3c83f9 rewrite first write delay calculation to handle edge case 2025-07-04 17:26:05 +01:00
Shelikhoo 29f16325d2 add server side first write delay 2025-07-04 17:26:05 +01:00
Shelikhoo 5d08dc5a13 add todo for clientside close 2025-07-04 17:26:05 +01:00
Shelikhoo 284d1891c6 add transport layer padding support to tlsmirror 2025-07-04 17:26:05 +01:00
Shelikhoo f59383bb82 add first write delay to compensate for timing issue created by forwarding traffic to remote server 2025-07-04 17:26:05 +01:00