Перейти к содержанию

SoftEther VPN ​

Назначение ​

Worker SoftEther превращает WT32 в шлюз для удалённого доступа через интернет. С компьютера можно открыть настройки WT32 в браузере, работать с прибором RS-485 или, если включён Ethernet-мост, обращаться к другим устройствам локальной сети объекта.

Как устроено подключение ​

WT32 и удалённый компьютер подключаются к серверу SoftEther. На сервере их объединяет Virtual Hub — виртуальная сеть. У WT32 и компьютера должны быть разные учётные записи в одном Virtual Hub.

Сервер должен быть доступен через интернет с обеих сторон. WT32 сам устанавливает соединение с сервером, поэтому на роутере объекта обычно не нужно открывать входящие порты. После подключения к VPN обращайтесь к WT32 по его настроенному IP-адресу.

Что понадобится для подключения ​

  • WT32 с базовой прошивкой Foundation 1.1.122 и действующей лицензией устройства. На подготовленном устройстве Foundation уже установлен.
  • Прошивка Worker SoftEther для установки на WT32.
  • Адрес сервера, порт, имя Virtual Hub, логин и пароль. Получите их у администратора вашего VPN-сервера.
  • Программа SoftEther VPN Client на удалённом компьютере и отдельная учётная запись для неё.
  • Интернет на WT32 по Ethernet или Wi-Fi. Для работы с RS-485 нужен соответствующий интерфейс устройства.

На WT32 работает один Worker. Установка SoftEther заменяет назначение устройства: одновременно выполнять PLC-программу Beremiz или использовать отдельную прошивку Remote COM / конвертер Modbus TCP ↔ RTU оно не будет.

Вкладка SoftEther: режим, интернет-интерфейс, адрес и состояние VPN
Вкладка SoftEther: режим, интернет-интерфейс, адрес и состояние VPNВ верхней части вкладки SoftEther показаны состояние подключения, источник интернета и адрес WT32. Адреса и имена на иллюстрациях — примеры; используйте параметры своей сети.SoftEther 0.1.65

Установка ​

Скачайте Worker SoftEther 0.1.74. Файл прошивки: WT32_Worker_softether_0.1.74.bin, размер 1243824 байта. SHA-256: 2ecb5e22ef534bf2abc461081c1eabac9727c4deb2431d261a95f299c9516231.

  1. Сохраните настройки устройства и сведения о лицензии.
  2. Проверьте SHA-256 скачанного файла: PowerShell Get-FileHash .\WT32_Worker_softether_0.1.74.bin -Algorithm SHA256.
  3. В доверенной локальной сети войдите в Web WT32, откройте загрузку Worker в разделе «Сервис»/Foundation и передайте Worker BIN. Выберите именно файл Worker BIN. Не стирайте память устройства: в ней находятся настройки и лицензия.
  4. После перезапуска проверьте название Worker SoftEther, версию 0.1.74, Foundation 1.1.122 и действительность лицензии. Обновление прерывает текущие соединения.

Если вы подключены через VPN самого WT32

При переходе в режим установки прошивки собственный VPN выключается. До обновления обеспечьте другой доступ к устройству — например, по Ethernet через независимый VPN-шлюз. Порядок обновления.

Версии Foundation и Worker в шапке Web-интерфейса
Версии Foundation и Worker в шапке Web-интерфейсаВерсия Worker показана в шапке Web-интерфейса. На иллюстрации — 0.1.65; после установки текущего файла проверьте значение 0.1.74. Версия базовой прошивки Foundation — отдельное поле.SoftEther 0.1.65

Переустанавливать Foundation при обычном обновлении Worker не нужно. Если устройство недоступно по сети, см. восстановление.

Ethernet и Wi-Fi ​

Задайте адрес WT32 ​

На вкладке Ethernet выберите статический IP-адрес: он не должен совпадать с адресом другого устройства. Укажите маску сети, а для интернета через Ethernet — также шлюз и DNS вашей сети.

Этот же сохранённый адрес используется для доступа к самому WT32 через VPN при выключенном мосте, в том числе без Ethernet-кабеля. Для такого режима выберите Static и задайте адрес вручную, а не оставляйте получение адреса по DHCP.

Ethernet: интерфейс включён, выбран статический адрес
Ethernet: интерфейс включён, выбран статический адресАдрес в поле IP STATIC используется и для подключения к WT32 через VPN без моста. Подсеть 192.168.220.* приведена как пример.SoftEther 0.1.65

Подключите Wi-Fi, если он нужен для интернета ​

На вкладке WiFi включите интерфейс, выберите профиль сети и задайте её имя (SSID) и пароль. Нужна сеть 2,4 ГГц с доступом в интернет.

Подсети Wi-Fi и Ethernet должны различаться. Например, Ethernet может использовать адреса 192.168.220., а Wi-Fi — 192.168.137. при маске 255.255.255.0 у обеих сетей.

WiFi: включённый интерфейс и адрес, полученный по DHCP
WiFi: включённый интерфейс и адрес, полученный по DHCPПри DHCP роутер выдаёт адрес Wi-Fi автоматически. Он не заменяет сохранённый адрес WT32 для доступа через VPN без моста.SoftEther 0.1.65
Профиль Wi-Fi: сеть включена, SSID, пароль и сохранение
Профиль Wi-Fi: сеть включена, SSID, пароль и сохранениеВключите профиль, введите имя и пароль вашей сети, затем сохраните настройки.SoftEther 0.1.65

Выберите, через какое соединение работает VPN ​

На вкладке SoftEther флажок «Интернет через Wi-Fi, локальная сеть через Ethernet» задаёт путь к VPN-серверу:

  • флажок снят — интернет через Ethernet;
  • флажок установлен — интернет через Wi-Fi.
Флажок выбора интернета через Wi-Fi
Флажок выбора интернета через Wi-FiЧтобы VPN использовал Wi-Fi, недостаточно подключиться к беспроводной сети: установите и этот флажок.SoftEther 0.1.65

Автоматического переключения между Wi-Fi и Ethernet нет. Для смены соединения измените флажок и нажмите «Применить и перезагрузить». Включите автоподключение, если VPN должен запускаться самостоятельно после перезагрузки.

Настройки VPN ​

  1. Войдите в Web и откройте SoftEther, не останавливая текущее VPN-соединение.
  2. Введите сервер (имя/IP), TCP-порт (например 5555), Virtual Hub, пользователя и пароль учётной записи WT32 на VPN-сервере. Это не пароль входа в веб-интерфейс.
  3. Выберите интернет-интерфейс, состояние Ethernet-моста и автозапуск.
  4. Настройте проверку сертификата сервера, как описано ниже.
  5. Нажмите «Применить и перезагрузить» и подтвердите. Для возврата через VPN нужен включённый автозапуск и корректные параметры. После перезапуска войдите заново и проверьте значения и состояние соединения.

При первом сохранении пароль обязателен. Пустое поле при редактировании сохраняет прежний пароль. До применения текущий VPN продолжает работать с прежними параметрами. Перед применением проверьте реквизиты: они будут использованы для нового подключения после перезагрузки. Сохраните независимый доступ к локальной сети на случай, если потребуется исправить введённые данные. Настройку можно выполнить полностью в браузере.

Реквизиты и возврат после перезагрузки ​

Реквизиты VPN: сервер, порт, Virtual Hub, пользователь и пароль
Реквизиты VPN: сервер, порт, Virtual Hub, пользователь и парольЗаполните данные своей учётной записи WT32. При первой настройке нужен пароль; при последующем редактировании пустое поле оставляет сохранённый пароль.SoftEther 0.1.65
Автоматическое подключение SoftEther после перезагрузки
Автоматическое подключение SoftEther после перезагрузкиДля самостоятельного возвращения устройства в VPN после перезагрузки оставьте автоподключение включённым.SoftEther 0.1.65

Применение без предварительной остановки VPN ​

Применить и перезагрузить — отдельно от сброса настроек
Применить и перезагрузить — отдельно от сброса настроекНажмите синюю кнопку «Применить и перезагрузить». Красная кнопка ниже выполняет другое действие — сброс настроек SoftEther.SoftEther 0.1.65
Настройки сохранены: устройство перезагружается
Настройки сохранены: устройство перезагружаетсяПосле подтверждения появляется сообщение о сохранении и перезагрузке. Подождите возвращения устройства; если изменили IP, откройте новый адрес.SoftEther 0.1.65

Сертификат ​

На новой конфигурации проверка сертификата выключена. Тогда сертификат и его имя вводить не нужно: TLS шифрует трафик, но подмена VPN-сервера не обнаруживается. Чтобы устройство проверяло подлинность VPN-сервера, включите проверку сертификата.

Проверка сертификата выключена: пояснение режима TLS
Проверка сертификата выключена: пояснение режима TLSСнятый флажок и карточка сохранённого режима показывают, что проверка сервера отключена. Шифрование трафика при этом не означает проверку подлинности сервера.SoftEther 0.1.65

Включите «Проверять сертификат сервера» и укажите сертификат в формате PEM и имя сервера из сертификата. Получите эти данные у администратора VPN по доверенному каналу. Если проверка завершится ошибкой, устройство не будет автоматически отключать её для подключения.

Имя сервера и сертификат в формате PEM для строгой проверки сертификата
Имя сервера и сертификат в формате PEM для строгой проверки сертификатаЭти поля нужны при включении строгой проверки. Не вставляйте случайный сертификат и не отключайте проверку только ради устранения сообщения об ошибке.SoftEther 0.1.65

«Сбросить настройки SoftEther» после остановки VPN и подтверждения удаляет только настройки SoftEther, не Ethernet/Wi-Fi, RS-485, лицензию или Foundation. Не путайте это действие с общим заводским сбросом.

Мост и режим без кабеля ​

Ethernet-мост даёт удалённому компьютеру доступ к локальной сети объекта через WT32. Если нужны только настройки самого WT32 и RS-485, оставьте мост выключенным.

Интернет для VPNEthernet-мостЧто доступно через VPNНужен ли Ethernet-кабель
EthernetВключёнWT32 и устройства локальной сетиДа
Wi-FiВключёнWT32 и устройства локальной сетиДа, для работы моста
EthernetВыключенТолько сам WT32Да, для интернета
Wi-FiВыключенТолько сам WT32Нет

RS-485 можно включить в любом из этих режимов. Тогда через VPN будет доступен и подключённый к нему прибор.

Доступ к локальной сети: мост включён ​

Включите «Ethernet-мост включён» и подключите WT32 кабелем к сети объекта. Удалённый компьютер обращается к её устройствам по их собственным IP-адресам.

Не подключайте одну локальную сеть к одному Virtual Hub двумя параллельными мостами. Это может создать сетевую петлю: трафик начнёт циркулировать между мостами и нарушит связь.

Переход к работе без Ethernet-кабеля

При включённом Ethernet-мосте оставляйте кабель подключённым, в том числе при интернете через Wi-Fi. Перед отключением кабеля выберите режим без моста и примените настройки. Переключение выполняется пользователем в Web-интерфейсе.

Доступ только к WT32 и RS-485: мост выключен ​

Снимите «Ethernet-мост включён» и нажмите «Применить и перезагрузить». Через VPN используйте прежний статический IP-адрес Ethernet для открытия веб-интерфейса и подключения к RS-485. Устройства локальной сети через этот WT32 доступны не будут.

Ethernet-мост выключен: через VPN доступен только сам WT32
Ethernet-мост выключен: через VPN доступен только сам WT32Для работы без кабеля выключите мост и выберите интернет через Wi-Fi. Примените настройки до отключения Ethernet-кабеля.SoftEther 0.1.65

В этом режиме с интернетом через Wi-Fi Ethernet-кабель не нужен: VPN, веб-интерфейс и включённый RS-485 продолжают работать. После извлечения кабеля физический интерфейс Ethernet может показывать 0.0.0.0; для доступа через VPN по-прежнему используйте сохранённый статический адрес.

Выключение моста закрывает доступ через него к локальной сети, но не является фильтром отдельных служб самого WT32. Доступ к ним ограничивайте правами пользователей VPN. Другие мосты или маршруты на VPN-сервере настраиваются отдельно. Передача IPv6 и сетей VLAN в режиме без моста не предоставляется.

Удалённый компьютер ​

На компьютере нужна программа SoftEther VPN Client. Она создаёт виртуальный сетевой адаптер — отдельное сетевое подключение Windows для доступа к объекту через VPN.

  1. Создайте в программе подключение к тому же серверу и Virtual Hub, что указаны на WT32. Используйте отдельный логин и пароль компьютера.
  2. В настройках IPv4 виртуального адаптера задайте свободный адрес из подсети WT32. Например: WT32 — 192.168.220.100, VPN-адаптер компьютера — 192.168.220.200, маска у обоих — 255.255.255.0.
  3. Если VPN нужен только для доступа к объекту, оставьте шлюз и DNS этого адаптера пустыми.
  4. Подключитесь к VPN. Откройте в браузере адрес WT32, например http://192.168.220.100/. Используйте этот же IP для программы Remote COM.
  5. Если включён Ethernet-мост, проверьте также доступ к нужным устройствам локальной сети по их IP-адресам.
Памятка в Web: адрес VPN-адаптера и интернет удалённого ПК
Памятка в Web: адрес VPN-адаптера и интернет удалённого ПКПамятка на вкладке SoftEther помогает выбрать параметры VPN-адаптера компьютера. Это экран WT32; сами параметры адаптера задаются в Windows.SoftEther 0.1.65

Как избежать конфликта адресов ​

Не назначайте компьютеру IP самого WT32 или другого устройства. Домашняя либо офисная сеть компьютера должна отличаться от сети объекта: иначе компьютер может отправлять запросы не через VPN, а в свою локальную сеть.

При изменении подсети объекта обновите адрес и маску WT32 и VPN-адаптера. Для интернета WT32 через Ethernet проверьте также шлюз и DNS. Администратор VPN должен разрешить нужный трафик в правилах доступа Virtual Hub.

RS-485 через VPN ​

Этот режим позволяет программе на удалённом компьютере работать с RS-485 через виртуальный COM-порт. Подключите прибор по схеме RS-485. На одной линии должен работать один опрашивающий мастер; не запускайте одновременно вторую программу опроса.

  1. Во вкладке RS-485 включите сервис.
  2. Задайте скорость, биты, чётность, стоп-биты, TCP-порт и таймаут простоя.
  3. Сохраните. VPN для изменения RS-настроек останавливать не требуется, но изменение параметров линии разрывает активный COM-сеанс.
  4. На удалённом ПК подключите SoftEther. В WT32 Remote COM укажите IP WT32, порт 4001 (или выбранный), параметры линии и виртуальную COM-пару Windows. Настройка программы и COM-пары.
  5. Пользовательское приложение открывает парный виртуальный COM-порт.
RS-485: включение, параметры линии, TCP-порт и сохранение
RS-485: включение, параметры линии, TCP-порт и сохранениеПример настройки: сервис включён, задано 115200 8N1 и TCP 4001. Это не рекомендуемая скорость для всех приборов: выберите параметры своей линии. Подключение выполняется к IP WT32 через уже установленный VPN.SoftEther 0.1.42

По умолчанию RS-485 выключен. Параметры: 9600 бод, 8 бит данных, без чётности, 1 стоп-бит (8N1), TCP-порт 4001, таймаут простоя 300 секунд.

Допустимы скорости 1200–921600 бод, 7 или 8 бит данных, чётность N (нет), E (чётная) или O (нечётная), 1 или 2 стоп-бита. Таймаут простоя — 0–3600 секунд; 0 отключает таймаут. TCP-порт — 1–65535, кроме 80. Выбирайте параметры, поддерживаемые подключённым прибором; допустимая скорость зависит также от длины, кабеля и согласования линии.

Один активный COM-клиент; второе соединение отклоняется. «Отключить COM-клиента» завершает сеанс, не выключая VPN. Для полного отключения сервиса снимите его флажок и сохраните. Настройки RS-485 хранятся отдельно от SoftEther.

RS-485: подключённый клиент и счётчики обмена
RS-485: подключённый клиент и счётчики обменаПосле подключения клиента проверьте его IP и счётчики обоих направлений. Отправьте запрос из программы и убедитесь, что прибор отвечает.SoftEther 0.1.42

Данные передаются между сетевым соединением и RS-485 без преобразования протокола. Например, программа с Modbus RTU продолжает работать с Modbus RTU через виртуальный COM-порт. Для преобразования Modbus TCP в RTU нужен режим конвертера в Worker Remote COM / конвертер Modbus TCP ↔ RTU.

Режим передаёт поток данных без управляющих сигналов BREAK/RTS/DTR и команд RFC2217. В программе опроса задайте таймаут ответа для обмена через VPN.

Сетевой порт RS-485 не имеет собственного пароля и доступен через работающие сетевые интерфейсы. Не открывайте его и веб-интерфейс напрямую в интернет. Используйте доверенную локальную сеть или VPN с ограничением прав пользователей. Выключайте RS-485, если он не нужен.

Индикация D3 / D4 ​

  • D3: установлен сеанс SoftEther. Подключение к конкретному прибору проверяется в программе, которая с ним работает.
  • D4: подтверждён интернет хотя бы через Ethernet или Wi-Fi, не обязательно через соединение, выбранное для VPN. Наличие кабеля и IP-адреса ещё не означает доступ в интернет.
Зелёное состояние: соединение с SoftEther установлено
Зелёное состояние: соединение с SoftEther установленоСостояние соединения в Web помогает сопоставить работу D3 с сеансом VPN. Эта строка не показывает результат интернет-пробы D4 и не заменяет проверку удалённого прибора.SoftEther 0.1.65

Для индикатора D4 устройство примерно раз в 10 секунд проверяет TCP-порт 53 сервера 1.1.1.1, затем 8.8.8.8. Если эти сервисы заблокированы, индикатор может не гореть при доступности других ресурсов. Обновление индикации не мгновенное. Индикаторы D3 и D4 не показывают обмен по RS-485.

Диагностика ​

Сначала откройте вкладку SoftEther и нажмите «Обновить состояние SoftEther». Посмотрите состояние подключения и причину последнего сбоя, затем проверьте журнал устройства.

Остановленный VPN: состояние и кнопки управления
Остановленный VPN: состояние и кнопки управленияНа примере VPN остановлен вручную. Для начала работы нажмите «Подключить SoftEther». Поле «Нет ошибок» не заменяет проверку состояния подключения.SoftEther 0.1.65
Что произошлоЧто проверить
VPN не подключаетсяВыбран ли нужный источник интернета; работают ли интернет и DNS; верны ли адрес сервера, порт, Virtual Hub, логин и пароль. При проверке сертификата проверьте также сертификат, имя сервера и время устройства.
WT32 доступен, а другие устройства сети — нетВключён ли Ethernet-мост и подключён ли кабель. Проверьте адреса и маски, отсутствие одинаковых IP, правила Virtual Hub и брандмауэр целевого устройства.
После извлечения кабеля пропал доступ к WT32Для работы без кабеля нужны интернет через Wi-Fi, выключенный мост и статический адрес Ethernet. Если кабель вынули при включённом мосте, верните его и измените режим.
RS-485 не работаетСначала откройте WT32 через VPN. Затем проверьте включение RS-485, лицензию, TCP-порт, отсутствие другого COM-клиента, параметры линии и подключение прибора.
После остановки VPN оборвалось соединение браузераЕсли браузер был подключён через этот VPN, обрыв ожидаем. Для повторного запуска потребуется другой доступ к WT32, например по локальной сети.
Настройки не сохраняютсяПрочитайте сообщение формы и исправьте указанные поля. Не очищайте память устройства: вместе с настройками можно потерять лицензию.

API для интеграции ​

API позволяет собственной программе получать состояние WT32 и управлять им без браузера. Для обычной настройки используйте веб-интерфейс; этот раздел нужен при автоматизации.

Сначала выполните POST /login с паролем веб-интерфейса. Сохраните полученную cookie сессии и передавайте её в следующих запросах. Это не пароль учётной записи VPN.

Метод и адресНазначение
GET /statusПолучить состояние устройства.
GET /api/softether/#settingsПрочитать настройки VPN; сохранённый пароль не возвращается.
POST /api/softether/#settingsСохранить настройки SoftEther.
POST /api/softether/applyСохранить настройки и перезагрузить устройство.
POST /api/softether/connectЗапустить подключение к VPN.
POST /api/softether/stopОстановить VPN. Доступ через него будет прерван.
GET /api/softether/diagnosticПолучить диагностические сведения VPN.
GET /api/rs485-bridgeПрочитать настройки RS-485.
POST /api/rs485-bridgeСохранить настройки RS-485.
POST /api/rs485-bridge/disconnectОтключить активного COM-клиента.
POST /rebootПерезагрузить WT32.

Настройки SoftEther включают wifi_uplink (интернет через Wi-Fi), bridge_enabled (мост), autostart (автоподключение), verify_certificate (проверка сертификата) и данные учётной записи. Состав полей запроса должен соответствовать версии Worker. Не отправляйте пустой набор полей в расчёте на частичное изменение.

Не записывайте пароли в общедоступные журналы. При установке более ранней прошивки формат сохранённых настроек может оказаться несовместимым: заранее сохраните параметры сети, VPN и сведения о лицензии и обеспечьте доступ по локальной сети. Не очищайте память с настройками и лицензией для выполнения отката.

rumiz.ruWT32 · Ethernet · Wi-Fi · RS-485