What's Changed
- 2a40eba feat: tun add
exclude-src-port
,exclude-src-port-range
,exclude-dst-port
andexclude-dst-port-range
on linux by @wwqgtxx - a22efd5 feat: add exclude port and exclude port range options (#1951) by @okhowang
BUG & Fix
- 09c7ee0 fix: grpc server panic by @wwqgtxx
- 190047c fix: grpc transport not apply dial timeout by @wwqgtxx
- 24a9ff6 fix: disallow dialFunc be called after grpc transport has be closed by @wwqgtxx
- 2acb0b7 fix: tun IncludeInterface/ExcludeInterface priority by @wwqgtxx
- 323973f fix: converter judgment conditions by @wwqgtxx
- 3d2cb99 fix: grpc outbound not apply ca fingerprint by @wwqgtxx
- 487d7fa fix: panic under some stupid input config by @wwqgtxx
- 55cbbf7 fix: singledo test by @wwqgtxx
- 577f64a fix: X25519MLKEM768 does not work properly with reality by @wwqgtxx
- 664b134 fix: websocket data losing by @wwqgtxx
- 76052b5 fix: grpc in trojan not apply client-fingerprint by @wwqgtxx
- 7a260f7 fix: udp dial support ip4p (#1377) by @HiMetre
- 7b37fcf fix: auto_redirect should only hijack DNS requests from local addresses by @wwqgtxx
- 7de24e2 fix: StreamGunWithConn not synchronously close the incoming net.Conn by @wwqgtxx
- 7f1225b fix: grpc transport can't be closed by @wwqgtxx
- 8752f80 fix: anytls stream read error (#1970) by @anytls
- 9e0889c fix: observable test by @wwqgtxx
- a75e570 fix: vision conn read short buffer error by @wwqgtxx
- b0bd4f4 fix: resources not released when hysteria2 verification failed by @wwqgtxx
- b21b8ee fix: panic in ssr packet by @wwqgtxx
- b5fcd1d fix: chacha8-ietf-poly1305 not work by @wwqgtxx
- bad61f9 fix: avoid panic in inbound test by @wwqgtxx
- daa592c fix: converter panic by @wwqgtxx
- dbb5b7d fix: SetupContextForConn should return context error to user by @wwqgtxx
- dcb20e2 fix: websocket server upgrade in golang1.20 by @wwqgtxx
- e81f3a9 fix: correctly implement references to proxies by @wwqgtxx
- e8af058 fix: websocketWithEarlyDataConn can't close underlay conn when is dialing or not dialed by @wwqgtxx
- eaaccff fix: race in Single.Do by @wwqgtxx
- efa2243 fix: shut it down more aggressively in grpc transport closing by @wwqgtxx
Maintenance
- 237e2ed chore: tun will add firewall rule for Profile ALL on windows system stack by @wwqgtxx
- 23ffe45 chore: using http/httptrace to get local/remoteAddr for grpc client by @wwqgtxx
- 30d90d4 chore: update option checks to use IsZeroOptions by @wwqgtxx
- 345d3d7 chore: add inbound test for anytls by @wwqgtxx
- 39d6a0d chore: update utls to 1.7.0 by @wwqgtxx
- 3d806b5 chore: add inbound test for shadowsocks/trojan by @wwqgtxx
- 4b15568 chore: cleanup metadata code by @wwqgtxx
- 619c9dc chore: apply the default interface/mark of the dialer in the final stage by @wwqgtxx
- 622d99d chore: rebuild outdated proxy auto close mechanism by @wwqgtxx
- 6236cb1 chore: cleanup trojan code by @wwqgtxx
- 63e66f4 chore: cleanup trojan code by @wwqgtxx
- 69ce4d0 chore: speed up inbound test by @wwqgtxx
- 7551c8a chore: remove unneed code by @wwqgtxx
- 7d7f5c8 chore: add inbound test for tuic by @wwqgtxx
- 8085c68 chore: decrease direct using *net.TCPConn by @wwqgtxx
- 84cd0ef chore: remove internal crypto/tls fork in shadowtls by @wwqgtxx
- 8fa4e81 chore: remove internal crypto/tls fork in reality server by @wwqgtxx
- 9e8f4ad chore: better addr parsing by @wwqgtxx
- a6c0c02 chore: ignore interfaces not in IfOperStatusUp when fetch system dns server on windows by @wwqgtxx
- b2d2890 chore: cleanup resolveUDPAddr code by @wwqgtxx
- b59f11f chore: add singMux inbound test for shadowsocks/trojan/vless/vmess by @wwqgtxx
- ba3c44a chore: code cleanup by @wwqgtxx
- bfd06eb chore: rebuild SetupContextForConn with context.AfterFunc by @wwqgtxx
- cac2bf7 chore: cleanup netip code by @wwqgtxx
- cedb36d chore: using SetupContextForConn to reduce the DialContext cannot be cancelled by @wwqgtxx
- d0d0c39 chore: add inbound test for vmess/vless by @wwqgtxx
- d5243ad chore: better global-client-fingerprint handle by @wwqgtxx
- e79465d chore: add inbound test for hysteria2 by @wwqgtxx
- fe01033 chore: quic sniffer should use the exact length of crypto stream when assembling by @wwqgtxx
- feee9b3 chore: remove unneeded tls timeout in anytls by @wwqgtxx
Full Changelog: v1.19.4...v1.19.5