fix packet spy

This commit is contained in:
adman
2026-03-27 13:09:07 +01:00
parent ca33185f20
commit 5d6a1a25ea
+12 -1
View File
@@ -93,6 +93,7 @@ func Run(args []string) (err error) {
slog.SetLogLoggerLevel(slog.LevelDebug) slog.SetLogLoggerLevel(slog.LevelDebug)
slog.Info("Starting packet inspector", "listen", *ListenAddr) slog.Info("Starting packet inspector", "listen", *ListenAddr)
err = server.StartServerWithOnConn(*ListenAddr, func(serveeConn *proto.Conn) (err error) { err = server.StartServerWithOnConn(*ListenAddr, func(serveeConn *proto.Conn) (err error) {
serveeConn.DecodeEvenIfUnused = true
p := &Proxy{Servee: serveeConn, Client: nil} p := &Proxy{Servee: serveeConn, Client: nil}
var acc = api.NewOfflineAccount(*OfflineNameFlag) var acc = api.NewOfflineAccount(*OfflineNameFlag)
if *Token != "" { if *Token != "" {
@@ -105,7 +106,17 @@ func Run(args []string) (err error) {
if err != nil { if err != nil {
return return
} }
c, err := client.Login(*TargetAddr, acc)
*TargetAddr, err = client.DoDnsSimple(*TargetAddr)
if err != nil {
return
}
c, err := client.Connect(*TargetAddr)
if err != nil {
return
}
c.DecodeEvenIfUnused = true
err = client.LoginRaw(c, acc, *TargetAddr)
if err != nil { if err != nil {
return return
} }