Внезапно недавно видел у себя такую же проблему - не возможно получить список серверов при использовании лицензионной Стим версии.
Краткий дебаг показал такие результаты:
- При запуске процедуры поиска серверов, приложение отправляет IP/SSL пакеты (подозреваю, там данные аутентификации - ключи) длиной около 1520 байт + флаг DF (Don't fragment) в IP заголовке.
- Оборудование провайдера такие пакеты не пропускает (дропает), так как MTU на ближайшем оборудовании провайдера выставлен в 1480.
- В ответ от провайдера на клиентскую машину отправляется ICMP Fragmentation needed.
- Так как аутентификационный пакет дропнулся у провайдера, до серверов Варбанда он не дошёл, аутентификация не прошла, ничего не работает.
Как я это починил:
- Установил версию от разработчика, активировал другими ключами (не Стим).
Пакеты стали ходить длиной 1480, у провайдера не дропаются, всё работает. Странно, возможно, длина ключа отличается, хотя я не заметил. Либо Стим добавляет что-то дополнительно в пакеты, например, возможность поддержки VAC (маловероятно) и размер пакета растёт от этого.
Выводы:
- Проблема во взаимодействии 4х факторов:
-- Длина ключа
-- Оборудование провайдера
-- Код самого Варбанда
-- Стим
Возможные пути решения:
- Убрать флаг DF в начале аутентификации. Либо дизассемблить бинарник и курить код, либо писать разработчикам, чтобы они сами пофиксили.
- Звонить провайдеру и требовать переконфигурации оборудования, лол.
- Если дело именно в Steam версии, писать в поддержку Стима и разбираться с ними.
- Если дело в размере ключа, использовать короткие ключи. Насколько я помню, в русскую коробочную лицензию два ключа вкладывалось, возможно, они отличаются по длине.