mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-06-13 21:54:13 +08:00
Compare commits
94 Commits
470173189d
...
ad7275d777
Author | SHA1 | Date | |
---|---|---|---|
![]() |
ad7275d777 | ||
![]() |
99c6ef0ee3 | ||
![]() |
286439ffb9 | ||
![]() |
b85b80cbde | ||
![]() |
68c2388084 | ||
![]() |
a95af391be | ||
![]() |
3ae2c57180 | ||
![]() |
92e6f44579 | ||
![]() |
f16d2d0418 | ||
![]() |
c3b5352f0d | ||
![]() |
5f1ec8cf41 | ||
![]() |
ed46789c0c | ||
![]() |
b40b38ba1f | ||
![]() |
32b06519da | ||
![]() |
de9fe3ff69 | ||
![]() |
ca3a060d91 | ||
![]() |
7eb4648ced | ||
![]() |
ca3d1eff59 | ||
![]() |
18ae4c314f | ||
![]() |
34bf220ac4 | ||
![]() |
489c95dc22 | ||
![]() |
3553c31d58 | ||
![]() |
871205c6c9 | ||
![]() |
d20dd04bc0 | ||
![]() |
878f619dd2 | ||
![]() |
e6e04499e7 | ||
![]() |
72ac09400a | ||
![]() |
a401ebd635 | ||
![]() |
1a15a0bb3d | ||
![]() |
7da9e6761e | ||
![]() |
75b4d43e7f | ||
![]() |
4ff01e6a9c | ||
![]() |
43a33d49bb | ||
![]() |
0232c9fc69 | ||
![]() |
c803a4a242 | ||
![]() |
8ca6cca201 | ||
![]() |
ae413ad4a6 | ||
![]() |
5103e78a3e | ||
![]() |
56436c9da3 | ||
![]() |
2121526437 | ||
![]() |
6f37bfd950 | ||
![]() |
0a56a71833 | ||
![]() |
0fd5340f79 | ||
![]() |
1ad4bb3e3a | ||
![]() |
4dbd753e39 | ||
![]() |
0ca0ede88d | ||
![]() |
aec63147ff | ||
![]() |
66451b8c0b | ||
![]() |
8aa5cec542 | ||
![]() |
a8c7cb4be7 | ||
![]() |
f4b661f664 | ||
![]() |
127336f732 | ||
![]() |
c1284fc0c2 | ||
![]() |
7c5a8e17c7 | ||
![]() |
5f1453c142 | ||
![]() |
2935d0f24e | ||
![]() |
4b76747694 | ||
![]() |
4537deab1a | ||
![]() |
c8876024a7 | ||
![]() |
6a66bcb68a | ||
![]() |
71d55bf247 | ||
![]() |
d2cca3e48c | ||
![]() |
0f9539db21 | ||
![]() |
5d41b3704d | ||
![]() |
bf7ac99aec | ||
![]() |
ab9907b8bb | ||
![]() |
296f262080 | ||
![]() |
c91cb0647a | ||
![]() |
b823fc9265 | ||
![]() |
8d48ab15fb | ||
![]() |
eea469b5b1 | ||
![]() |
7761491c39 | ||
![]() |
40c54cf580 | ||
![]() |
97cff9e64e | ||
![]() |
70e8e05c01 | ||
![]() |
94476adb8e | ||
![]() |
27aa1b3ccd | ||
![]() |
f61a3dd6dc | ||
![]() |
66112687c1 | ||
![]() |
f86502d757 | ||
![]() |
279470dc02 | ||
![]() |
e270779d17 | ||
![]() |
cb531fff28 | ||
![]() |
54b81df402 | ||
![]() |
5371fa11f0 | ||
![]() |
c807796619 | ||
![]() |
9a552ac433 | ||
![]() |
a27a6249ea | ||
![]() |
769382ff84 | ||
![]() |
336609dbed | ||
![]() |
edf0904631 | ||
![]() |
3ae4355686 | ||
![]() |
6350efc563 | ||
![]() |
5169d6c376 |
@ -2,9 +2,8 @@
|
||||
icon: material/alert-decagram
|
||||
---
|
||||
|
||||
#### 1.12.0-beta.17
|
||||
#### 1.12.0-beta.16
|
||||
|
||||
* Update quic-go to v0.52.0
|
||||
* Fixes and improvements
|
||||
|
||||
#### 1.12.0-beta.15
|
||||
|
6
go.mod
6
go.mod
@ -27,10 +27,10 @@ require (
|
||||
github.com/sagernet/fswatch v0.1.1
|
||||
github.com/sagernet/gomobile v0.1.6
|
||||
github.com/sagernet/gvisor v0.0.0-20250325023245-7a9c0f5725fb
|
||||
github.com/sagernet/quic-go v0.52.0-beta.1
|
||||
github.com/sagernet/sing v0.6.11-0.20250521033217-30d675ea099b
|
||||
github.com/sagernet/quic-go v0.51.0-beta.5
|
||||
github.com/sagernet/sing v0.6.10-0.20250521033217-30d675ea099b
|
||||
github.com/sagernet/sing-mux v0.3.2
|
||||
github.com/sagernet/sing-quic v0.5.0-beta.1
|
||||
github.com/sagernet/sing-quic v0.4.1-0.20250511050139-d459f561c9c3
|
||||
github.com/sagernet/sing-shadowsocks v0.2.7
|
||||
github.com/sagernet/sing-shadowsocks2 v0.2.0
|
||||
github.com/sagernet/sing-shadowtls v0.2.1-0.20250503051639-fcd445d33c11
|
||||
|
8
go.sum
8
go.sum
@ -167,17 +167,13 @@ github.com/sagernet/nftables v0.3.0-beta.4 h1:kbULlAwAC3jvdGAC1P5Fa3GSxVwQJibNen
|
||||
github.com/sagernet/nftables v0.3.0-beta.4/go.mod h1:OQXAjvjNGGFxaTgVCSTRIhYB5/llyVDeapVoENYBDS8=
|
||||
github.com/sagernet/quic-go v0.51.0-beta.5 h1:/mME3sJvQ8k/JKP0oC/9XoWrm0znO7hWXviB5yiipJY=
|
||||
github.com/sagernet/quic-go v0.51.0-beta.5/go.mod h1:OV+V5kEBb8kJS7k29MzDu6oj9GyMc7HA07sE1tedxz4=
|
||||
github.com/sagernet/quic-go v0.52.0-beta.1 h1:hWkojLg64zjV+MJOvJU/kOeWndm3tiEfBLx5foisszs=
|
||||
github.com/sagernet/quic-go v0.52.0-beta.1/go.mod h1:OV+V5kEBb8kJS7k29MzDu6oj9GyMc7HA07sE1tedxz4=
|
||||
github.com/sagernet/sing v0.6.9/go.mod h1:ARkL0gM13/Iv5VCZmci/NuoOlePoIsW0m7BWfln/Hak=
|
||||
github.com/sagernet/sing v0.6.11-0.20250521033217-30d675ea099b h1:ZjTCYPb5f7aHdf1UpUvE22dVmf7BL8eQ/zLZhjgh7Wo=
|
||||
github.com/sagernet/sing v0.6.11-0.20250521033217-30d675ea099b/go.mod h1:ARkL0gM13/Iv5VCZmci/NuoOlePoIsW0m7BWfln/Hak=
|
||||
github.com/sagernet/sing v0.6.10-0.20250521033217-30d675ea099b h1:E9zgBma90grCIC1Rber6UgGw3CzbpeizJdavNu1Fy8M=
|
||||
github.com/sagernet/sing v0.6.10-0.20250521033217-30d675ea099b/go.mod h1:ARkL0gM13/Iv5VCZmci/NuoOlePoIsW0m7BWfln/Hak=
|
||||
github.com/sagernet/sing-mux v0.3.2 h1:meZVFiiStvHThb/trcpAkCrmtJOuItG5Dzl1RRP5/NE=
|
||||
github.com/sagernet/sing-mux v0.3.2/go.mod h1:pht8iFY4c9Xltj7rhVd208npkNaeCxzyXCgulDPLUDA=
|
||||
github.com/sagernet/sing-quic v0.4.1-0.20250511050139-d459f561c9c3 h1:1J+s1yyZ8+YAYaClI+az8YuFgV9NGXUUCZnriKmos6w=
|
||||
github.com/sagernet/sing-quic v0.4.1-0.20250511050139-d459f561c9c3/go.mod h1:Mv7CdSyLepmqoLT8rd88Qn3QMv5AbsgjEm3DvEhDVNE=
|
||||
github.com/sagernet/sing-quic v0.5.0-beta.1 h1:nC0i/s8LhlZB8ev6laZCXF/uiwAE4kRdT4PcDdE4rI4=
|
||||
github.com/sagernet/sing-quic v0.5.0-beta.1/go.mod h1:SAv/qdeDN+75msGG5U5ZIwG+3Ua50jVIKNrRSY8pkx0=
|
||||
github.com/sagernet/sing-shadowsocks v0.2.7 h1:zaopR1tbHEw5Nk6FAkM05wCslV6ahVegEZaKMv9ipx8=
|
||||
github.com/sagernet/sing-shadowsocks v0.2.7/go.mod h1:0rIKJZBR65Qi0zwdKezt4s57y/Tl1ofkaq6NlkzVuyE=
|
||||
github.com/sagernet/sing-shadowsocks2 v0.2.0 h1:wpZNs6wKnR7mh1wV9OHwOyUr21VkS3wKFHi+8XwgADg=
|
||||
|
@ -3,6 +3,7 @@ package route
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/netip"
|
||||
"os"
|
||||
@ -313,10 +314,14 @@ func (r *NetworkManager) AutoDetectInterfaceFunc() control.Func {
|
||||
return nil
|
||||
}
|
||||
bindFunc := control.BindToInterfaceFunc(r.interfaceFinder, func(network string, address string) (interfaceName string, interfaceIndex int, err error) {
|
||||
for _, iif := range r.interfaceFinder.Interfaces() {
|
||||
r.logger.Warn("iif ", iif.Name, ": ", fmt.Sprint(iif.Addresses))
|
||||
}
|
||||
remoteAddr := M.ParseSocksaddr(address).Addr
|
||||
if remoteAddr.IsValid() {
|
||||
iif, err := r.interfaceFinder.ByAddr(remoteAddr)
|
||||
if err == nil {
|
||||
r.logger.Warn("bind to interface ", iif.Name, " (", iif.Index, "): ", remoteAddr)
|
||||
return iif.Name, iif.Index, nil
|
||||
}
|
||||
}
|
||||
@ -324,6 +329,7 @@ func (r *NetworkManager) AutoDetectInterfaceFunc() control.Func {
|
||||
if defaultInterface == nil {
|
||||
return "", -1, tun.ErrNoRoute
|
||||
}
|
||||
r.logger.Warn("bind to default interface ", defaultInterface.Name, " (", defaultInterface.Index, "): ", remoteAddr)
|
||||
return defaultInterface.Name, defaultInterface.Index, nil
|
||||
})
|
||||
return func(network, address string, conn syscall.RawConn) error {
|
||||
|
Loading…
x
Reference in New Issue
Block a user