fix udp port forwarding
This commit is contained in:
@@ -105,6 +105,12 @@ func (h *forwardHandler) Handle(ctx context.Context, conn net.Conn, opts ...hand
|
|||||||
})
|
})
|
||||||
log.Infof("%s <> %s", conn.RemoteAddr(), conn.LocalAddr())
|
log.Infof("%s <> %s", conn.RemoteAddr(), conn.LocalAddr())
|
||||||
|
|
||||||
|
network := "tcp"
|
||||||
|
if _, ok := conn.(net.PacketConn); ok {
|
||||||
|
network = "udp"
|
||||||
|
}
|
||||||
|
ro.Network = network
|
||||||
|
|
||||||
pStats := stats.Stats{}
|
pStats := stats.Stats{}
|
||||||
conn = stats_wrapper.WrapConn(conn, &pStats)
|
conn = stats_wrapper.WrapConn(conn, &pStats)
|
||||||
|
|
||||||
@@ -130,12 +136,6 @@ func (h *forwardHandler) Handle(ctx context.Context, conn net.Conn, opts ...hand
|
|||||||
return rate_limiter.ErrRateLimit
|
return rate_limiter.ErrRateLimit
|
||||||
}
|
}
|
||||||
|
|
||||||
network := "tcp"
|
|
||||||
if _, ok := conn.(net.PacketConn); ok {
|
|
||||||
network = "udp"
|
|
||||||
}
|
|
||||||
ro.Network = network
|
|
||||||
|
|
||||||
var proto string
|
var proto string
|
||||||
if network == "tcp" && h.md.sniffing {
|
if network == "tcp" && h.md.sniffing {
|
||||||
if h.md.sniffingTimeout > 0 {
|
if h.md.sniffingTimeout > 0 {
|
||||||
|
|||||||
@@ -106,6 +106,12 @@ func (h *forwardHandler) Handle(ctx context.Context, conn net.Conn, opts ...hand
|
|||||||
})
|
})
|
||||||
log.Infof("%s <> %s", conn.RemoteAddr(), conn.LocalAddr())
|
log.Infof("%s <> %s", conn.RemoteAddr(), conn.LocalAddr())
|
||||||
|
|
||||||
|
network := "tcp"
|
||||||
|
if _, ok := conn.(net.PacketConn); ok {
|
||||||
|
network = "udp"
|
||||||
|
}
|
||||||
|
ro.Network = network
|
||||||
|
|
||||||
pStats := stats.Stats{}
|
pStats := stats.Stats{}
|
||||||
conn = stats_wrapper.WrapConn(conn, &pStats)
|
conn = stats_wrapper.WrapConn(conn, &pStats)
|
||||||
|
|
||||||
@@ -131,12 +137,6 @@ func (h *forwardHandler) Handle(ctx context.Context, conn net.Conn, opts ...hand
|
|||||||
return rate_limiter.ErrRateLimit
|
return rate_limiter.ErrRateLimit
|
||||||
}
|
}
|
||||||
|
|
||||||
network := "tcp"
|
|
||||||
if _, ok := conn.(net.PacketConn); ok {
|
|
||||||
network = "udp"
|
|
||||||
}
|
|
||||||
ro.Network = network
|
|
||||||
|
|
||||||
var proto string
|
var proto string
|
||||||
if network == "tcp" && h.md.sniffing {
|
if network == "tcp" && h.md.sniffing {
|
||||||
if h.md.sniffingTimeout > 0 {
|
if h.md.sniffingTimeout > 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user