From e6dee5f1f0fad0cba6eb195bdecf512dd886d400 Mon Sep 17 00:00:00 2001 From: austnv Date: Sun, 14 Jun 2026 16:15:11 +0300 Subject: [PATCH] update ip --- routers/ip.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/routers/ip.py b/routers/ip.py index 9b25c60..7361269 100644 --- a/routers/ip.py +++ b/routers/ip.py @@ -155,10 +155,14 @@ router = APIRouter(prefix='/api/v1', tags=['ip']) @router.get('/ip') async def get_ip(request: Request): - ip = request.headers.get('X-Forwarded-For') + forwarded = request.headers.get('X-Forwarded-For') + + if forwarded: + # Берем ПЕРВЫЙ IP из списка (это реальный клиент) + client_ip = forwarded.split(',')[0].strip() async with AsyncClient() as client: - response = await client.get(f'https://ipinfo.io/{ip}') + response = await client.get(f'https://ipinfo.io/{client_ip}') html = response.text ipinfo = IPInfo(html)