WormNAT2/ru

From Worms Knowledge Base

Revision as of 18:32, 7 February 2016 by StepS (Talk | contribs) (Russian translation)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
(Up to WormKit)
In other languages: English (en) • русский (ru) • +/-
icon WormNAT 2
Разработчик: CyberShadow
Последняя версия: 2.3 / 22 августа 2015
Поддержив-я версия W:A: 3.6.28.0+
Поддержив-е игры: W:A
Язык: Delphi
Лицензия: Открытый код
Скачать: wkWormNAT2.zip (92 КБ)
Примерное изображение алгоритма работы WormNAT2

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. Входящие соединения симулируются путём создания настоящих соединений внутри одного и того же процесса и маршрутизации данных между этии соединениями и соединениями с прокси-сервером.

Смотрите также

Personal tools