- Баллы
- 63
Всем привет.
Давно грезил о том, чтобы запустить собственный проект. Сейчас появилось и время на разработку, и должная мотивация.
Но ранее я никогда не разрабатывал сервера, в связи с чем у меня возникло несколько вопросов.
Допустим, я имею следующую структуру серверов:
1. Velocity
2. Сервер авторизации
3. Сервер-лобби
4. Игровой сервер
1. Velocity
Тут ничего особо и не скажешь. При подключении к серверу Velocity перекидывает игрока на сервер авторизации.
2. Сервер авторизации
На сервере авторизации у меня стоит плагин авторизации и плагин, запрещающий выполнять некоторые команды.
Команды авторизации не требуют пермишенов, а все команды, кроме команд из плагина авторизации типа "/register" и "/login", запрещены, поэтому плагинов типа LuckPerms на сервере авторизации нет.
После подключения к серверу авторизации игроку выдается некоторое время на, собственно, авторизацию. И в случае успешного прохождений оной его перекинет на сервер-лобби.
Вопрос:
Можно ли в действительности обойтись без плагинов на пермишны (LuckPerms и тп), если исполнение игроком любых команд, кроме команд из "белого списка", запрещено? Даже игрок с ОПкой не может вызывать ничего кроме команд из плагина авторизации.
Вопрос:
Какие способы для защиты от ботов сейчас актуальны?
Я знаю, что есть плагины на капчу (например, когда капча генерируется на карте). Действенный ди это способ для защиты сервера?
Нужно ли ставить какие-либо плагины для защиты на непосредственно сервер Velocity (при условии, что на сервере авторизации уже установлен, например, плагин на капчу)?
3. Сервер-лобби
На сервере-лобби нет плагина на авторизацию. Потому что я подразумеваю, что на сервер-лобби игрок может попасть только прохождения авторизации на сервере авторизации (напрямую по IP на сервер-лобби игроку не дает подключиться "velocity: true" в настройках сервера).
Вопрос:
Правильно ли я думаю, что минуя сервер авторизации на сервер-лобби не попадешь?
Я читал о том, что к BungeeCord-серверам можно было подключаться, используя свой "поддельный" прокси-сервер. Но у Velocity есть "forwarding.secret", который должен исключить возможность подключения с поддельного прокси-сервера.
На сервер-лобби я тоже не планирую ставить плагин на пермишны.
Все ненужные игроку команды я отключу через плагин, как это сделано на сервере авторизации.
А оставшиеся доступные игроку команды будут чисто информативными и не смогут оказать никакого влияния, например, на карту.
После подключения к серверу-лобби игрок может там побегать и, например, "прибежать" на выбранный им игровой сервер, используя соответствующий портал.
4. Игровой сервер
Сюда игрок может попасть только из лобби.
На этом сервере тоже нет плагина на авторизацию, но на этом сервере я уже начинаю использовать плагин на пермишны, потому что появляется много функционала, доступ к которому нужно разграничивать.
Давно грезил о том, чтобы запустить собственный проект. Сейчас появилось и время на разработку, и должная мотивация.
Но ранее я никогда не разрабатывал сервера, в связи с чем у меня возникло несколько вопросов.
Допустим, я имею следующую структуру серверов:
1. Velocity
2. Сервер авторизации
3. Сервер-лобби
4. Игровой сервер
1. Velocity
Тут ничего особо и не скажешь. При подключении к серверу Velocity перекидывает игрока на сервер авторизации.
2. Сервер авторизации
На сервере авторизации у меня стоит плагин авторизации и плагин, запрещающий выполнять некоторые команды.
Команды авторизации не требуют пермишенов, а все команды, кроме команд из плагина авторизации типа "/register" и "/login", запрещены, поэтому плагинов типа LuckPerms на сервере авторизации нет.
После подключения к серверу авторизации игроку выдается некоторое время на, собственно, авторизацию. И в случае успешного прохождений оной его перекинет на сервер-лобби.
Вопрос:
Можно ли в действительности обойтись без плагинов на пермишны (LuckPerms и тп), если исполнение игроком любых команд, кроме команд из "белого списка", запрещено? Даже игрок с ОПкой не может вызывать ничего кроме команд из плагина авторизации.
Вопрос:
Какие способы для защиты от ботов сейчас актуальны?
Я знаю, что есть плагины на капчу (например, когда капча генерируется на карте). Действенный ди это способ для защиты сервера?
Нужно ли ставить какие-либо плагины для защиты на непосредственно сервер Velocity (при условии, что на сервере авторизации уже установлен, например, плагин на капчу)?
3. Сервер-лобби
На сервере-лобби нет плагина на авторизацию. Потому что я подразумеваю, что на сервер-лобби игрок может попасть только прохождения авторизации на сервере авторизации (напрямую по IP на сервер-лобби игроку не дает подключиться "velocity: true" в настройках сервера).
Вопрос:
Правильно ли я думаю, что минуя сервер авторизации на сервер-лобби не попадешь?
Я читал о том, что к BungeeCord-серверам можно было подключаться, используя свой "поддельный" прокси-сервер. Но у Velocity есть "forwarding.secret", который должен исключить возможность подключения с поддельного прокси-сервера.
На сервер-лобби я тоже не планирую ставить плагин на пермишны.
Все ненужные игроку команды я отключу через плагин, как это сделано на сервере авторизации.
А оставшиеся доступные игроку команды будут чисто информативными и не смогут оказать никакого влияния, например, на карту.
После подключения к серверу-лобби игрок может там побегать и, например, "прибежать" на выбранный им игровой сервер, используя соответствующий портал.
4. Игровой сервер
Сюда игрок может попасть только из лобби.
На этом сервере тоже нет плагина на авторизацию, но на этом сервере я уже начинаю использовать плагин на пермишны, потому что появляется много функционала, доступ к которому нужно разграничивать.
Последнее редактирование: