Haz todo lo posible por interpretar el código bien previamente a aplicarlo a tu trabajo si ttienes algo que aportar puedes dejarlo en los comentarios.
Solución:
He estado trabajando en algo similar y funciona bien con python en Debian y Ubuntu. Depende de openvpn. Así que asegúrese de instalar openvpn en su máquina usando:
Sudo apt-get update
Sudo apt-get install openvpn
Luego, puede usar este pequeño código de paz de Python (vpn.py) para ejecutar el vpn, asegúrese de usar el Sudo y antes de ejecutarlo, use el chmod 777 en el archivo. En su caso, está utilizando Trustzone, asegúrese de generar el archivo de configuración con la extensión .ovpn
https://trust.zone/setup/ubuntu/ovpn/za
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests, os, sys, subprocess, time
path = '/home/user/Download/trustedzone.ovpn'
with open("/home/user/Download/trustedzone.ovpn", "a") as myfile:
myfile.write('nscript-security 2nup /etc/openvpn/update-resolv-confndown /etc/openvpn/update-resolv-conf')
myfile.close()
x = subprocess.Popen(['sudo', 'openvpn', '--auth-nocache', '--config', path])
try:
while True:
time.sleep(600)
# termination with Ctrl+C
except:
try:
x.kill()
except:
pass
while x.poll() != 0:
time.sleep(1)
Coloque el script donde desea ejecutarlo y luego use el comando
Sudo chmod 777 vpn.py
Para iniciar el cliente vpn Ejecutar
Sudo ./vpn.py
Ojalá te funcione, que tengas un buen viaje.
Tomando una puñalada salvaje de esa captura de pantalla, su VPN parece estar configurada usando NetworkManager. En ese caso, los siguientes comandos iniciarían y detendrían su VPN:
import os
os.system('nmcli c up ') # Start the VPN
os.system('nmcli c down ') # Stop the VPN
Puede encontrar más información sobre cómo ejecutar los comandos del sistema desde el intérprete aquí y sobre el uso de los comandos de NetworkManager aquí.
valoraciones y reseñas
Recuerda que puedes dar recomendación a este post si te fue útil.