Почему с домашнего интернета не проходит исходящий UDP до моего VPS?
Добрый день. Нужна помощь разобраться с сетью.
Есть Windows VPS в датацентре (игровой dedicated Assetto Corsa Competizione). С домашнего интернета (Билайн, роутер Smart Box) не доходит исходящий UDP на игровой порт сервера. TCP до того же VPS с дома работает (в том числе RDP и проверка порта). С мобильного интернета (телефон, не домашний Wi‑Fi) UDP на тот же адрес/порт доходит - на VPS в PowerShell вижу входящий пакет с тестовой строкой. Внешние UDP-проверки с разных локаций (check-host) тоже доходят до VPS. На чужие публичные ACC-серверы с дома захожу нормально. Раньше до своего VPS с дома всё работало; проблема проявилась после периода, когда чинили RDP/RustDesk (сброс сети, правки firewall), но по тестам ПК и телефон по домашнему Wi‑Fi ведут себя одинаково плохо по UDP, а мобильный — хорошо.
Что уже пробовали
На VPS: открыты нужные UDP/TCP в облачном firewall хостинга; Windows Firewall — правила Allow на игровые порты; дамп правил — блокирующих inbound нет; при полностью выключенном Windows Firewall и Defender с дома UDP всё равно не доходил, а с check-host доходил. Пробовали другой UDP-порт — та же картина (мир доходит, дом нет).
Дома: Windows Firewall Private/Public выключен; Касперский ставили на паузу — без эффекта, усилитель TP-Link и роутер перезагружали/настраивали. В роутере Билайн: отключали ALG (шлюзы прикладного уровня), сетевой экран и DoS-защиты на тест; уменьшали MTU с 1500 до 1400 — не помогло. UPnP включён, DMZ и проброс портов для этой задачи не использовали (мы клиент к VPS, не хостим игру дома). VPN/прокси (MantaRay/TUN) маршрут на VPS шёл через туннель, но UDP до VPS всё равно не доезжал.
Билайн в поддержке: блокировок портов нет, firewall абонента отключали — после этого UDP с дома всё равно не проходит; обращение закрыли с рекомендацией проверить настройки устройств.
Как тестируем
На VPS: UdpClient слушает порт, ждёт пакет. С клиента шлём короткий UDP с текстом-маркером. Успех только если на VPS виден GOT с этим текстом. С мобильного — успех; с домашнего Wi‑Fi (ПК и телефон) — таймаут.
Похоже, дело не в файрволах вообще, а в анти-DDoS/ACL на стороне хостинга VPS, завязанном на твой внешний IP. Это объясняет сразу всё: TCP цел, потому что режут обычно именно UDP, порт роли не играет, а с мобильного или check-host — просто другой IP, вот и проходит. Проверь: пересоздай PPPoE-сессию у Билайна (или смени WAN MAC), чтобы получить новый внешний IP, и повтори тест. Заработает — значит блокировка была по старому IP/подсети, дальше это уже к хостеру с логами анти-DDoS за твой IP.
Если ваш дом в России, в первую очередь нужно думать не на ваш vps а на вашего провайдера, а точнее его ТСПУ.
Подключения за границу чебурнета теперь трактуются по особому, подключения могут не подняться, могут подняться но быть ограничены, могут работать в разное время по разному...
Как можно протестировать, что бы исключить причину на стороне vps:
Пока, vps-ки, взятые в аренду в локации Россия, не снабжены этими блокировками, т.е взяв сервер на час в усовном selectel/timeweb/aeza/... где-нибудь в москве/новосибирске можно провести тесты и посмотреть на работу подключений уже до тестируемого сервера.
Тестировать можно напрямую, тем же netcat -u (для udp), или настроив vpn до российского vps, и тогда у вас станет не заблокированный интернет (вопрос не изучал как следует, допускаю что технологии блокировки в российских датацентрах отстают от тех что на домашних провайдерах примерно так же далеко как у домашних провайдеров и мобильных (тут вообще ад).