使用 Python (Windows) 的 OpenVPN 连接

OpenVPN Connection Using Python (Windows)

目前,您必须手动连接到远程数据库以通过 openvpn 连接提取信息 openvpn-gui.exe 以提取信息并在每次提取作业后断开连接。

连接由本地存储的 config.ovpn 文件验证。

有没有办法自动执行(连接 > 提取数据 > 断开连接)过程?

设法解决了这个问题...

  1. 通过浏览器登录到您的 openvpn 服务器域(例如 https://12.345.678.999/

  2. 下载连接配置文件“您自己(自动登录配置文件)”。文件通常命名为“client.ovpn”

    • IMPT!文件包含用户 ID 和密码凭据。尽管文件保存在本地计算机上,但如果 pc 为 hacked/stolen

      ,则可以复制凭据文件

  3. 将“client.ovpn”文件粘贴到“C:\Program Files\OpenVPN\config”

  4. 从openvpn-gui.exe桌面图标,导入文件并指向“client.ovpn”

  1. 使用以下命令创建 2 个记事本文件并另存为批处理文件 (xxx.bat)

ovpn_connect.bat

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command connect client.ovpn

ovpn_disconnect.bat

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect client.ovpn
  1. 按照网站说明允许 .bat 文件 运行 具有管理员权限。

  2. 像往常一样将代码插入 python 脚本和 运行

import subprocess, time

# Connect to OpenVPN
subprocess.call([r'filepath\ovpn_connect.bat'])
time.sleep(15) # adjust your connection time
print("Connect OpenVPN")

# Disconnect from OpenVPN
subprocess.call([r'filepath\ovpn_disconnect.bat'])
print("Disconnect OpenVPN")