Czy istnieje dokumentacja lub zasób opisujący sposób generowania i hostowania profilu dla klienta OpenVPN do zaimportowania? Idealnie byłoby, gdyby moi użytkownicy nie musieli osobno pobierać pliku .zip certyfikatów .ovpn +, rozpakowywać go do odpowiedniego katalogu, poprawiać .ovpn itp.
40
Could not read file C:\\...\[inline]
więc wydaje się, że klient nie wie (jeszcze) o certyfikatach wbudowanych.Z 2.3 OpenVPN manualu (To jest obsługiwana od 2.1rc-coś):
Zwróć również uwagę na
key-direction
opcję:źródło
Zostało to przetestowane na serwerze OpenVPN 2.3.4 Debian 8.9 z klientami Win7.
Krok 1. Utwórz plik zawierający ustawienia domyślne (nazywam to inline_client.conf) wszystkie ustawienia muszą być zgodne z wartościami server.conf
Krok 2. Utwórz następujący skrypt, dostosuj ścieżki zgodnie z wymaganiami i
chmod ug+x MakeInline.sh
Krok 3. Wykonaj
MakeInline.sh
poprosi o podanie nazwy klienta, który musiałeś już utworzyćbuild-key or build-key-pass
. Poprosi o nazwę pliku ovpn. Mój standard to ServerToConnectTo.ClientName, który będzie produkowaćServerToConnectTo.ClientName.ovpn
Uwaga: jeśli użyjesz
build-key
zamiastbuild-key-pass
tego, każdy, kto zdobędzie,*.ovpn
będzie miał dostęp do twojego serwera bez hasła!źródło
Ten skrypt w języku Python można uruchomić na serwerze, aby wygenerować klucze klienta i profil. Chciałbym to załączyć, ale to nie jest moje dzieło i jest długie i może być okresowo aktualizowane, a są tam widelce, więc szanse na to, że będzie można je przeszukiwać w Internecie dla przyszłych podróżników. Jeśli link nie działa, spróbuj wyszukać „openvpn_gen.py”.
https://gist.github.com/Justasic/908ef5f4fa162f15b3b8
źródło