gpt4 book ai didi

python-3.x - 使用 python 脚本启动 vpn

转载 作者:行者123 更新时间:2023-12-03 14:26:00 28 4
gpt4 key购买 nike

我需要能够在 python 脚本中打开我的 vpn,然后终止它。手动完成很容易(见下面链接中的图片),但我不知道如何编码。我听说过 subprocess.Popen 但不确定我是否在正确的轨道上。

manual way of turning on my vpn

我使用的是 Ubuntu 16.04,我的 VPN 是 TrustZone。

感谢您的帮助。

查尔斯

最佳答案

我一直在研究类似的东西,它在 Debian 和 Ubuntu 上与 python 一起工作得很好,它依赖于 openvpn
因此,请确保使用以下命令在您的计算机中安装 openvpn:

Sudo apt-get update
Sudo apt-get install openvpn

然后你可以使用这个小的python代码(vpn.py)来运行vpn,确保你使用sudo并且在运行它之前使用文件上的chmod 777。
在您使用 trustzone 的情况下,请确保生成扩展名为 .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 2\nup /etc/openvpn/update-resolv-conf\ndown /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)

Place The script where you want to run it 然后使用命令
Sudo chmod 777 vpn.py

启动 vpn 客户端运行
Sudo ./vpn.py

希望它对你有用,祝你旅途愉快。

关于python-3.x - 使用 python 脚本启动 vpn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754813/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com