From 310206a889e74a0df7a9b9243974045ce693656d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Tue, 25 Aug 2026 00:05:44 +0800 Subject: [PATCH] Fix naive performance --- go.mod | 62 +++++++++---------- go.sum | 124 ++++++++++++++++++------------------- protocol/naive/outbound.go | 2 +- 3 files changed, 94 insertions(+), 94 deletions(-) diff --git a/go.mod b/go.mod index d419519e..7620d2db 100644 --- a/go.mod +++ b/go.mod @@ -36,8 +36,8 @@ require ( github.com/sagernet/asc-go v0.0.0-20241217030726-d563060fe4e1 github.com/sagernet/bbolt v0.0.0-20260823094646-e24805439c9c github.com/sagernet/cors v1.2.1 - github.com/sagernet/cronet-go v0.0.0-20260807162344-ec9a39c5ba3b - github.com/sagernet/cronet-go/all v0.0.0-20260807162344-ec9a39c5ba3b + github.com/sagernet/cronet-go v0.0.0-20260824154604-9247da29c718 + github.com/sagernet/cronet-go/all v0.0.0-20260824154604-9247da29c718 github.com/sagernet/fswatch v0.1.2 github.com/sagernet/gliderssh v0.3.4-0.20260531100337-2194faca5648 github.com/sagernet/gomobile v0.1.12 @@ -140,35 +140,35 @@ require ( github.com/pires/go-proxyproto v0.8.1 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/safchain/ethtool v0.3.0 // indirect - github.com/sagernet/cronet-go/lib/android_386 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/android_amd64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/android_arm v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/android_arm64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/darwin_amd64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/darwin_arm64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/ios_amd64_simulator v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/ios_arm64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/ios_arm64_simulator v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_386 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_386_musl v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_amd64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_amd64_musl v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_arm v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_arm64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_arm64_musl v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_arm_musl v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_loong64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_loong64_musl v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_mips64le v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_mipsle v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_mipsle_musl v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_riscv64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/linux_riscv64_musl v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/tvos_amd64_simulator v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/tvos_arm64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/tvos_arm64_simulator v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/windows_amd64 v0.0.0-20260807161529-8d42107dcdfc // indirect - github.com/sagernet/cronet-go/lib/windows_arm64 v0.0.0-20260807161529-8d42107dcdfc // indirect + github.com/sagernet/cronet-go/lib/android_386 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/android_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/android_arm v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/android_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/darwin_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/darwin_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/ios_amd64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/ios_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/ios_arm64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_386 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_386_musl v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_amd64_musl v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_arm v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_arm64_musl v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_arm_musl v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_loong64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_loong64_musl v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_mips64le v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_mipsle v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_mipsle_musl v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_riscv64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/linux_riscv64_musl v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/tvos_amd64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/tvos_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/tvos_arm64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/windows_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect + github.com/sagernet/cronet-go/lib/windows_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 // indirect github.com/smallstep/pkcs7 v0.1.1 // indirect github.com/spf13/pflag v1.0.10 // indirect github.com/tailscale/certstore v0.1.1-0.20260409135935-3638fb84b77d // indirect diff --git a/go.sum b/go.sum index ba1ce45c..33d65aa0 100644 --- a/go.sum +++ b/go.sum @@ -242,68 +242,68 @@ github.com/sagernet/bbolt v0.0.0-20260823094646-e24805439c9c h1:JdEDkgiwsDxiZb4+ github.com/sagernet/bbolt v0.0.0-20260823094646-e24805439c9c/go.mod h1:7/qFPFH5fqK5XQeY8EA1Qpaly08Av77p38Zt50ieQww= github.com/sagernet/cors v1.2.1 h1:Cv5Z8y9YSD6Gm+qSpNrL3LO4lD3eQVvbFYJSG7JCMHQ= github.com/sagernet/cors v1.2.1/go.mod h1:O64VyOjjhrkLmQIjF4KGRrJO/5dVXFdpEmCW/eISRAI= -github.com/sagernet/cronet-go v0.0.0-20260807162344-ec9a39c5ba3b h1:SfX10lRxbq9ixHm4OZ4/7q+TSpK4Gh0lEVrPaIAB/K0= -github.com/sagernet/cronet-go v0.0.0-20260807162344-ec9a39c5ba3b/go.mod h1:T/mwtrpC4JlWfScw73CmSBvHzIvc7BatQ1MhRr+cYNw= -github.com/sagernet/cronet-go/all v0.0.0-20260807162344-ec9a39c5ba3b h1:ilEtBdfFgdHmCY3q/Gzp3wRDILYAT8wOh+jVAEAT77U= -github.com/sagernet/cronet-go/all v0.0.0-20260807162344-ec9a39c5ba3b/go.mod h1:Mr2MlNGQYovxvSPGo0+HEgXJ+uITwvPMtp7kdZO8T9w= -github.com/sagernet/cronet-go/lib/android_386 v0.0.0-20260807161529-8d42107dcdfc h1:JxjIRahHFgA766NTMNoQH5FHcSjo3OVdQbqMuqqvOSQ= -github.com/sagernet/cronet-go/lib/android_386 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:XXDwdjX/T8xftoeJxQmbBoYXZp8MAPFR2CwbFuTpEtw= -github.com/sagernet/cronet-go/lib/android_amd64 v0.0.0-20260807161529-8d42107dcdfc h1:U1M7GkzYchNnahyGiSGD1xAHJXoCiae3E8DDPWaeliA= -github.com/sagernet/cronet-go/lib/android_amd64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:iNiUGoLtnr8/JTuVNj7XJbmpOAp2C6+B81KDrPxwaZM= -github.com/sagernet/cronet-go/lib/android_arm v0.0.0-20260807161529-8d42107dcdfc h1:Vtm7UuE69wKPNUakYjlxscX16LkQTEX1Uh6qf2YZj3Y= -github.com/sagernet/cronet-go/lib/android_arm v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:19ILNUOGIzRdOqa2mq+iY0JoHxuieB7/lnjYeaA2vEc= -github.com/sagernet/cronet-go/lib/android_arm64 v0.0.0-20260807161529-8d42107dcdfc h1:w48m0+ic4Y4pmW9ZIAo7o70fq/ioL1pgIKCggvvZiOU= -github.com/sagernet/cronet-go/lib/android_arm64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:JxzGyQf94Cr6sBShKqODGDyRUlESfJK/Njcz9Lz6qMQ= -github.com/sagernet/cronet-go/lib/darwin_amd64 v0.0.0-20260807161529-8d42107dcdfc h1:1XkXOj47J9kPTBYZXIPraLG8V3vtQ2p6kI+EuLkNQVs= -github.com/sagernet/cronet-go/lib/darwin_amd64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:KN+9T9TBycGOLzmKU4QdcHAJEj6Nlx48ifnlTvvHMvs= -github.com/sagernet/cronet-go/lib/darwin_arm64 v0.0.0-20260807161529-8d42107dcdfc h1:++dHyER9VY0KIfN18i0J2uQcp/DMySqVsUtSEso6mcU= -github.com/sagernet/cronet-go/lib/darwin_arm64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:kojvtUc29KKnk8hs2QIANynVR59921SnGWA9kXohHc0= -github.com/sagernet/cronet-go/lib/ios_amd64_simulator v0.0.0-20260807161529-8d42107dcdfc h1:Jd84+nEjqapOYqxbbRaYD9WsqV/+UacrPngpzT3JOW4= -github.com/sagernet/cronet-go/lib/ios_amd64_simulator v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:hkQzRE5GDbaH1/ioqYh0Taho4L6i0yLRCVEZ5xHz5M0= -github.com/sagernet/cronet-go/lib/ios_arm64 v0.0.0-20260807161529-8d42107dcdfc h1:2q/pUYTulaxitrk+Uuwu+nnPeJCwoWCI8YB0b5JU5Pg= -github.com/sagernet/cronet-go/lib/ios_arm64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:tzVJFTOm66UxLxy6K0ZN5Ic2PC79e+sKKnt+V9puEa4= -github.com/sagernet/cronet-go/lib/ios_arm64_simulator v0.0.0-20260807161529-8d42107dcdfc h1:KuR8ZjycdnaHpdlwER2BJcyQxFV89+Ci1MC7hQuDQtM= -github.com/sagernet/cronet-go/lib/ios_arm64_simulator v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:M/pN6m3j0HFU6/y83n0HU6GLYys3tYdr/xTE8hVEGMo= -github.com/sagernet/cronet-go/lib/linux_386 v0.0.0-20260807161529-8d42107dcdfc h1:5oWj5iZn7tg9wOC4VMltItUE87FDxubwICgtjSp+HAM= -github.com/sagernet/cronet-go/lib/linux_386 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:cGh5hO6eljCo6KMQ/Cel8Xgq4+etL0awZLRBDVG1EZQ= -github.com/sagernet/cronet-go/lib/linux_386_musl v0.0.0-20260807161529-8d42107dcdfc h1:EZBIqNjit9xGM1w9xKcQVzU3gtyNdEcgXPfmeVuTinM= -github.com/sagernet/cronet-go/lib/linux_386_musl v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:JFE0/cxaKkx0wqPMZU7MgaplQlU0zudv82dROJjClKU= -github.com/sagernet/cronet-go/lib/linux_amd64 v0.0.0-20260807161529-8d42107dcdfc h1:yOIHOVXOlmbvcs1Gm2xfcr84+mvAVN0zdXycfLgr3DE= -github.com/sagernet/cronet-go/lib/linux_amd64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:vU8VftFeSt7fURCa3JXD6+k6ss1YAX+idQjPvHmJ2tI= -github.com/sagernet/cronet-go/lib/linux_amd64_musl v0.0.0-20260807161529-8d42107dcdfc h1:4uVapCorUiSKJ2xTi8BNLOTq878kFv3l+6+aDeYpuiE= -github.com/sagernet/cronet-go/lib/linux_amd64_musl v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:vCe4OUuL+XOUge9v3MyTD45BnuAXiH+DkjN9quDXJzQ= -github.com/sagernet/cronet-go/lib/linux_arm v0.0.0-20260807161529-8d42107dcdfc h1:fm2GA6JTp48rigyUtuzgu/G9WbMZ+o5QBylks1Noss0= -github.com/sagernet/cronet-go/lib/linux_arm v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:w9amBWrvjtohQzBGCKJ7LCh22LhTIJs4sE7cYaKQzM0= -github.com/sagernet/cronet-go/lib/linux_arm64 v0.0.0-20260807161529-8d42107dcdfc h1:kWx/l/TCx2hdUKnNn2uyKZAGkCeqm+vkhr84wZJkSgU= -github.com/sagernet/cronet-go/lib/linux_arm64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:TqlsFtcYS/etTeck46kHBeT8Le0Igw1Q/AV88UnMS3s= -github.com/sagernet/cronet-go/lib/linux_arm64_musl v0.0.0-20260807161529-8d42107dcdfc h1:XnHUep8+amHCWW3WWCD6/QAZYAXkcLUeCZqs0SnXp7M= -github.com/sagernet/cronet-go/lib/linux_arm64_musl v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:B6Qd0vys8sv9OKVRN6J9RqDzYRGE938Fb2zrYdBDyTQ= -github.com/sagernet/cronet-go/lib/linux_arm_musl v0.0.0-20260807161529-8d42107dcdfc h1:F7rgwvKytTxeU3G3RpZlH0o77J6OmbZpxaUkTWk1+cE= -github.com/sagernet/cronet-go/lib/linux_arm_musl v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:3tXMMFY7AHugOVBZ5Al7cL7JKsnFOe5bMVr0hZPk3ow= -github.com/sagernet/cronet-go/lib/linux_loong64 v0.0.0-20260807161529-8d42107dcdfc h1:lpq6aztgg4Luspo4V4SresrCg7+bXlpZ45EfAwpWabg= -github.com/sagernet/cronet-go/lib/linux_loong64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:Wt5uFdU3tnmm8YzobYewwdF7Mt6SucRQg6xeTNWC3Tk= -github.com/sagernet/cronet-go/lib/linux_loong64_musl v0.0.0-20260807161529-8d42107dcdfc h1:o66baLwgg/aI14jCX6lrQ+1EPkn7RS4cFWJQRKXYXqM= -github.com/sagernet/cronet-go/lib/linux_loong64_musl v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:lyIF6wKBLwWa5ZXaAKbAoewewl+yCHo2iYev39Mbj4E= -github.com/sagernet/cronet-go/lib/linux_mips64le v0.0.0-20260807161529-8d42107dcdfc h1:7tSY8HPMvf/piEi0TywA/dQWyp1lAJH9U/qyn4+DKY8= -github.com/sagernet/cronet-go/lib/linux_mips64le v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:H46PnSTTZNcZokLLiDeMDaHiS1l14PH3tzWi0eykjD8= -github.com/sagernet/cronet-go/lib/linux_mipsle v0.0.0-20260807161529-8d42107dcdfc h1:zgHBT1uv5UQ/GHVMn4j6NXelH7ukIo0IQQLsntV+VfA= -github.com/sagernet/cronet-go/lib/linux_mipsle v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:RBhSUDAKWq7fswtV4nQUQhuaTLcX3ettR7teA7/yf2w= -github.com/sagernet/cronet-go/lib/linux_mipsle_musl v0.0.0-20260807161529-8d42107dcdfc h1:HNzghnPzq2RK5TXjl5QIVPm44FKzw6pds1GQINAYD80= -github.com/sagernet/cronet-go/lib/linux_mipsle_musl v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:wRzoIOGG4xbpp3Gh3triLKwMwYriScXzFtunLYhY4w0= -github.com/sagernet/cronet-go/lib/linux_riscv64 v0.0.0-20260807161529-8d42107dcdfc h1:xAaqyzbYqGPJbKCa6onmX7Bs2HXM1mvbEdMtdAiXplA= -github.com/sagernet/cronet-go/lib/linux_riscv64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:LNiZXmWil1OPwKCheqQjtakZlJuKGFz+iv2eGF76Hhs= -github.com/sagernet/cronet-go/lib/linux_riscv64_musl v0.0.0-20260807161529-8d42107dcdfc h1:dHay8gOPaH4kwcTnxQeAEZaIw88Y0V6Gmef3HkdX31U= -github.com/sagernet/cronet-go/lib/linux_riscv64_musl v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:YFDGKTkpkJGc5+hnX/RYosZyTWg9h+68VB55fYRRLYc= -github.com/sagernet/cronet-go/lib/tvos_amd64_simulator v0.0.0-20260807161529-8d42107dcdfc h1:NLAel/XTGYWExz5gpFzlsX+BZba3/6Wgz1xwOzux9r0= -github.com/sagernet/cronet-go/lib/tvos_amd64_simulator v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:aaX0YGl8nhGmfRWI8bc3BtDjY8Vzx6O0cS/e1uqxDq4= -github.com/sagernet/cronet-go/lib/tvos_arm64 v0.0.0-20260807161529-8d42107dcdfc h1:/k71v3Hs2m6mpDTWVm2W6spZNd+do9U+1jBYTOIPj3g= -github.com/sagernet/cronet-go/lib/tvos_arm64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:EdzMKA96xITc42QEI+ct4SwqX8Dn3ltKK8wzdkLWpSc= -github.com/sagernet/cronet-go/lib/tvos_arm64_simulator v0.0.0-20260807161529-8d42107dcdfc h1:HUB2CvXtgggtQNW5ix670s9Qd+vCiy5aFKEFJO5/UL8= -github.com/sagernet/cronet-go/lib/tvos_arm64_simulator v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:qix4kv1TTAJ5tY4lJ9vjhe9EY4mM+B7H5giOhbxDVcc= -github.com/sagernet/cronet-go/lib/windows_amd64 v0.0.0-20260807161529-8d42107dcdfc h1:rWdo0pRYdrGvZ0turVxLqsXsizj+AS/nivMHX0RHtLw= -github.com/sagernet/cronet-go/lib/windows_amd64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:lm9w/oCCRyBiUa3G8lDQTT8x/ONUvgVR2iV9fVzUZB8= -github.com/sagernet/cronet-go/lib/windows_arm64 v0.0.0-20260807161529-8d42107dcdfc h1:+3Fe+RdrbyEGyi66Kt8BromMTFGVw6+8ZTEqKF4kCaU= -github.com/sagernet/cronet-go/lib/windows_arm64 v0.0.0-20260807161529-8d42107dcdfc/go.mod h1:n34YyLgapgjWdKa0IoeczjAFCwD3/dxbsH5sucKw0bw= +github.com/sagernet/cronet-go v0.0.0-20260824154604-9247da29c718 h1:bJaiAxT+zwrrBtZX3iTZVEjK43AK2naFVRxo0l+tBR4= +github.com/sagernet/cronet-go v0.0.0-20260824154604-9247da29c718/go.mod h1:T/mwtrpC4JlWfScw73CmSBvHzIvc7BatQ1MhRr+cYNw= +github.com/sagernet/cronet-go/all v0.0.0-20260824154604-9247da29c718 h1:9hUfdSEDVeFf8/PQjNWrc39D+vcvodUG3d9Tl0LDIWY= +github.com/sagernet/cronet-go/all v0.0.0-20260824154604-9247da29c718/go.mod h1:P1lgeoDcOQFE+PNkjTzIag2Fzt+vPGID45w5YObAU/E= +github.com/sagernet/cronet-go/lib/android_386 v0.0.0-20260824154013-6e9ecc8f2a97 h1:3n/67MQJ3aDAMVIyERcNqbjew9asldxnLBfmUdpKDC8= +github.com/sagernet/cronet-go/lib/android_386 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:XXDwdjX/T8xftoeJxQmbBoYXZp8MAPFR2CwbFuTpEtw= +github.com/sagernet/cronet-go/lib/android_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:YXBkzty+m45I9giGjp0Zw4zhMihmUyBwTnAJ0i/+Gv8= +github.com/sagernet/cronet-go/lib/android_amd64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:iNiUGoLtnr8/JTuVNj7XJbmpOAp2C6+B81KDrPxwaZM= +github.com/sagernet/cronet-go/lib/android_arm v0.0.0-20260824154013-6e9ecc8f2a97 h1:jb/JT8rinojzlj1qMYaW9U2FOgS73BNjjA64NbHPEnU= +github.com/sagernet/cronet-go/lib/android_arm v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:19ILNUOGIzRdOqa2mq+iY0JoHxuieB7/lnjYeaA2vEc= +github.com/sagernet/cronet-go/lib/android_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:X4/6hUBAO+fm+Q/TvMptst1rl4GJoNe/m63Aq2AxmDQ= +github.com/sagernet/cronet-go/lib/android_arm64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:JxzGyQf94Cr6sBShKqODGDyRUlESfJK/Njcz9Lz6qMQ= +github.com/sagernet/cronet-go/lib/darwin_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:rb4N+YwkW7mjvmWjN1rzfe8FZHagQHnaD9VCxhsVmjg= +github.com/sagernet/cronet-go/lib/darwin_amd64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:KN+9T9TBycGOLzmKU4QdcHAJEj6Nlx48ifnlTvvHMvs= +github.com/sagernet/cronet-go/lib/darwin_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:DZnen3lOUqW15eo1z7D+zVeZ4yoL6rtUoK8Bcx+xIxg= +github.com/sagernet/cronet-go/lib/darwin_arm64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:kojvtUc29KKnk8hs2QIANynVR59921SnGWA9kXohHc0= +github.com/sagernet/cronet-go/lib/ios_amd64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 h1:S/1Gp0ShSKn0+2Xt/84G5VpiyrPR74WHe+8DFDKBu3Y= +github.com/sagernet/cronet-go/lib/ios_amd64_simulator v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:hkQzRE5GDbaH1/ioqYh0Taho4L6i0yLRCVEZ5xHz5M0= +github.com/sagernet/cronet-go/lib/ios_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:TOQuwrzRg2rTQiBwkScgBEAyl9UM3FNA8dkfv0Z0gcQ= +github.com/sagernet/cronet-go/lib/ios_arm64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:tzVJFTOm66UxLxy6K0ZN5Ic2PC79e+sKKnt+V9puEa4= +github.com/sagernet/cronet-go/lib/ios_arm64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 h1:n9wSzXlZurFl5YZAqJhoGFJ06hVnhrbphWzgNqUYd9w= +github.com/sagernet/cronet-go/lib/ios_arm64_simulator v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:M/pN6m3j0HFU6/y83n0HU6GLYys3tYdr/xTE8hVEGMo= +github.com/sagernet/cronet-go/lib/linux_386 v0.0.0-20260824154013-6e9ecc8f2a97 h1:JKPQma/6LgwWam1opMJ8GnClctoivfgSKKc0WEjXss0= +github.com/sagernet/cronet-go/lib/linux_386 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:cGh5hO6eljCo6KMQ/Cel8Xgq4+etL0awZLRBDVG1EZQ= +github.com/sagernet/cronet-go/lib/linux_386_musl v0.0.0-20260824154013-6e9ecc8f2a97 h1:Lq+QbWZTC/pdwj+8dF+ctkJxFMpuM3uF62PrNqhlHmM= +github.com/sagernet/cronet-go/lib/linux_386_musl v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:JFE0/cxaKkx0wqPMZU7MgaplQlU0zudv82dROJjClKU= +github.com/sagernet/cronet-go/lib/linux_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:XWheWOr6CYqPXLcEh65UqGBQLq6B+IZREZf+vkiCMZI= +github.com/sagernet/cronet-go/lib/linux_amd64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:vU8VftFeSt7fURCa3JXD6+k6ss1YAX+idQjPvHmJ2tI= +github.com/sagernet/cronet-go/lib/linux_amd64_musl v0.0.0-20260824154013-6e9ecc8f2a97 h1:bCV3sDlVu5/Q/teBjsTetf7ySKxgcqET0z5MdANPS6Q= +github.com/sagernet/cronet-go/lib/linux_amd64_musl v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:vCe4OUuL+XOUge9v3MyTD45BnuAXiH+DkjN9quDXJzQ= +github.com/sagernet/cronet-go/lib/linux_arm v0.0.0-20260824154013-6e9ecc8f2a97 h1:IBeIrT3YFW3rCrOd14/xOStla92YzoBvZl6QsHMFV6o= +github.com/sagernet/cronet-go/lib/linux_arm v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:w9amBWrvjtohQzBGCKJ7LCh22LhTIJs4sE7cYaKQzM0= +github.com/sagernet/cronet-go/lib/linux_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:hznvfGYfl9a9TQNG6vyI9U5+0SFuLd5HGGebEi9ZI3U= +github.com/sagernet/cronet-go/lib/linux_arm64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:TqlsFtcYS/etTeck46kHBeT8Le0Igw1Q/AV88UnMS3s= +github.com/sagernet/cronet-go/lib/linux_arm64_musl v0.0.0-20260824154013-6e9ecc8f2a97 h1:Nmicztit/4baPcbfZThHmReXxh0hnW3ToYU044xRXB4= +github.com/sagernet/cronet-go/lib/linux_arm64_musl v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:B6Qd0vys8sv9OKVRN6J9RqDzYRGE938Fb2zrYdBDyTQ= +github.com/sagernet/cronet-go/lib/linux_arm_musl v0.0.0-20260824154013-6e9ecc8f2a97 h1:0P0SDklCK2VevK/RctnuAkdb7JnaqUjNJqVsCcmD9YA= +github.com/sagernet/cronet-go/lib/linux_arm_musl v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:3tXMMFY7AHugOVBZ5Al7cL7JKsnFOe5bMVr0hZPk3ow= +github.com/sagernet/cronet-go/lib/linux_loong64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:kYRfIPzJvf346IkmoJ2hbInVYb1kNjdOt/gC57fkW6A= +github.com/sagernet/cronet-go/lib/linux_loong64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:Wt5uFdU3tnmm8YzobYewwdF7Mt6SucRQg6xeTNWC3Tk= +github.com/sagernet/cronet-go/lib/linux_loong64_musl v0.0.0-20260824154013-6e9ecc8f2a97 h1:zCIsIW7lpt3FQ+o8iqoRe5SfLo1VLP5YxH3Mnchsrro= +github.com/sagernet/cronet-go/lib/linux_loong64_musl v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:lyIF6wKBLwWa5ZXaAKbAoewewl+yCHo2iYev39Mbj4E= +github.com/sagernet/cronet-go/lib/linux_mips64le v0.0.0-20260824154013-6e9ecc8f2a97 h1:xsTdeXTf0QkYpL6QD5qrEBpkjM36eCrQ2jkpzxDpT6A= +github.com/sagernet/cronet-go/lib/linux_mips64le v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:H46PnSTTZNcZokLLiDeMDaHiS1l14PH3tzWi0eykjD8= +github.com/sagernet/cronet-go/lib/linux_mipsle v0.0.0-20260824154013-6e9ecc8f2a97 h1:T2jUUtw6jHaiZZhWzWmrT7di8SxtUm/d8vRe3pW6Y00= +github.com/sagernet/cronet-go/lib/linux_mipsle v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:RBhSUDAKWq7fswtV4nQUQhuaTLcX3ettR7teA7/yf2w= +github.com/sagernet/cronet-go/lib/linux_mipsle_musl v0.0.0-20260824154013-6e9ecc8f2a97 h1:X4n4OLVAqFWVzD/6ATE3XklXErklWK9VHswtjgnUqKA= +github.com/sagernet/cronet-go/lib/linux_mipsle_musl v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:wRzoIOGG4xbpp3Gh3triLKwMwYriScXzFtunLYhY4w0= +github.com/sagernet/cronet-go/lib/linux_riscv64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:+6AIKOCvh4PRRGn4GOUrUtNyn/u9ug1tiGEXRoff6ao= +github.com/sagernet/cronet-go/lib/linux_riscv64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:LNiZXmWil1OPwKCheqQjtakZlJuKGFz+iv2eGF76Hhs= +github.com/sagernet/cronet-go/lib/linux_riscv64_musl v0.0.0-20260824154013-6e9ecc8f2a97 h1:Jmpg6JnjWSQaL40v/6o9D3yAAYgwn40rq0iO2oXOUYk= +github.com/sagernet/cronet-go/lib/linux_riscv64_musl v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:YFDGKTkpkJGc5+hnX/RYosZyTWg9h+68VB55fYRRLYc= +github.com/sagernet/cronet-go/lib/tvos_amd64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 h1:JlYAj3JrHH/+E96PbQUO8UK03o913iHOHngFmqIOjos= +github.com/sagernet/cronet-go/lib/tvos_amd64_simulator v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:aaX0YGl8nhGmfRWI8bc3BtDjY8Vzx6O0cS/e1uqxDq4= +github.com/sagernet/cronet-go/lib/tvos_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:/Iz73b+nz+t1RSZMHfR866CZ2n2AxT8erHB0Zy8Txlc= +github.com/sagernet/cronet-go/lib/tvos_arm64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:EdzMKA96xITc42QEI+ct4SwqX8Dn3ltKK8wzdkLWpSc= +github.com/sagernet/cronet-go/lib/tvos_arm64_simulator v0.0.0-20260824154013-6e9ecc8f2a97 h1:1PLgKchTEILzls2PrssW1mb+0uXS8kTCjLcxB8PkndE= +github.com/sagernet/cronet-go/lib/tvos_arm64_simulator v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:qix4kv1TTAJ5tY4lJ9vjhe9EY4mM+B7H5giOhbxDVcc= +github.com/sagernet/cronet-go/lib/windows_amd64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:vKaF4ETRTgh0abOPrOftHuAU8EFfJ1fYBHLqTyM6GDc= +github.com/sagernet/cronet-go/lib/windows_amd64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:lm9w/oCCRyBiUa3G8lDQTT8x/ONUvgVR2iV9fVzUZB8= +github.com/sagernet/cronet-go/lib/windows_arm64 v0.0.0-20260824154013-6e9ecc8f2a97 h1:fmeojt51EuN0dga+Fjm1+IE4UpOjxCLEeqr854RRvMA= +github.com/sagernet/cronet-go/lib/windows_arm64 v0.0.0-20260824154013-6e9ecc8f2a97/go.mod h1:n34YyLgapgjWdKa0IoeczjAFCwD3/dxbsH5sucKw0bw= github.com/sagernet/fswatch v0.1.2 h1:/TT7k4mkce1qFPxamLO842WjqBgbTBiXP2mlUjp9PFk= github.com/sagernet/fswatch v0.1.2/go.mod h1:5BpGmpUQVd3Mc5r313HRpvADHRg3/rKn5QbwFteB880= github.com/sagernet/gliderssh v0.3.4-0.20260531100337-2194faca5648 h1:IWVjKBARzVjdmH0VUaeTBOBli1qkwKmTG4XfbkpSS20= diff --git a/protocol/naive/outbound.go b/protocol/naive/outbound.go index 0d4029b5..aa2bb09b 100644 --- a/protocol/naive/outbound.go +++ b/protocol/naive/outbound.go @@ -257,7 +257,7 @@ func (h *Outbound) ListenPacket(ctx context.Context, destination M.Socksaddr) (n } func (h *Outbound) InterfaceUpdated(ctx context.Context) { - h.client.Engine().CloseAllConnections() + h.client.CloseAllConnections() } func (h *Outbound) Close() error {