From 913a38d13a3ad1cd34e95d7489f808141bffb4e0 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Wed, 18 Mar 2026 22:04:02 +0100 Subject: [PATCH] Show real IP of the telegram endpoint in event stream --- mtglib/proxy.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mtglib/proxy.go b/mtglib/proxy.go index 7eb31a605..0e66e7c95 100644 --- a/mtglib/proxy.go +++ b/mtglib/proxy.go @@ -259,9 +259,16 @@ func (p *Proxy) doTelegramCall(ctx *streamContext) error { ctx: ctx, } + telegramHost, _, err := net.SplitHostPort(foundAddr.Address) + if err != nil { + conn.Close() //nolint: errcheck + + return fmt.Errorf("cannot parse telegram address %s: %w", foundAddr.Address, err) + } + p.eventStream.Send(ctx, NewEventConnectedToDC(ctx.streamID, - conn.RemoteAddr().(*net.TCPAddr).IP, //nolint: forcetypeassert + net.ParseIP(telegramHost), ctx.dc), )