Używam Ubuntu 12.04 64bit. Mam *.ovpn
plik, który działa, jeśli napiszę:
sudo openvpn client.ovpn
Teraz chciałbym uruchomić openvpn
po uruchomieniu komputera.
W jaki sposób mogę to zrobić?
Pobierz OpenVPNConfigFile.ovpn
. Pamiętaj, że możesz zmienić nazwę pliku na cokolwiek lubisz.
Przenieś plik ovpn do /etc/openvpn
cd /etc/openvpn
folder i wprowadź sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
Zapisz i zamknij
sudo nano OpenVPNConfigFile.ovpn
Znajdź auth-user-pass
i dodaj yourserver.txt
obok niego, aby stał się
auth-user-pass yourserver.txt
Umożliwi to pominięcie wprowadzania poświadczeń za każdym razem, gdy nawiążesz połączenie openvpn
Zmień nazwę OpenVPNConfigFile.ovpn
naOpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
Brak komentarza AUTOSTART="all"
sudo service openvpn start
Powinieneś zobaczyć komunikat, że masz połączenie. Połączenie zostanie nawiązane przy każdym uruchomieniu komputera.
systemctl daemon-reload
przed ponownym uruchomieniem usługiopenvpn
Pakiet jest wyposażony w skrypcie/etc/init.d/openvpn
. Ten skrypt automatycznie konfiguruje połączenie dla każdego.conf
pliku (z uwzględnieniem rozszerzenia)/etc/openvpn
.Znaleziono to na podstawie informacji tutaj: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
źródło
Byłoby miło mieć sposób na hakera, ale na razie będzie trzeba.
1) Utwórz plik myopenvpn w /etc/init.d/
2) Włóż do myopenvpn i zapisz:
ŹRÓDŁO: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79
źródło
Trochę się w tym utknąłem i ostatecznie napisałem wszystkie instrukcje dotyczące ręcznego konfigurowania systemu.
Działa to dla mnie przy użyciu Ubuntu 16.10 i openvpn 2.3.11
Konfigurowanie VPN do uruchamiania z bash
Te przykłady używają expressvpn, ale większość działałaby w ten sam sposób
Pobierz plik konfiguracyjny ovpn swojego dostawcy VPN, np . My_express_vpn_amsterdam_2 . ovpn
przenieś go
/etc/openvpn/
i zmień jego nazwę, aby skończyć na .confsudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
Twój dostawca VPN poda Ci nazwę użytkownika i hasło do połączenia przez openvpn. Zapisz nazwę użytkownika, a następnie hasło w osobnym wierszu
teraz edytuj,
/etc/openvpn/amsterdam-2.conf
wyszukaj wiersz, który mówi,auth-user-pass
i zastąp go ścieżką do pliku poświadczeńauth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Przetestuj swoją konfigurację! Uruchom openvpn w ten sposób
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
openvpn powinien połączyć się bez pytania o nazwę użytkownika lub hasło
Usuń istniejącą (uszkodzoną) konfigurację usługi dla openvpn
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
Skonfiguruj openvpn, aby działał jako usługa systemowa
Konfiguracja dostarczona z openvpn została uszkodzona, więc usunąłem ją i stworzyłem nową na podstawie tej odpowiedzi
Utwórz usługę systemową dla openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
dodaj tę konfigurację:
%i
służy jako zamiennika tak, że ta usługa może być używany do wielu konfiguracjach VPN. Skonfiguruj go dlaamsterdam-2.conf
pliku, który wcześniej utworzyliśmysudo systemctl start [email protected]
usługa systemowa powinna teraz działać na VPN w Amsterdamie. sprawdź, czy tak jest
sudo systemctl status [email protected]
powinieneś zobaczyć kilka linii wyjścia kończących się na
Initialization Sequence Completed
i twój VPN powinien być uruchomiony.Mam nadzieję że to pomoże! powiązane czytanie:
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Jak uruchomić usługę klienta OpenVPN na Ubuntu 15.04
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3
źródło