使用 Python (Windows) 的 OpenVPN 连接
OpenVPN Connection Using Python (Windows)
目前,您必须手动连接到远程数据库以通过 openvpn
连接提取信息 openvpn-gui.exe
以提取信息并在每次提取作业后断开连接。
连接由本地存储的 config.ovpn
文件验证。
有没有办法自动执行(连接 > 提取数据 > 断开连接)过程?
设法解决了这个问题...
通过浏览器登录到您的 openvpn 服务器域(例如 https://12.345.678.999/)
下载连接配置文件“您自己(自动登录配置文件)”。文件通常命名为“client.ovpn”
IMPT!文件包含用户 ID 和密码凭据。尽管文件保存在本地计算机上,但如果 pc 为 hacked/stolen
,则可以复制凭据文件
将“client.ovpn”文件粘贴到“C:\Program Files\OpenVPN\config”
从openvpn-gui.exe桌面图标,导入文件并指向“client.ovpn”
- 使用以下命令创建 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
按照网站说明允许 .bat 文件 运行 具有管理员权限。
像往常一样将代码插入 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")
目前,您必须手动连接到远程数据库以通过 openvpn
连接提取信息 openvpn-gui.exe
以提取信息并在每次提取作业后断开连接。
连接由本地存储的 config.ovpn
文件验证。
有没有办法自动执行(连接 > 提取数据 > 断开连接)过程?
设法解决了这个问题...
通过浏览器登录到您的 openvpn 服务器域(例如 https://12.345.678.999/)
下载连接配置文件“您自己(自动登录配置文件)”。文件通常命名为“client.ovpn”
IMPT!文件包含用户 ID 和密码凭据。尽管文件保存在本地计算机上,但如果 pc 为 hacked/stolen
,则可以复制凭据文件
将“client.ovpn”文件粘贴到“C:\Program Files\OpenVPN\config”
从openvpn-gui.exe桌面图标,导入文件并指向“client.ovpn”
- 使用以下命令创建 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
按照网站说明允许 .bat 文件 运行 具有管理员权限。
像往常一样将代码插入 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")