Saltar al contenido

Inicie vpn con script python

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *