Решение проблем с периодически отваливающимися игровыми чатами EVE-Online
Благодаря нашему «горячо любимому правительству» в ходе блокировок мессенджера «Телеграмм», шашкой махали так, что вместо блокировок узлов связанных непосредственно с блокировкой сервиса телеграмм, блокировали целыми подсетями хостинг провайдеров таких амзон, гугл, азуре и подобных.
В следствии чего у части населения появилась проблема с подключением игровых чатов. Большая часть советов на просторах все знающего интернета, предлагают простой способ обхода блокировки, использованием различных VPN сервисов, но данный вариант не совсем безопасен и не всегда бесплатный.
Установка разного рода программ которые обещают безграничный интернет, это больше возможность подарить Вам тройку другую троянов или шифровальщиков.
Но есть еще один способ, о котором я Вам хочу рассказать сейчас.
Диагностика проблемы
Как мы все уже знаем и почти выучили из постоянно вылезающего окна о невозможности подключения к чат серверам, хост адрес чат серверов для основного игрового сервера выглядит вот так — tranquility.chat.eveonline.com и работает на порту 5222(jabber).
Что нам дает данная информация? А дает она нам следующие, мы можем узнать как минимум ip адреса чат серверов в данный момент. Для этого воспользуемся командной строкой в ОС Windows или же терминалом в ОС Linux/Unix.
В частности нас интересует команда nslookup, данная команда возвращает ip адрес на основании доменного имени, а так же позволяет запросить вывод соответствия у разных DNS серверов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\>nslookup tranquility.chat.eveonline.com ╤хЁтхЁ: UnKnown Address: 192.168.2.1 Не заслуживающий доверия ответ: ╚ь : chatclust-publicej-1oa4chhczrwap-2076120303.eu-west-1.elb.amazonaws.com Addresses: 52.18.132.153 34.240.154.57 54.246.208.124 Aliases: tranquility.chat.eveonline.com C:\>nslookup tranquility.chat.eveonline.com 8.8.8.8 ╤хЁтхЁ: google-public-dns-a.google.com Address: 8.8.8.8 Не заслуживающий доверия ответ: ╚ь : chatclust-publicej-1oa4chhczrwap-2076120303.eu-west-1.elb.amazonaws.com Addresses: 54.246.208.124 52.18.132.153 34.240.154.57 Aliases: tranquility.chat.eveonline.com C:\> |
Какой вывод мы можем сделать из данного листинга?
- Сервера нашего провайдера и публичные DNS сервера Google отображают как минимум одинаковую информацию
- Мы узнали ip адреса необходимых нам серверов, это адреса 34.240.154.57, 52.18.132.153, 54.246.208.124
- А также выяснили что чат сервера хостятся на серверах Amazon
Как нам это поможет? Поможет нам это следующим образом, мы можем теперь определить доступность данных узлов и понять какие из них у нас работают.
Для этого нам понадобится следующие приложение telnet. Проверяем по очередной все три полученных адреса.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\>telnet 34.240.154.57 5222 Подключение к 54.246.208.124...Не удалось открыть подключение к этому узлу, на п орт 5222: Сбой подключения C:\>telnet 52.18.132.153 5222 Подключение к 52.18.132.153...Не удалось открыть подключение к этому узлу, на п орт 5222: Сбой подключения C:\>telnet 54.246.208.124 5222 ^C <?xml version='1.0'?><stream:stream id='6744374045003294066' version='1.0' xml: lang='en' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client'> <stream:error><not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/><tex t xml:lang='en' xmlns='urn:ietf:params:xml:ns:xmpp-streams'>not well-formed (inv alid token)</text></stream:error></stream:stream> Подключение к узлу утеряно. C:\> |
В данном случае мы видим что адрес 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 и открываем. После чего приводим его к такому виду:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 54.246.208.124 tranquility.chat.eveonline.com |
Жмем сохранить и открываем командную строку, после чего вводим следующую команду.
1 2 3 4 5 6 7 8 9 10 |
Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\>ipconfig /flushdns Настройка протокола IP для Windows Кэш сопоставителя DNS успешно очищен. C:\> |
После чего команда nslookup должна показать соответствие только с одним ip адресом.
1 2 3 4 5 6 7 8 9 10 11 12 |
Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\>nslookup tranquility.chat.eveonline.com ╤хЁтхЁ: UnKnown Address: 192.168.2.1 Не заслуживающий доверия ответ: ╚ь : chatclust-publicej-1oa4chhczrwap-2076120303.eu-west-1.elb.amazonaws.com Addresses: 54.246.208.124 Aliases: tranquility.chat.eveonline.com |
Проблема данного способа, что ОС Windows не всегда корректно работают с файлом hosts.
Способ второй — привязка DNS-IP на маршрутизаторе
Второй способ заключается в настройки маршрутизатора, привязка DNS-IP, разберем на примере роутера на бозе RouterOS(Mikrotik), в остальных роутерах все проще, настраивается через веб интерфейс, нужно искать закладку DNS, обычно в дополнительных и расширенных настройках роутера.
Микротик настраивается следующей командой в консоли устройства:
1 |
/ip dns static add address=54.246.208.124 name=tranquility.chat.eveonline.com |
Если необходимо обновить, сначала выводим список содержимого, чтоб узнать номер правила:
1 2 3 4 |
> /ip dns static print Flags: D - dynamic, X - disabled # NAME REGEXP ADDRESS TTL 0 tranquility.chat.eveonline.com 54.246.208.124 1d |
В данном случае номер правила 0, следующая команда обновляет ip адрес(для примера будем использовать адрес 54.246.208.126):
1 |
/ip dns static set numbers=0 address=54.246.208.126 |
Теперь список содержимого будет выглядит так:
1 2 3 4 |
> /ip dns static print Flags: D - dynamic, X - disabled # NAME REGEXP ADDRESS TTL 0 tranquility.chat.eveonline.com 54.246.208.126 1d |
Вывод nslookup будет аналогичен первому способу:
1 2 3 4 5 6 7 8 9 10 11 12 |
Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\>nslookup tranquility.chat.eveonline.com ╤хЁтхЁ: UnKnown Address: 192.168.2.1 Не заслуживающий доверия ответ: ╚ь : chatclust-publicej-1oa4chhczrwap-2076120303.eu-west-1.elb.amazonaws.com Addresses: 54.246.208.124 Aliases: tranquility.chat.eveonline.com |
Второй способ будет работать более стабильно и на мой взгляд имеет более простую настройку.
Если не помогло/Заключение
Если на этапе диагностики выяснится что нет ни одного доступного сервера, то Вам придется использовать VPN, не рекомендую использовать бесплатные VPN без шифрования трафика, так как на них может снифирится весь проходящий трафик. Платный VPN будет стоить примерно как месяц игровой подписки. Более дешевый и наверное самый правильный вариант, это купить VPS(виртуальный приватный сервер) и настроить сервер VPN, но к сожалению с этой задачей не справится без специальных знаний в области сетей и настройки серверов.
Так же хочу акцентировать внимание на то, что адреса серверов периодически могут изменятся, поэтому если вдруг чаты вновь перестанут работать, необходимо будет снова выполнить диагностику и настройку.