Açık Vpn windows istemcisi kullanılarak bağlanılacak bağımsız değişkenler


13

Komut istemini kullanarak program bağımsız değişkenleri sağlayarak önceden tanımlanmış bir yapılandırma (.ovpn) kullanarak bağlanmasını sağlamak için bir windows openvpn istemcisi başlatmak mümkün mü ? Veya Windows kısayolundan vb. Açarken kısayoldaki bağımsız değişkenleri belirtme.

Yanıtlar:


18

Aşağıdaki gibi çözüldü:

Windows komut isteminden

resim açıklamasını buraya girin

Bu, doğrudan yapılandırmada belirtilen bağlantıya bağlanan opn vpn gui istemcisini başlatacaktır.


3
Eğer openvpn-gui.exe yukarıda başlamışsa cevabın işe yaramayacağını unutmayın.
Ocak

9

Eğer unutmamanız openvpn-gui.exezaten cevapları yukarıda başlatılır çalışmaz. Evde olmadığında otomatik olarak openVPN bağlantısını başlatmak için yaptığım küçük bir toplu iş dosyasından: bölümüne bakın:

rem This script is fired from Task Scheduler (using Custom Event filter) when I am NOT at home (not connected to home network)
rem  so check if my home NAS is already pingable, because maybe old/previous OpenVPN connection is still open
rem    if not then start OpenVPN connection
rem    if yes than do nothing
ping -n 1 192.168.10.100 > testping.txt
findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" testping.txt
IF ERRORLEVEL 1 goto run
rem do nothing because NAS is pingable
goto finished
:run
rem be sure to kill previous (closed) openvpn process so reconnecting actually works!
taskkill.exe /F /IM openvpn.exe
taskkill.exe /F /IM openvpn-gui.exe
timeout 1
start /b "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect nas_at_home.ovpn
:finished

1
Mükemmel bir cevap için teşekkürler ama Windows görevimi bir özete dışa aktarmanın
carlin.scott

5

Flowerking'in cevabına ek olarak, özel anahtar verilerini kullanıcı alanında depolamak için ovpn dosyanızın yaşadığı klasörü belirtebilirsiniz. Bunun için şunu kullanın config_dir:

openvpn-gui.exe --connect "client.ovpn" --config_dir "C:\Users\Foo\Documents\protected_crypto_data"

3

Birden fazla VPN'ye bağlanmak istiyorsanız, basit bir örnek:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect vpn1.ovpn --connect vpn2.ovpn

Çalışıyorsa çalışmaz openvpn-gui.exe.


1

Bunun yakın zamanda eklenip eklenmediğinden emin değilsiniz, ancak çalışan bir gui örneğine komut göndermek için kullanılabilecek bir "--command" seçeneği var.
Şimdi yapabilirsin
openvpn-gui.exe --command connect config.ovpn

Komut satırına gidip çalıştırarak openvpn-gui.exe seçeneklerine bakın
openvpn-gui.exe --help


1

Aynı sorunları vardı ve ayrıca zaten bağlıysa, UI'yi yeniden açmamak ve bağlantının bitmesini beklemek için komut dosyasına ihtiyaç duydum.

İyi bir çözüm bulamadım, bu yüzden kendim yazdım. Başkaları için yararlı olması durumunda burada:

https://www.pretentiousname.com/miscsoft/index.html#ConnectOpenVPN

Windows Vista ve üstü; Bedava; C ++ kaynak kodunu içerir.

(Windows yerleşik VPN istemcisi için de benzer, eski bir araç var.)

Ne yaptığı hakkında ayrıntılı bilgi veren / verbose anahtarıyla örnek kullanım:

C: \> ConnectOpenVPN.exe / connect / adaptör "OpenVPN" / config "MyVPN.ovpn"

ConnectOpenVPN: "OpenVPN" ağ adaptörünün durumu kontrol ediliyor ...
ConnectOpenVPN: "OpenVPN" ağ adaptörü bağlı değil.
ConnectOpenVPN: Çalışıyor: "C: \ Program Files \ OpenVPN \ bin \ openvpn-gui.exe" - komut "MyVPN.ovpn" komutunu bağlayın
ConnectOpenVPN: OpenVPN GUI'nin görünmesi bekleniyor ...
ConnectOpenVPN: OpenVPN GUI bulundu.
ConnectOpenVPN: OpenVPN GUI'nin kapanması bekleniyor ...
ConnectOpenVPN: OpenVPN GUI kapalı.
ConnectOpenVPN: VPN bağlantısı bekleniyor / onaylanıyor var ...
ConnectOpenVPN: Bağlı.
ConnectOpenVPN: CONNECT eylemi sonlandırıldı.

Umarım diğer insanlar için faydalıdır.


0

@Jan'ın cevabını değiştirerek iyileştirebilirsiniz:

ping -n 1 192.168.10.100 > testping.txt
findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" testping.txt

için:

ping 192.168.10.100 -n 1 | findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" && goto :finished

Bu şekilde geçici bir dosya oluşturmanıza gerek kalmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.