es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conéctate a Surfshark VPN utilizando Python

Recientemente he comprado surfshark vpn y he intentado conectarme a él utilizando un script de Python. He utilizado openvpn-gui para conectarme, pero parece tener muchos problemas con errores de “credenciales incorrectas” para mí. Lo que me gustaría hacer es utilizar una conexión manual de surfshark vpn para conectarme a la vpn.
Consulta: si esto ayuda con la información. Según mi “investigación”, he descubierto que puedo conectarme a la vpn con su conexión manual, pero parece estar en su sitio web. También puedo usar openvpn, pero preferiría evitar eso. ¿Hay alguna manera de hacer un script de Python que se conecte a la vpn cada x horas?
¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible escribir un script de Python que se conecte a Surfshark VPN cada x horas utilizando el método de conexión manual proporcionado por Surfshark. Así es cómo puedes hacerlo:

    1. Primero, asegúrate de tener instalada la aplicación de Surfshark para Windows y configurada para la conexión manual.
    2. A continuación, instala los paquetes de Python necesarios para realizar solicitudes HTTP. Puedes hacer esto utilizando el siguiente comando:

    pip install requests
    
    1. En tu script de Python, importa el módulo requests y especifica la URL del punto final de conexión manual de Surfshark.
    import requests
    
    SURFSHARK_URL = "https://my.surfshark.com/vpn/api/v3/server"
    
    1. Define una función que realice una solicitud HTTP al punto final de Surfshark, autentique tus credenciales y se conecte a la VPN. Puedes utilizar el método requests.post() para hacer la solicitud y pasar tus nombre de usuario, contraseña y otros parámetros requeridos como carga JSON.
    def conectarse_a_vpn():
        # define la carga de la solicitud con tus credenciales de Surfshark
        payload = {
            "email": "tu-correo@example.com",
            "password": "tu-contraseña",
            "protocol": "udp",  # especifica el protocolo VPN que deseas utilizar
            "country": "us"     # especifica el país VPN al que quieres conectarte
        }
    
        # realiza la solicitud HTTP a la API de Surfshark
        respuesta = requests.post(SURFSHARK_URL, json=payload)
    
        # verifica si la solicitud fue exitosa y si la VPN está ahora conectada
        if respuesta.status_code == 200 and respuesta.json()["connected"]:
            print("VPN conectada exitosamente.")
        else:
            print("Error al conectar a la VPN.")
    
    1. Por último, utiliza un paquete de Python como schedule para programar la ejecución de la función conectarse_a_vpn() cada x horas. Puedes hacer esto definiendo un bucle schedule.run_pending() que se ejecute continuamente y programe la función utilizando el método schedule.every().
    import schedule
    import time
    
    # programa la conexión VPN para que se ejecute cada 6 horas
    schedule.every(6).hours.do(conectarse_a_vpn)
    
    # ejecuta el bucle de programación
    while True:
        schedule.run_pending()
        time.sleep(1)
    

    Con este código, tu script de Python se conectará automáticamente a Surfshark VPN cada x horas utilizando el método de conexión manual. Puedes ajustar el parámetro schedule.every() para establecer el intervalo deseado para la conexión a la VPN.

Comments are closed.