Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 33
  1. #1
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±

    SCP | С сервера на сервер без выхода из игры

    Stone Proxy Connector


    В силу недавних событий, мы начали разработку первого в индустрии сампа прокси коннектора. Что это такое? - Сейчас расскажу.

    Описание:
    Иногда нам нужно разместить несколько миров на одном сервере, которые зависят друг от друга и кто этим занимался, наверняка, подтвердит, что это неудобно и сложно. Раньше Proxy коннекторы встречались только в сетях банковских систем, для объединения машин всего мира в одну систему обработки, потом такая полезная вещь появилась на Java платформе, потом она пришла на сайты, и с её помощью можно объединять несколько сайтов, теперь такая вещь как прокси обвязка, возможно, появится и на просторах самп серверов.
    Это будет утилита, которая способна перекинуть игрока с одного сервера на другой. Причем, если так поразмыслить то с её помощью можно обвязать 2 сервера, 0.3DL и 0.3.7.

    В чем удобства?:
    1. С сервера на сервер без выхода из игры
    2. Прощай ДДОС.
    3. Возможность соединения 20 серверов на разных движках, что позволит играть игрокам с самых разных версий.
    4. Возможность объединения до 20 серверов.
    5. Возможность отключения\перезапуска одного из серверов(что позволит игрокам не терять время на перезаход в игру, а пока сервер перезапускается игроков можно кинуть в паркур мир или что-то такое)
    6. Неограниченные возможности в области модов
    7. Заметное увеличение максимального онлайна (так как каждый сервер даёт по 1000)
    8. Было замечено, что все распространённые способы ддос атаки (ботнет, спам запросами и т.д.) не работают на сервера с этой утилитой, так как атака идёт на 1 сервер, если злоумышленники положат 1 сервер, то всю систему обвязки им положить не получиться, при атаке на ip хостинга(который не выдаётся, но узнать можно), атака может быть удачной, однако можно сделать систему, которая и эту лазейку уберёт.

    Недостатки:
    1. Увеличенное ОЗУ потребление
    2. Сервера можно объединить только на локальном диске, объединить сервера на разных хостингах не получится(но в последующих обновлениях всё возможно).
    3. Умение создавать скрипт прокси обвязки

    Как это будет выглядеть?:
    https://imgur.com/a/ilTqA (скриншоты подставные, но примерно так это и будет выглядеть)

    Scripts Proxy - это специальные скрипты, которые регулируют работу пересоединения. Это нужно, чтобы игрок всегда был под контролем сервера. Обработчик кода является сам компилятор Pawn, и поэтому такие скрипты будут писаться на Pawn. В таких скриптах Вы можете регулировать передачу игрока с одного сервера на другой, регулировать передачу данных или проверять на наличие чего-то у игрока или сервера. Будет собственное API в виде include.

    Addons - это специальные дополнения к скрипту утилиты. Скорее всего это будет представлять собой мини-коды, которые будут обрабатывать соединение игрока или самих серверов. С помощью аддонов можно будет соединить DL и 0.3.7 сервер. Также будет дополнение на уменьшение затрат на сервер.

    Исходники и возможная помощь нам:
    Исходники данной утилиты будут доступны всем, после окончания основной разработки. Вы можете помочь нам с документацией или созданием аддонов\скриптов с использованием API.

    Релиз: не планируется.
    Beta релиз: 20.04.2018

    Появилась информация о первых тестированиях

    Тестирование:

    Закрытое Бета тестирование - 20.04.2018
    Закрытое Бета тестирование - 21.04.2018
    Закрытое Бета тестирование - 25.04.2018


    GitHub
    Русскоязычная поддержка

    Зачем этот анонс? Нам просто интересно мнение людей, возможно их предложения и желание видеть в релизе такую утилиту.
    Последний раз редактировалось MassonNN; 01.04.2018 в 15:35.

  2. 2 пользователя(ей) сказали cпасибо:
    DeimoS (18.03.2018) pawnoholic (26.03.2018)
  3. #2
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Не знаю, насколько это реализуемо, но:

    - если все сервера будут на одном локальном диске, то как вы собираетесь защищаться от DDoS атак? Положат один физический сервер и все, приехали.

  4. #3
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    Положить физический сервер не так-то просто, так как его ip зашифрован и если атака будет замечена, то можно сделать, чтобы система выполняла переадресацию на другой виртуальный ip, что полностью сбрасывает результат ддоса

  5. #4
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от Nestyreff Посмотреть сообщение
    Положить физический сервер не так-то просто, так как его ip зашифрован и если атака будет замечена, то можно сделать, чтобы система выполняла переадресацию на другой виртуальный ip, что полностью сбрасывает результат ддоса
    Сервер никто "класть" и не собирается. Забьют вам весь канал и прощай онлайн. Необходимо, чтобы один сервер выступал в роли самого прокси сервера и имел 2 ip адреса. На один бы приходили основные запросы от клиента игроков, а через другой ип он был бы уже связан с остальными серверами. Получается мини кластер такой.

  6. #5
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    Это примерно так и работает.
    При заходе на ip сервера, допустим 120.0.0.1, игрока перенаправит на виртуально-сессионный ip, пример: 120.0.0.86 или 120.0.0.1/86. После подключения, ни игрок, никто другой знать ip сервера и код прокси не будет, это сделано не для АнтиДдоса, а для того, чтобы индивидуальную сессию игрока можно было перекинуть на другую маску сервера, тобишь на другой локальный сервер.

  7. #6
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от Nestyreff Посмотреть сообщение
    Это примерно так и работает.
    При заходе на ip сервера, допустим 120.0.0.1, игрока перенаправит на виртуально-сессионный ip, пример: 120.0.0.86 или 120.0.0.1/86. После подключения, ни игрок, никто другой знать ip сервера и код прокси не будет, это сделано не для АнтиДдоса, а для того, чтобы индивидуальную сессию игрока можно было перекинуть на другую маску сервера, тобишь на другой локальный сервер.
    Что за маска такая 86? я знаю только до 32.

  8. Пользователь сказал cпасибо:
    Disinterpreter (18.03.2018)
  9. #7
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    виртуальный ip даёт возможность создавать сессионные ip с 5 уровнем
    120.0.0.1. xx - xx это уже 5 уровень-сессия, не маска

  10. #8
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Лучше бы написали отдельный прокси сервер для SA-MP. Чтобы можно было без особого геморроя ставить SA-MP сервер на VDS.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  11. #9
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    1. Это абсолютно другое
    2. Ничего не выйдет, тут либо открывать порты на компьютере или ставить на VDS по фтп
    3. Ненужный бред.

    А с помощью этого прокси коннектора можно сделать всё что угодно, соединить 0.3.7 и 0.3DL сервер, увеличить максимальный онлайн до 20.000, сделать авторизацию, снизить шанс ддос падения до минимума, возможность кеша и т.д., сессионные системы, что позволяет сохранять авторизацию в кеше и игрок может не авторизовываться каждый раз при перезаходе. Да и вообще это полезная вещь.

    - - - Добавлено - - -

    Обновление 0.2 ALPHA
    Скрипты прокси возможно будут на С, так как сама утилита пишется на этом языке.
    Возможно, будет pawn инклуд, который позволит писать эти скрипты.
    Также появилась окончательная форма перезапуска одного из серверов.
    Теперь утилита не запускается при нарушении одного из серверов, что даст разработчикам понять о неисправности одного из серверов.
    Уменьшено ОЗУ потребление за счёт облегчения нагрузки на основной сервер.

    Расчитаны минимальные требования для хостинга с использованием SCP:
    Рекомендуется VDS
    2GB ОЗУ
    8+ GB физической памяти
    Если на одном дедике будет стоять что-то еще(сайт или сервер), то не исключены сильные лаги, так как утилита ставит приоритет использования себе.
    Расчитано на 10 серверов, для 20 серверов требования нужно увеличить на 60%

    Обновление 0.2.1 ALPHA
    Создали простой гитхаб, для Wiki, планов, исходников и вопросов.
    Добавил вк для поддержки

    Внимание!
    Из-за того, что серверов несколько и соединение идёт через локальную передачу прокси, то ДДОС ботнетом и всеми распространёнными способами - бесполезен.
    Даже если Вы пойдёте атаковать на один из серверов, то весь сервер обвязок положить не получится. IP атака тоже бессмыслена, ибо каждый сервер находится на виртуальном ip, который не соответствует ip хостинга. Единственный способ удачной атаки, это нападение на IP хостинга, но можно создать систему, которая будет перекидывать запрос IP, на другой локальный IP и таким образом результат ддоса будет обнулятся.

    Обновление 0.2.2 ALPHA
    Изменили перезаход, теперь игрока просто выбивает и он перезаходит через временное прокси (всё происходит автоматически)
    Исправили баги:
    - Баг с крашем при подключении
    - Баг с крашем при переподключении
    Обработчик Scripts Proxy теперь окончательно является Pawn

    Обновление 0.2.3 ALPHA
    Убраны ошибки:
    - Неверное соединение с сервером
    - Сервер не запускался с использованием утилиты

    Обновление 0.2.4 ALPHA
    Оптимизировали код
    Оптимизировали затраты (-2,3%)

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

  12. #10
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    Обновление 0.2.5 ALPHA
    Теперь сессия игрока может сохранить его авторизацию в кеше, что уменьшит время на повторные авторизации
    Теперь сессию игрока можно отключить(см.Wiki), что приведёт игрока к "кику с сервера", но при этом, игрок может не тратить время на перезаход в игру, так как его не выкинет из игры.
    Теперь, если Вы используете SCP, Вы можете создавать облачное хранение данных для сессии.
    Исправлены баги:
    - Баг с сессиями (смешание)
    - Баг со смежными протоколами (игрока выбивает из игры при переподключении)
    - Баг с запуском серверов

    Обновление 0.2.6 ALPHA
    Улучшили безопасность
    Система кеша переписана
    Исправление багов:
    - Данные игрока можно было достать из кеша при повторном подключении на ту же сессию
    - Данные игрока можно было достать из кеша при переподключении

 

 
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •