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

Что на самом деле делает сервер

Двоичный файл сервера, vpnserver, слушает, аутентифицирует пользователей и подключает виртуальные концентраторы к сетям. Он хранит идентичности и политику. Устанавливая его, вы строите шлюз, к которому подключаются другие устройства; вы не настраиваете свою машину на использование чужого сервиса.

Его прослушиватели — это конфигурация, а не свойство продукта. Концентратор может существовать без включённого прослушивателя, а прослушиватель может быть включён без доступного концентратора за ним. Поэтому успешная проверка порта доказывает меньше, чем кажется: что-то ответило, и полезный вопрос — против чего оно вас аутентифицировало. Спросите имя прослушивателя вместе с его портом.

Менеджер сервера — это административное представление этого состояния. Он показывает конфигурацию; он не передаёт трафик.

Что на самом деле делает клиент

Двоичный файл клиента, vpnclient, создаёт на устройстве виртуальный адаптер и подключает сохранённую учётную запись к серверу. Адрес, маршруты и поведение DNS попадают именно в адаптер. Установка клиента не создаёт учётную запись и ничего не включает на другой стороне.

Клиент также хранит собственное состояние между запусками: список учётных записей, флаг автозапуска и конфигурацию адаптера. Именно это состояние — причина, по которой клиент может выглядеть установленным и всё же ничего не подключать после перезагрузки. Менеджер сервера не может заменить этот путь, какими бы полными ни казались его меню.

Для чего нужен менеджер

Менеджер сервера подключается к работающему серверу с административными учётными данными и редактирует его конфигурацию. Это плоскость управления. Сеанс в нём доказывает, что администрирование работает; он не переносит трафик локального браузера через сервер.

Держите административные учётные данные отдельно от профилей пользователей, потому что эти два объекта дают разное. Если кто-то получит административный вход, он сможет изменить развёртывание; если получит пользовательскую учётную запись, он сможет присоединиться к сервису. Раздавать первое, чтобы решить второе, — частая и дорогая ошибка. Консоль достигает сервера через тот же процесс, который запускает служба, поэтому это различие легко потерять.

Запишите, какие учётные данные относятся к какой роли, прежде чем что-либо выдавать. Пароль, открывающий консоль управления, не является учётной записью VPN, и обращение с ним как с таковой стирает границу, которую вы пытались провести.

Совместимые прослушиватели добавляют четвёртую роль

SoftEther может предоставлять прослушиватели, совместимые с OpenVPN, а также L2TP/IPsec и SSTP. Это роли моста: сервер говорит на другом протоколе, чтобы клиент, не поддерживающий родной режим, всё же мог подключиться. Они не превращают клиент в сервер, а менеджер — в клиент. Называйте стек в заявке, потому что первый полезный вопрос всегда — какая из двух программ вызвала ошибку.

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

Соотнесите компонент с задачей за один шаг

Сервер нужен, когда к вам подключаются другие устройства, клиент — когда это устройство должно использовать существующий шлюз, а менеджер — когда нужно изменить конфигурацию шлюза. Трафик перемещают только первые два. Выдавая третий, держите административные учётные данные вне рук пользователей.

ComponentWhat it doesWhat it cannot do
vpnserverTerminates VPN sessions and holds hub stateCreate an outgoing connection for your device
vpnclientCreates the virtual adapter and connects an accountAdminister the server's configuration
Server ManagerEdits a running server's configurationCarry your traffic or replace the client

Затем проверьте результат на том уровне, который вы изменили, а не на том, который установили. Клиент работает, когда у его адаптера есть адрес и нужный ресурс отвечает.

Сервер работает, когда нужный прослушиватель принимает нужную учётную запись, а менеджер работает, когда может прочитать конфигурацию, не изменив её случайно. Эти три предложения предотвращают большую часть путаницы. Утилита vpncmd — это эквивалент командной строки как для серверной, так и для клиентской стороны, что удобно, когда графическая консоль недоступна.

Похожие статьи