Сервер, клиент и менеджер SoftEther: что вам нужно?
Сервер принимает подключения, клиент создаёт их, а менеджер правит развёртывание. Установка неверной части оставляет настройку, которая ничего не делает.
SoftEther поставляет несколько программ, которые в списке загрузок выглядят одинаково, а ведут себя совершенно по-разному. Сервер принимает подключения и управляет ими, клиент создаёт подключение с устройства, а менеджер администрирует развёртывание. Выбор неверной программы даёт рабочую установку, которая не выполняет задуманную задачу.
Что на самом деле делает сервер
Двоичный файл сервера, vpnserver, слушает, аутентифицирует пользователей и подключает виртуальные концентраторы к сетям. Он хранит идентичности и политику. Устанавливая его, вы строите шлюз, к которому подключаются другие устройства; вы не настраиваете свою машину на использование чужого сервиса.
Его прослушиватели — это конфигурация, а не свойство продукта. Концентратор может существовать без включённого прослушивателя, а прослушиватель может быть включён без доступного концентратора за ним. Поэтому успешная проверка порта доказывает меньше, чем кажется: что-то ответило, и полезный вопрос — против чего оно вас аутентифицировало. Спросите имя прослушивателя вместе с его портом.
Менеджер сервера — это административное представление этого состояния. Он показывает конфигурацию; он не передаёт трафик.
Что на самом деле делает клиент
Двоичный файл клиента, vpnclient, создаёт на устройстве виртуальный адаптер и подключает сохранённую учётную запись к серверу. Адрес, маршруты и поведение DNS попадают именно в адаптер. Установка клиента не создаёт учётную запись и ничего не включает на другой стороне.
Клиент также хранит собственное состояние между запусками: список учётных записей, флаг автозапуска и конфигурацию адаптера. Именно это состояние — причина, по которой клиент может выглядеть установленным и всё же ничего не подключать после перезагрузки. Менеджер сервера не может заменить этот путь, какими бы полными ни казались его меню.
Для чего нужен менеджер
Менеджер сервера подключается к работающему серверу с административными учётными данными и редактирует его конфигурацию. Это плоскость управления. Сеанс в нём доказывает, что администрирование работает; он не переносит трафик локального браузера через сервер.
Держите административные учётные данные отдельно от профилей пользователей, потому что эти два объекта дают разное. Если кто-то получит административный вход, он сможет изменить развёртывание; если получит пользовательскую учётную запись, он сможет присоединиться к сервису. Раздавать первое, чтобы решить второе, — частая и дорогая ошибка. Консоль достигает сервера через тот же процесс, который запускает служба, поэтому это различие легко потерять.
Запишите, какие учётные данные относятся к какой роли, прежде чем что-либо выдавать. Пароль, открывающий консоль управления, не является учётной записью VPN, и обращение с ним как с таковой стирает границу, которую вы пытались провести.
Совместимые прослушиватели добавляют четвёртую роль
SoftEther может предоставлять прослушиватели, совместимые с OpenVPN, а также L2TP/IPsec и SSTP. Это роли моста: сервер говорит на другом протоколе, чтобы клиент, не поддерживающий родной режим, всё же мог подключиться. Они не превращают клиент в сервер, а менеджер — в клиент. Называйте стек в заявке, потому что первый полезный вопрос всегда — какая из двух программ вызвала ошибку.
Устройству, использующему совместимый прослушиватель, нужны подходящий сторонний клиент и параметры, которые этот прослушиватель ожидает. У этого клиента своя конфигурация, свои журналы и свои способы отказа, поэтому поддержка должна знать, какой стек в игре, прежде чем что-либо читать. Смешивать советы родного клиента с совместимым — пустая трата времени.
Соотнесите компонент с задачей за один шаг
Сервер нужен, когда к вам подключаются другие устройства, клиент — когда это устройство должно использовать существующий шлюз, а менеджер — когда нужно изменить конфигурацию шлюза. Трафик перемещают только первые два. Выдавая третий, держите административные учётные данные вне рук пользователей.
| Component | What it does | What it cannot do |
|---|---|---|
vpnserver | Terminates VPN sessions and holds hub state | Create an outgoing connection for your device |
vpnclient | Creates the virtual adapter and connects an account | Administer the server's configuration |
| Server Manager | Edits a running server's configuration | Carry your traffic or replace the client |
Затем проверьте результат на том уровне, который вы изменили, а не на том, который установили. Клиент работает, когда у его адаптера есть адрес и нужный ресурс отвечает.
Сервер работает, когда нужный прослушиватель принимает нужную учётную запись, а менеджер работает, когда может прочитать конфигурацию, не изменив её случайно. Эти три предложения предотвращают большую часть путаницы. Утилита vpncmd — это эквивалент командной строки как для серверной, так и для клиентской стороны, что удобно, когда графическая консоль недоступна.