У мене досить неполадка, яка зберігається через різні перевстановлення VPS і навіть при переключенні дистрибутивів (я перейшов з Ubuntu 18 на 16, а потім на CentOs 7. У всіх були однакові або подібні проблеми, проте я лише підтвердив всі деталі, про які я розповім на CentOS, а також про те, що зараз працює сервер).
В даний час на моєму сервері працює CentOS 7 і на ньому є стандартний веб-сервер і гейзер-сервер Garrys.
Кожен раз, коли людина намагалася підключити консоль ingame, використовувалася відповідна команда ip та команда.
Порти, безумовно, відкриті та працюють. Я перевірив зовнішні інструменти, і сервер розпізнає їх як відкриті.
Проблема:
Для підтвердження специфіки проблеми у мене було кілька друзів, які провели експеримент над нею. Ось результати.
ПРИМІТКА. Спроба приєднатися повторно НЕ вирішує проблему. Я не раз перевіряв це, і єдиний спосіб, коли люди змогли підключитися - це після того, як я робив те, що я згадав нижче.
Особа A: Особа A - це я. Мені вдалося підключитися відразу після налаштування сервера за допомогою ssh.
Особа B: Особа B - мій друг. Він не зміг підключитися, і я не проводив жодних подальших експериментів через обмеження у нього.
Особа C: Мені довелося Person C намагатися підключитися без успіху. Однак він попросив отримати доступ до ssh і після його надання та його возитися на сервері, але після останнього нічого не змінив, крім перезавантаження сервера, як тільки він спробував ще раз і зміг приєднатися. Після цього він завжди міг приєднатися, не отримуючи доступу до ssh ніколи більше.
Особа D: Коли особа C зараз розблокована, я хотів з’ясувати, що відбувається. Єдиною загальною лінією між мною та особою C здавалося, що ми обоє підключились до сервера за допомогою ssh. Я мав Person D спробувати знову підключитися до gmod без жодного успіху. Після цього я доручив йому завантажити шпаклівку та ssh на мій сервер. Я попросив його негайно залишити SSH, а потім попросив його спробувати підключитися до сервера. Працювали.
Особа Е: Тут я все ще плутався. Я думав, що, можливо, підключення до ssh дозволить дозволити ip від підключення. Якщо це було правдою, то наступні WOUDLNT спрацювали. Щоб перевірити проблему далі, я подумав про якусь іншу службу, до якої можна було б підключити людей. Найпростішим був би веб-сервер, який я думав, проте я ніколи не очікував, що це спрацює. Встановлюючи звичайний веб-сервіс у CentOS 7, я попросив Person E допомогти мені. Знову ж таки, переконавшись, що він не міг підключитися раніше, я попросив його відвідати веб-сайт, розміщений на моєму сервері. Чомусь він не зміг завантажити веб-сайт, але після спроби приєднатись до gmod це миттєво випустило його.
Person F: Я намагався зробити те саме, що і з Person E, однак Person F зміг завантажити веб-сайт і приєднатися до сервера після. Знову перед завантаженням веб-сайту він не зміг приєднатися, навіть намагаючись 2-3 рази перезапустити гру, і я перезапустив сервер.
Консоль серверів також не реагувала на будь-які спроби з'єднання, перш ніж намагатися підключитися через ssh чи веб-сервер та повторити спробу. Інші ігрові сервери, здається, працюють нормально, проте потрібно додаткове тестування.
Це підводить мене до висновку наступного: Люди можуть підключитися до ігрового сервера лише тоді, коли вони мають доступ до якоїсь іншої послуги, розташованої на тій же машині.
Що я думаю, що це може бути Можливо, провайдер сервера має якусь функцію захисту, яка дозволяє лише деяким програмам працювати. Якщо це правда, це також здається, що білий список будь-яких ip (ив), які підключаються через "довірену службу". це чиста здогадка, і мій провайдер не відповів ні на один із моїх запитів.
Це, здається, не є специфічною проблемою для ігрового сервера, оскільки підтримка ігор також непомітна, і я не зміг повністю підтвердити будь-які інші сервери, що працюють, оскільки я не мав часу і людей перевірити його на інших іграх.
Навіть якщо це неможливо вирішити, це здається цікавою загадкою.