WormNAT2/ru
From Worms Knowledge Base
WormNAT 2 | |
---|---|
Разработчик: | CyberShadow |
Последняя версия: | 2.3 / 22 августа 2015 |
Поддержив-я версия W:A: | 3.6.28.0+ |
Поддержив-е игры: | W:A |
Язык: | Delphi |
Лицензия: | Открытый код |
Скачать: | wkWormNAT2.zip (92 КБ) |
WormNAT2 — это WormKit-модуль, позволяющий игрокам за NAT или файрволлами создавать игры, зайти в которые сможет каждый. Это переписанная версия первого модуля WormNAT, который требовал тщательной настройки и его наличия у всех игроков.
Преимущества WormNAT2 перед WormNAT / HostingBuddy / Hamachi:
- очень прост в установке: извлеките DLL-файлы WormNAT2 в папку с W:A, включите "Загружать модули WormKit" в дополнительных настройках игры
- конфигурация не требуется
- зайти в игры, созданные через WormNAT2, сможет кто угодно
- игры хостятся, как обычно; нет необходимости настраивать игру нудными текстовыми командами
Как это работает
WormNAT2 работает путём создания запроса к обратному прокси (на котором запущен софт HostingProxy), чтобы создать игру для игрока. Устанавливается контрольное соединение с прокси-сервером proxy.wormnet.net на порту 9301. Как только соединение установлено, прокси задаёт порт для игры и возвращает номер этого порта через контрольное соединение. WormNAT2 создаёт игру с адресом proxy.wormnet.net:порт.
После того, как игра создана, при каждом подключении нового игрока к прокси, прокси создаёт новый listening-порт для WormNAT2 и отправляет номер порта через контрольное соединение. Затем WormNAT2 подключается к указанному порту, а прокси начинает маршрутизировать данные между двумя соединениями.
Внутренне WormNAT2 работает путём мониторинга создания и закрытия игр WormNET. Входящие соединения симулируются путём создания настоящих соединений внутри одного и того же процесса и маршрутизации данных между этии соединениями и соединениями с прокси-сервером.