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ć?
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ć?
Odpowiedzi:
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.
openvpn
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
Jeśli zainstalujesz OpenVPN za pomocą pakietu RPM lub DEB w systemie Linux, instalator skonfiguruje skrypt startowy. Po uruchomieniu initscript będzie skanować pliki konfiguracyjne .conf w / etc / openvpn, a jeśli zostanie znaleziony, uruchomi osobny demon OpenVPN dla każdego pliku.
Byłoby miło mieć sposób na hakera, ale na razie będzie trzeba.
1) Utwórz plik myopenvpn w /etc/init.d/
nano /etc/init.d/myopenvpn
2) Włóż do myopenvpn i zapisz:
# OpenVPN autostart on boot script
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn
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
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 .conf
sudo 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
sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file
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
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
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ę:
[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target
[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf
[Install]
WantedBy=multi-user.target
%i
służy jako zamiennika tak, że ta usługa może być używany do wielu konfiguracjach VPN. Skonfiguruj go dla amsterdam-2.conf
pliku, który wcześniej utworzyliśmy
sudo systemctl start openvpn@amsterdam-2.service
usługa systemowa powinna teraz działać na VPN w Amsterdamie. sprawdź, czy tak jest
sudo systemctl status openvpn@amsterdam-2.service
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
systemctl daemon-reload
przed ponownym uruchomieniem usługi