Сервер, клієнт і менеджер 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 — це еквівалент командного рядка як для серверної, так і для клієнтської сторони, що зручно, коли графічна консоль недоступна.