fix: 添加relay日志

This commit is contained in:
2026-03-28 15:28:19 +08:00
parent 581c52f9b5
commit 17122f6e4c
8 changed files with 179 additions and 27 deletions

View File

@@ -94,6 +94,11 @@ func main() {
}
func runHubServer(listenAddr, bindDevice, logPath, packetDebugLogPath, sessionStatsLogPath string, statsInterval time.Duration) {
listenNetwork, _, err := transport.ResolveUDPListenConfig(listenAddr)
if err != nil {
log.Fatalf("resolve kcp listen address %s: %v", listenAddr, err)
}
hubOptions := make([]server.KCPOption, 0, 2)
if logPath != "" {
logger, err := latencylog.NewJSONLLogger(logPath)
@@ -131,7 +136,7 @@ func runHubServer(listenAddr, bindDevice, logPath, packetDebugLogPath, sessionSt
hub := server.NewKCPHub(hubOptions...)
log.Printf("kcp hub listening on %s", listener.Addr())
log.Printf("kcp hub listening on %s %s", listenNetwork, packetConn.LocalAddr())
for {
session, err := listener.AcceptKCP()
@@ -152,9 +157,14 @@ func runHubServer(listenAddr, bindDevice, logPath, packetDebugLogPath, sessionSt
}
func runUDPRelayServer(listenAddr, remoteAddr string) {
conn, err := net.ListenPacket("udp", listenAddr)
listenNetwork, udpListenAddr, err := transport.ResolveUDPListenConfig(listenAddr)
if err != nil {
log.Fatalf("listen udp relay on %s: %v", listenAddr, err)
log.Fatalf("resolve udp relay listen address %s: %v", listenAddr, err)
}
conn, err := net.ListenPacket(listenNetwork, udpListenAddr.String())
if err != nil {
log.Fatalf("listen %s relay on %s: %v", listenNetwork, udpListenAddr, err)
}
defer conn.Close()
@@ -169,7 +179,7 @@ func runUDPRelayServer(listenAddr, remoteAddr string) {
log.Fatalf("create udp relay: %v", err)
}
log.Printf("udp relay listening on %s and forwarding to %s", conn.LocalAddr(), remote)
log.Printf("udp relay listening on %s %s and forwarding to %s", listenNetwork, conn.LocalAddr(), remote)
if err := relay.Serve(); err != nil {
log.Fatalf("udp relay stopped: %v", err)
}