fix: 添加relay日志
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user