Merge branch 'master' of github.com:go-gost/x

This commit is contained in:
ginuerzh
2026-06-17 21:56:52 +08:00
2 changed files with 31 additions and 16 deletions
+6 -4
View File
@@ -74,10 +74,12 @@ func (l *wtListener) Init(md md.Metadata) (err error) {
return return
} }
pc = metrics.WrapPacketConn(l.options.Service, pc) pc = metrics.WrapUDPConn(l.options.Service, pc)
pc = stats.WrapPacketConn(pc, l.options.Stats) if l.options.Stats != nil {
pc = admission.WrapPacketConn(l.options.Admission, pc) pc = stats.WrapUDPConn(pc, l.options.Stats)
pc = limiter_wrapper.WrapPacketConn( }
pc = admission.WrapUDPConn(l.options.Admission, pc)
pc = limiter_wrapper.WrapUDPConn(
pc, pc,
l.options.TrafficLimiter, l.options.TrafficLimiter,
traffic_limiter.ServiceLimitKey, traffic_limiter.ServiceLimitKey,
+25 -12
View File
@@ -70,20 +70,33 @@ func (l *quicListener) Init(md md.Metadata) (err error) {
} }
if l.md.cipherKey != nil { if l.md.cipherKey != nil {
conn = quic_util.CipherPacketConn(conn, l.md.cipherKey) conn = quic_util.CipherPacketConn(conn, l.md.cipherKey)
conn = metrics.WrapPacketConn(l.options.Service, conn)
conn = stats.WrapPacketConn(conn, l.options.Stats)
conn = admission.WrapPacketConn(l.options.Admission, conn)
conn = limiter_wrapper.WrapPacketConn(
conn,
l.options.TrafficLimiter,
traffic_limiter.ServiceLimitKey,
limiter.ScopeOption(limiter.ScopeService),
limiter.ServiceOption(l.options.Service),
limiter.NetworkOption(conn.LocalAddr().Network()),
)
} else {
conn = metrics.WrapUDPConn(l.options.Service, conn)
if l.options.Stats != nil {
conn = stats.WrapUDPConn(conn, l.options.Stats)
}
conn = admission.WrapUDPConn(l.options.Admission, conn)
conn = limiter_wrapper.WrapUDPConn(
conn,
l.options.TrafficLimiter,
traffic_limiter.ServiceLimitKey,
limiter.ScopeOption(limiter.ScopeService),
limiter.ServiceOption(l.options.Service),
limiter.NetworkOption(conn.LocalAddr().Network()),
)
} }
conn = metrics.WrapPacketConn(l.options.Service, conn)
conn = stats.WrapPacketConn(conn, l.options.Stats)
conn = admission.WrapPacketConn(l.options.Admission, conn)
conn = limiter_wrapper.WrapPacketConn(
conn,
l.options.TrafficLimiter,
traffic_limiter.ServiceLimitKey,
limiter.ScopeOption(limiter.ScopeService),
limiter.ServiceOption(l.options.Service),
limiter.NetworkOption(conn.LocalAddr().Network()),
)
config := &quic.Config{ config := &quic.Config{
KeepAlivePeriod: l.md.keepAlivePeriod, KeepAlivePeriod: l.md.keepAlivePeriod,
HandshakeIdleTimeout: l.md.handshakeTimeout, HandshakeIdleTimeout: l.md.handshakeTimeout,