Подготовка сети (настройка маршрутизатора)

Вполне возможно, что для связи с LinkServer вы будете использовать серверы устройств, которые находятся за пределами подсети, в которой работает сервер (хост) с LinkServer. Например, вы устанавливаете LinkServer в офисной локальной сети, но у вас есть десятки серверов устройств в полевых условиях, с которыми нужно связаться.

Офисная локальная сеть подключена к внешнему миру через маршрутизатор. Только у этого маршрутизатора есть настоящий IP-адрес, а остальная часть локальной сети использует внутренние, не маршрутизируемые адреса (например, привычные 192.168.1.x). Поэтому чтобы серверы устройств в полевых условиях добрались до LinkServer, находящегося внутри вашей сети, им нужно пройти через маршрутизатор, ведущий в вашу сеть (и обратно). Для этого на маршрутизаторе нужно настроить переадресацию портов (port forwarding).

Переадресация портов - это механизм, при котором маршрутизатор принимает пакеты на определённом порту и передаёт (пересылает) их на заданный IP-адрес и порт внутри своей локальной сети. Например, маршрутизатор можно настроить так, чтобы все пакеты, пришедшие на TCP-порт 585, он пересылал на адрес 192.168.1.100, порт 6500. Переадресация может применяться и к диапазонам портов: можно настроить маршрутизатор так, чтобы всё, что приходит на порты 50000-60000, пересылалось на порты 50000-60000 конкретного хоста в вашей сети.

Разумеется, пакеты не просто доходят до целевого хоста в вашей сети: этот хост тоже может отвечать, а маршрутизатор отправляет ответ обратно исходному сетевому узлу (в нашем случае - DS).

Точный способ настройки переадресации портов зависит от конкретного маршрутизатора: за деталями обратитесь к руководству пользователя вашего маршрутизатора. Схема ниже показывает пример такого сценария. Здесь DS203 разбросаны по Интернету, а также есть удалённый хост где-то в Интернете. Все они подключаются к внешнему IP-адресу маршрутизатора, который является настоящим (в данном случае 212.68.157.129), а дальше маршрутизатор берёт всё на себя.

an007_port forwarding

Серверы устройств подключаются к порту 6450 - это порт входа в LinkServer по умолчанию для серверов устройств. Удалённый хост подключается к порту 50002, один из портов, назначенных серверам устройств внутри LinkServer, так что через это соединение он фактически достигает сервера устройств (через LinkServer).

Обратите внимание, что для AuthKey переадресацию портов настраивать не нужно: AuthKey взаимодействует напрямую с хостом, на котором работает LinkServer, и ему не нужна прямая связь с внешним миром.