Serwer, klient i menedżer SoftEther: którego potrzebujesz?
Serwer przyjmuje połączenia, klient je tworzy, a menedżer edytuje wdrożenie. Zainstalowanie niewłaściwej części zostawia konfigurację, która nic nie robi.
SoftEther dostarcza kilka programów, które na liście pobierania wyglądają podobnie, a zachowują się zupełnie inaczej. Serwer przyjmuje i obsługuje połączenia, klient tworzy połączenie z urządzenia, a menedżer administruje wdrożeniem. Wybór niewłaściwego programu daje działającą instalację, która nie wykonuje zaplanowanego zadania.
Co serwer rzeczywiście robi
Plik binarny serwera, vpnserver, nasłuchuje, uwierzytelnia użytkowników i podłącza wirtualne koncentratory do sieci. Przechowuje tożsamości i politykę. Gdy go instalujesz, budujesz bramę, z którą łączą się inne urządzenia; nie konfigurujesz własnej maszyny do korzystania z cudzej usługi.
Jego nasłuchy to konfiguracja, a nie właściwość produktu. Koncentrator może istnieć bez żadnego włączonego nasłuchu, a nasłuch może być włączony bez osiągalnego koncentratora za nim. Dlatego udana kontrola portu dowodzi mniej, niż się wydaje: coś odpowiedziało, a użyteczne pytanie brzmi, wobec czego cię uwierzytelniło. Zapytaj o nazwę nasłuchu oraz jego port.
Menedżer serwera jest administracyjnym widokiem tego stanu. Pokazuje konfigurację; nie przenosi ruchu.
Co klient rzeczywiście robi
Plik binarny klienta, vpnclient, tworzy na urządzeniu wirtualny adapter i łączy zapisane konto z serwerem. W adapterze lądują adres, trasy i zachowanie DNS. Instalacja klienta nie tworzy konta i niczego nie włącza po drugiej stronie.
Klient przechowuje też własny stan między uruchomieniami: listę kont, flagę automatycznego startu i konfigurację adaptera. To ten stan jest powodem, dla którego klient może wyglądać na zainstalowany, a po restarcie niczego nie łączyć. Menedżer serwera nie zastąpi tej ścieżki, choćby jego menu wyglądały na kompletne.
Do czego służy menedżer
Menedżer serwera łączy się z działającym serwerem za pomocą danych administracyjnych i edytuje jego konfigurację. To płaszczyzna sterowania. Sesja w nim dowodzi, że administracja działa; nie przenosi ruchu lokalnej przeglądarki przez serwer.
Trzymaj dane administracyjne oddzielnie od profili użytkowników, ponieważ te dwa obiekty dają różne rzeczy. Kto otrzyma logowanie administracyjne, może zmienić wdrożenie; kto otrzyma konto użytkownika, może dołączyć do usługi. Rozdawanie pierwszego, aby rozwiązać drugie, jest częstym i kosztownym błędem. Konsola dociera do serwera przez ten sam proces, który uruchamia usługa, dlatego tę różnicę łatwo zgubić.
Zapisz, które dane należą do której roli, zanim cokolwiek przekażesz. Hasło otwierające konsolę zarządzania nie jest kontem VPN, a traktowanie go jak konta usuwa granicę, którą próbowałeś wyznaczyć.
Zgodne nasłuchy dodają czwartą rolę
SoftEther może udostępniać nasłuchy zgodne z OpenVPN oraz L2TP/IPsec i SSTP. To role mostu: serwer mówi innym protokołem, aby klient, który nie obsługuje trybu natywnego, mimo to mógł się połączyć. Nie zamieniają klienta w serwer ani menedżera w klienta. Nazwij stos w zgłoszeniu, bo pierwsze użyteczne pytanie zawsze brzmi, który z dwóch programów spowodował błąd.
Urządzenie korzystające ze zgodnego nasłuchu potrzebuje odpowiedniego klienta firmy trzeciej i parametrów, których ten nasłuch oczekuje. Ten klient ma własną konfigurację, własne dzienniki i własne sposoby awarii, więc wsparcie musi wiedzieć, który stos jest w grze, zanim cokolwiek przeczyta. Mieszanie porad klienta natywnego ze zgodnym traci czas.
Dopasuj komponent do zadania w jednym kroku
Serwera potrzebujesz, gdy inne urządzenia łączą się z tobą, klienta, gdy to urządzenie musi użyć istniejącej bramy, a menedżera, gdy musisz zmienić konfigurację bramy. Tylko pierwsze dwa przenoszą ruch. Przekazując trzeci, trzymaj dane administracyjne poza zasięgiem użytkowników.
| 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 |
Następnie sprawdź wynik w warstwie, którą zmieniłeś, a nie w warstwie, którą zainstalowałeś. Klient działa, gdy jego adapter ma adres, a zamierzony zasób odpowiada.
Serwer działa, gdy zamierzony nasłuch przyjmuje zamierzone konto, a menedżer działa, gdy potrafi odczytać konfigurację bez przypadkowej zmiany. Te trzy zdania zapobiegają większości zamieszania. Narzędzie vpncmd jest odpowiednikiem wiersza poleceń zarówno po stronie serwera, jak i klienta, co bywa przydatne, gdy konsola graficzna jest niedostępna.