【问题标题】:OpenVPN Connection Using Python (Windows)使用 Python 的 OpenVPN 连接 (Windows)
【发布时间】:2021-10-22 01:11:50
【问题描述】:

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

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

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

【问题讨论】:

  • 无论您想出什么,请意识到手动连接过程的一部分是提供凭据(很可能是密码)。如果您将其自动化,您将把密码存储在一个可能不安全的位置,这可能是一个非常严重的安全问题,因为与您进入的任何网络的 OpenVPN 连接可能允许其他访问,而不仅仅是您需要的这个数据库到达。
  • 感谢您的提醒! config.ovpn 文件存储在本地(私人机器),因此将验证定向到本地文件不会出现任何问题。

标签: python windows openvpn


【解决方案1】:

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

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

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

    • 冲击!文件保存用户 ID 和密码凭据。虽然文件保存在本地机器上,但如果电脑被黑客/被盗,凭据文件可以被复制

  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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 2021-12-27
    相关资源
    最近更新 更多