Ubuntu 12.04 64bit kullanıyorum. Ben yazarsanız çalışan bir *.ovpn
dosya var:
sudo openvpn client.ovpn
Şimdi openvpn
bilgisayarı başlattığımda başlamak istiyorum .
Bunu nasıl yapabilirim?
Ubuntu 12.04 64bit kullanıyorum. Ben yazarsanız çalışan bir *.ovpn
dosya var:
sudo openvpn client.ovpn
Şimdi openvpn
bilgisayarı başlattığımda başlamak istiyorum .
Bunu nasıl yapabilirim?
Yanıtlar:
İndirin OpenVPNConfigFile.ovpn
. Dosyayı istediğiniz herhangi bir adla yeniden adlandırabileceğinizi unutmayın.
Ovpn dosyasını şuraya taşı: /etc/openvpn
cd /etc/openvpn
klasörünü girin ve girin sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
Kaydet ve kapat
sudo nano OpenVPNConfigFile.ovpn
Yanına bulun auth-user-pass
ve ekleyin yourserver.txt
, böylece
auth-user-pass yourserver.txt
Bu, openvpn bağlantısını her başlattığınızda kimlik bilgilerinizi girmeyi atlamanıza izin verir
Şununla yeniden adlandır OpenVPNConfigFile.ovpn
:OpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
uncomment AUTOSTART="all"
sudo service openvpn start
Bağlı olduğunuzu söyleyen bir mesaj görmelisiniz. Bilgisayarınızı her başlattığınızda bağlantı kurulacaktır.
openvpn
Paket init komut dosyası ile birlikte gelir /etc/init.d/openvpn
. Bu komut dosyası, içindeki her .conf
(uzantı uzantısı) dosya için otomatik olarak bağlantı kurar /etc/openvpn
.
Bunu aşağıdaki bilgilere dayanarak buldum: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
OpenVPN'i Linux'ta bir RPM veya DEB paketi ile kurarsanız, yükleyici bir initscript kuracaktır. Yürütüldüğünde, initscript / etc / openvpn içindeki .conf yapılandırma dosyalarını tarar ve bulunursa, her dosya için ayrı bir OpenVPN arka plan programı başlatır.
Bunu yapmak için BM hacker yöntemine sahip olmak güzel olurdu, ama bunun şimdilik yapması gerekecek.
1) /etc/init.d/ içinde myopenvpn dosyası oluşturun
nano /etc/init.d/myopenvpn
2) Miyopenvpn içine yerleştirin ve kaydedin:
# 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
Bu konuda biraz takılıp aldım ve systemd ile manuel olarak kurmak için tüm talimatları yazdım.
Bu benim için Ubuntu 16.10 ve openvpn 2.3.11 kullanarak çalıştı
Bu örnekler expressvpn kullanır, ancak çoğu aynı şekilde çalışır
Vpn sağlayıcınızın ovpn yapılandırma dosyasını indirin, örneğin my_express_vpn_amsterdam_2 . ovpn
bunu taşıyın /etc/openvpn/
ve .conf ile bitecek şekilde yeniden adlandırın
sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
VPN sağlayıcınız, openvpn üzerinden bağlanmak için size bir kullanıcı adı ve şifre sağlayacaktır. Kullanıcı adını kaydedin ve ardından her birini kendi satırlarına şifreleyin
sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file
şimdi /etc/openvpn/amsterdam-2.conf
bir satır arayın auth-user-pass
ve bunu kimlik bilgisi dosyanızın yoluyla değiştirin
auth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Yapılandırmanızı test edin! Openvpn'i böyle başlatın
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
openvpn kullanıcı adı veya şifre sormadan bağlanmalıdır
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
Openvpn ile gelen yapılandırma bozuldu, bu yüzden kaldırdım ve bu cevaba dayanarak yeni bir tane oluşturdum
Openvpn için systemd hizmeti oluşturma
sudo vim /usr/lib/systemd/system/openvpn@service
bu yapılandırmayı ekle:
[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
Bu hizmet birden VPN konfigürasyonlar için kullanılabilir, böylece bir Joker olarak kullanılır. amsterdam-2.conf
Daha önce oluşturduğumuz dosya için ayarlayın
sudo systemctl start openvpn@amsterdam-2.service
systemd hizmeti şimdi amsterdam vpn'de çalışıyor olmalıdır. durumunu böyle kontrol et
sudo systemctl status openvpn@amsterdam-2.service
biten birkaç çıkış satırı görmelisiniz Initialization Sequence Completed
ve vpn'niz çalışıyor olmalıdır.
Bu yardımcı olur umarım! ilgili okuma:
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Ubuntu 15.04'te OpenVPN istemci hizmetini başlatma
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3
systemctl daemon-reload
, hizmeti yeniden başlatmadan önce çalıştırmanız gerekecektir