Решение проблем с игровыми чатами EVE-Online

Решение проблем с периодически отваливающимися игровыми чатами EVE-Online

Благодаря нашему «горячо любимому правительству» в ходе блокировок мессенджера «Телеграмм», шашкой махали так, что вместо блокировок узлов связанных непосредственно с блокировкой сервиса телеграмм, блокировали целыми подсетями хостинг провайдеров таких амзон, гугл, азуре и подобных.

В следствии чего у части населения появилась проблема с подключением игровых чатов. Большая часть советов на просторах все знающего интернета, предлагают простой способ обхода блокировки, использованием различных VPN сервисов, но данный вариант не совсем безопасен и не всегда бесплатный.

Установка разного рода программ которые обещают безграничный интернет, это больше возможность подарить Вам тройку другую троянов или шифровальщиков.

Но есть еще один способ, о котором я Вам хочу рассказать сейчас.

Диагностика проблемы

Как мы все уже знаем и почти выучили из постоянно вылезающего окна о невозможности подключения к чат серверам, хост адрес чат серверов для основного игрового сервера выглядит вот так — tranquility.chat.eveonline.com и работает на порту 5222(jabber).

Что нам дает данная информация? А дает она нам следующие, мы можем узнать как минимум ip адреса чат серверов в данный момент. Для этого воспользуемся командной строкой в ОС Windows или же терминалом в ОС Linux/Unix.

В частности нас интересует команда nslookup, данная команда возвращает ip адрес на основании доменного имени, а так же позволяет запросить вывод соответствия у разных DNS серверов.

Какой вывод мы можем сделать из данного листинга?

  1. Сервера нашего провайдера и публичные DNS сервера Google отображают как минимум одинаковую информацию
  2. Мы узнали ip адреса необходимых нам серверов, это адреса 34.240.154.57, 52.18.132.153, 54.246.208.124
  3. А также выяснили что чат сервера хостятся на серверах Amazon

Как нам это поможет? Поможет нам это следующим образом, мы можем теперь определить доступность данных узлов и понять какие из них у нас работают.

Для этого нам понадобится следующие приложение telnet. Проверяем по очередной все три полученных адреса.

В данном случае мы видим что адрес 34.240.154.57 и 52.18.132.153 не доступен у нас, но адрес 54.246.208.124(кстати ^C — это обозначение сочетания клавиш Ctrl + C позволяет отключить telnet от подключенного узла, иначе у Вас будет просто черная консоль) у нас доступен, это как раз и свидетельствует о периодическом подключении чатов.

Теперь когда мы знаем какой из чат серверов нам доступен мы можем жестко привязать dns имя tranquility.chat.eveonline.com только к адресу 54.246.208.124, как это можно сделать?

Сделать это можно несколькими способами, через настройку соответствия в операционной системе dns имен конкретным адресам, через соответствие dns на маршрутизаторе, поднять свой dns сервер(этот вариант не рассматривается, так требует более глубоких знаний).

Способ первый — редактирование файла hosts

Открываем обычный блокнот, обязательно от имени администратора(даже если вы являетесь пользователем с правами администратора). После открытия блокнота жмем Открыть(Ctrl+O) и топаем вот поэтому пути C:\Windows\system32\drivers\etc, выбираем отображение всех файлов, находим файл hosts и открываем. После чего приводим его к такому виду:

Жмем сохранить и открываем командную строку, после чего вводим следующую команду.

После чего команда nslookup должна показать соответствие только с одним ip адресом.

Проблема данного способа, что ОС Windows не всегда корректно работают с файлом hosts.

Способ второй — привязка DNS-IP на маршрутизаторе

Второй способ заключается в настройки маршрутизатора, привязка DNS-IP, разберем на примере роутера на бозе RouterOS(Mikrotik), в остальных роутерах все проще, настраивается через веб интерфейс, нужно искать закладку DNS, обычно в дополнительных и расширенных настройках роутера.

Микротик настраивается следующей командой в консоли устройства:

Если необходимо обновить, сначала выводим список содержимого, чтоб узнать номер правила:

В данном случае номер правила 0, следующая команда обновляет ip адрес(для примера будем использовать адрес 54.246.208.126):

Теперь список содержимого будет выглядит так:

Вывод nslookup будет аналогичен первому способу:

Второй способ будет работать более стабильно и на мой взгляд имеет более простую настройку.

Если не помогло/Заключение

Если на этапе диагностики выяснится что нет ни одного доступного сервера, то Вам придется использовать VPN, не рекомендую использовать бесплатные VPN без шифрования трафика, так как на них может снифирится весь проходящий трафик. Платный VPN будет стоить примерно как месяц игровой подписки. Более дешевый и наверное самый правильный вариант, это купить VPS(виртуальный приватный сервер) и настроить сервер VPN, но к сожалению с этой задачей не справится без специальных знаний в области сетей и настройки серверов.

Так же хочу акцентировать внимание на то, что адреса серверов периодически могут изменятся, поэтому если вдруг чаты вновь перестанут работать, необходимо будет снова выполнить диагностику и настройку.