Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   ArcheAge (https://forum.zone-game.info/forumdisplay.php?f=187)
-   -   PHP-скрипт проверки статуса сервера (https://forum.zone-game.info/showthread.php?t=34344)

Ergo 06.03.2014 15:40

PHP-скрипт проверки статуса сервера
 
Доброго времени.

После предпоследней обновы перестал работать простой метод проверки онлайн/оффлайн серверов Archeage. Делал это незатейливым способом:

PHP код:

$ip '178.22.90.178';
$port '1237';

$Sock fsockopen($ip$port,$errno,$errstr,1);

if(
$Sock) {    
    echo 
'Онлайн';
}
else {
    echo 
'Оффлайн';    


Этот вариант прослушки уже недели две, если не больше, не актуален.

Цитата:

... unable to connect to 178.22.90.178:1237 (Connection timed out)...
Может кто подсказать как можно мониторить статус сервера в реалиях последних обновлений на стороне серверов?

ReaM 06.03.2014 15:43

Re: PHP-скрипт проверки статуса сервера
 
Цитата:

Сообщение от Ergo (Сообщение 355585)
Доброго времени.

После предпоследней обновы перестал работать простой метод проверки онлайн/оффлайн серверов Archeage. Делал это незатейливым способом:

PHP код:

$ip '178.22.90.178';
$port '1237';

$Sock fsockopen($ip$port,$errno,$errstr,1);

if(
$Sock) {    
    echo 
'Онлайн';
}
else {
    echo 
'Оффлайн';    


Этот вариант прослушки уже недели две, если не больше, не актуален.



Может кто подсказать как можно мониторить статус сервера в реалиях последних обновлений на стороне серверов?

Речь идет о руоффе? Может просто ип адрес поменялся или порт? этот скрипт должен работать в любом случае, если конечно не стоит порт-кнокинга какого-нить(что вряд ли), либо защита на основе разрешенных ип через логин-сервер(что тоже вряд ли).

APKO 06.03.2014 15:43

Re: PHP-скрипт проверки статуса сервера
 
Ну может порт сменился, или адрес, ищите смотрите..

Dizband 06.03.2014 15:52

Re: PHP-скрипт проверки статуса сервера
 
Вроде 178.22.90.182 теперь.

Ergo 06.03.2014 15:55

Re: PHP-скрипт проверки статуса сервера
 
Две недели уже с перменным успехом пытаюсь нагуглить нечто толковое, но тем с IP русских серверов нет, кроме как старых. К сожалению умею только PHP и SQL, если бы умел, давно начал ковырять клиент или пытался прослушать куда ломится игровой клиент но, очень ограничен в этой области.

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

Добавлено через 2 минуты
Цитата:

Сообщение от n0nam3 (Сообщение 355590)
Вроде 178.22.90.182 теперь.

178.22.90.182 - это общий сервер авторизации, который пускает или завернет игрока при попытке логина. Пройдя его, клиент уже будет стучатся в IP разных серверов.

Dizband 06.03.2014 16:00

Re: PHP-скрипт проверки статуса сервера
 
Не увидел, что вам конкретно серверов надо.
Цитата:

Сообщение от Ergo (Сообщение 355591)
Если не найдется доброго-советчика (я уверен тут есть люди которые знают как это делается), то может подскажут хотябы каким сниффером можно прослушать IP и открытый порт игровых серверов.

Зайдите на сервер, да посмотрите в netstat
Цитата:

netstat -na|find "1237"

Ergo 06.03.2014 16:17

Re: PHP-скрипт проверки статуса сервера
 
Цитата:

Сообщение от n0nam3 (Сообщение 355593)
Не увидел, что вам конкретно серверов надо.

Зайдите на сервер, да посмотрите в netstat

Спасибо, проверю уже дома. На работе проблемматично с запуском игрового клиента =)

Добавлено через 3 часа 48 минут
Просмотрел открытые соединения нетстатом, отметил наличие двух к игровому серверу Кипроза (178.22.90.179), поднятые через 1239-й и 1250-й порты. Попытка использовать функцию fsockopen по этим портам также ни к чему не приводит.

unable to connect to 178.22.90.179:1250 (Connection timed out).

Коннект через порт 1237 не увидел, неужели его прикрыли? Или нужно обходить его?

wirus 07.03.2014 10:28

Re: PHP-скрипт проверки статуса сервера
 
у меня вот с таким портом и ipигра запускается 178.22.90.182:1237
потом при заходе на гейм сервер, ip меняется на ip сервера и пару пакетов идет с того же порта, далее идут
1239 и 1250 порты.

trixiejack 07.03.2014 12:58

Re: PHP-скрипт проверки статуса сервера
 
Цитата:

Сообщение от Ergo (Сообщение 355591)
178.22.90.182 - это общий сервер авторизации, который пускает или завернет игрока при попытке логина. Пройдя его, клиент уже будет стучатся в IP разных серверов.

Вы сами только что ответили на свой вопрос.

Сервер авторизации - IP:1237.
Сервер мира - IP:1239.

После авторизации, в зависимости от выбора мира, сервер присылает в обратку его IP адрес.

Развели тут большое обсуждение на тему, которая снимается сниффером.


Текущее время: 07:16. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot