mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-06-12 05:14:14 +08:00
Compare commits
94 Commits
ad7275d777
...
470173189d
Author | SHA1 | Date | |
---|---|---|---|
![]() |
470173189d | ||
![]() |
c24ae9cf34 | ||
![]() |
f27cf36174 | ||
![]() |
dfb9786bd0 | ||
![]() |
fe84746aff | ||
![]() |
f236effb5f | ||
![]() |
60daaeb134 | ||
![]() |
7ba271267d | ||
![]() |
aa73b166ca | ||
![]() |
d136c489ad | ||
![]() |
5c4dfabc2c | ||
![]() |
836d8c0edc | ||
![]() |
b45f7e62d4 | ||
![]() |
5f1b210e49 | ||
![]() |
c0e64581be | ||
![]() |
69d16594f8 | ||
![]() |
ee4853b979 | ||
![]() |
5ec54800bb | ||
![]() |
0c24f4cbe7 | ||
![]() |
64c164a1ec | ||
![]() |
50736b36ff | ||
![]() |
95f536ae43 | ||
![]() |
7b2fabc5f7 | ||
![]() |
0b236ba700 | ||
![]() |
667772e1cd | ||
![]() |
3e6bb5865b | ||
![]() |
7f2e236a02 | ||
![]() |
0b02dd5ac2 | ||
![]() |
46efbcdacf | ||
![]() |
b9d48631e1 | ||
![]() |
45d58c7fe3 | ||
![]() |
93f0a149bf | ||
![]() |
e07b412faf | ||
![]() |
8d62f33232 | ||
![]() |
184344cbb0 | ||
![]() |
8947ceea2a | ||
![]() |
6be05a739a | ||
![]() |
e6cb0003e6 | ||
![]() |
96c6560507 | ||
![]() |
f635bf6f76 | ||
![]() |
29e89ce723 | ||
![]() |
ad8bc33032 | ||
![]() |
cc5803f5a8 | ||
![]() |
74955d9a2a | ||
![]() |
a780c49c5d | ||
![]() |
02727c2e5e | ||
![]() |
174a73749e | ||
![]() |
8ccf8cf4a4 | ||
![]() |
4b852b45ed | ||
![]() |
b052d5e1cb | ||
![]() |
0ba818a8ef | ||
![]() |
e6bb0aedcc | ||
![]() |
2e2ab6d83e | ||
![]() |
b25a5eba99 | ||
![]() |
10b663d54a | ||
![]() |
9c5303deeb | ||
![]() |
1fa0add096 | ||
![]() |
b5acbd0f08 | ||
![]() |
ac714721bd | ||
![]() |
d872331e90 | ||
![]() |
20c4781a49 | ||
![]() |
87373efbb6 | ||
![]() |
2f34022ded | ||
![]() |
cb0df4620b | ||
![]() |
5941c9ceb2 | ||
![]() |
d261c74180 | ||
![]() |
7e9213d72c | ||
![]() |
8419930534 | ||
![]() |
7f2c4999ec | ||
![]() |
d5771e6029 | ||
![]() |
5d3f4bad0c | ||
![]() |
6e9dcc7b65 | ||
![]() |
3df2b68490 | ||
![]() |
933f179849 | ||
![]() |
3a91afdd84 | ||
![]() |
09110d512b | ||
![]() |
841b70855f | ||
![]() |
5db3f06f6a | ||
![]() |
916a1d436c | ||
![]() |
9719d958b8 | ||
![]() |
ae65faceec | ||
![]() |
e0b2802247 | ||
![]() |
81c4a1efc8 | ||
![]() |
cc2654d24a | ||
![]() |
863671f73c | ||
![]() |
30e0990e32 | ||
![]() |
286f007b5d | ||
![]() |
c1dbb3f3c9 | ||
![]() |
5b885b44b1 | ||
![]() |
d1b146f91e | ||
![]() |
fb2ff27861 | ||
![]() |
667dc79d2a | ||
![]() |
c998c7276d | ||
![]() |
41226a6075 |
@ -2,8 +2,9 @@
|
||||
icon: material/alert-decagram
|
||||
---
|
||||
|
||||
#### 1.12.0-beta.16
|
||||
#### 1.12.0-beta.17
|
||||
|
||||
* 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.51.0-beta.5
|
||||
github.com/sagernet/sing v0.6.10-0.20250521033217-30d675ea099b
|
||||
github.com/sagernet/quic-go v0.52.0-beta.1
|
||||
github.com/sagernet/sing v0.6.11-0.20250521033217-30d675ea099b
|
||||
github.com/sagernet/sing-mux v0.3.2
|
||||
github.com/sagernet/sing-quic v0.4.1-0.20250511050139-d459f561c9c3
|
||||
github.com/sagernet/sing-quic v0.5.0-beta.1
|
||||
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,13 +167,17 @@ 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.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 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-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,7 +3,6 @@ package route
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/netip"
|
||||
"os"
|
||||
@ -314,14 +313,10 @@ 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
|
||||
}
|
||||
}
|
||||
@ -329,7 +324,6 @@ 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