在 Linux 上,我运行一个简单的脚本,该脚本首先连接到 WiFi,然后打开与提供商的 VPN 连接,通过键盘快捷键执行;然而,在 Windows 10 上,我通过连接 WiFi netsh
,但下面只打开 OpenVPN Connect 客户端的 GUI [v3.3.1 (2222)] 来选择配置文件,行为类似于openvpn-gui.exe
,无法让它自动连接:
openvpnconnect <full path>\profile.ovpn
有没有办法让 Windows 客户端直接通过脚本打开连接,而省略 GUI?
答案1
我收到了 OpenVPN Inc. 代表的确认OpenVPN 论坛。
OpenVPN Connect 客户端OpenVPN Inc. 目前不提供与OpenVPN 社区客户端。即,无需用户干预的完全脚本化连接目前仅适用于社区客户端。
答案2
openvpn --config "%UserProfile%\path\to\profile.ovpn"
普通的 OpenVPN 客户端是开源的社区客户端 (该软件手册页适用),因为 OpenVPN Connect 的设计初衷是OpenVPN 访问服务器[付费产品]:
- 从 OpenVPN Connect地点:
- 这是针对 OpenVPN 访问服务器的推荐客户端程序...
- 如果您有 OpenVPN 访问服务器,建议直接从您自己的访问服务器下载 OpenVPN Connect 客户端软件...
- 如何从我的 Access Server 直接安装客户端?
- 下载并安装:导航至 OpenVPN Access Server 客户端 Web 界面
- 根据
.\openvpnconnect.exe help
,它不支持通过 CLI 连接到配置文件的功能,但是.\ovpnconnector.exe help
保留了可能性:
(需要验证,因为我不使用 Connect).\ovpnconnector.exe set-config <path> ; .\ovpnconnector.exe start
答案3
指示
步骤1. 转到 x64 系统的正确位置:
cd "%ProgramFiles%\OpenVPN Connect" 注意:如果您在 64 位操作系统上安装了 32 位程序,请将 %ProgramFiles% 替换为 %ProgramFiles(x86)%。
第2步.安装系统服务:
ovpnconnector.exe 安装
步骤3.指定要使用的连接配置文件(可选):
ovpnconnector.exe set-config profile <FULL_PATH_AND_FILENAME_TO_PROFILE.OVPN> 注意:如果您的 OpenVPN Connect 安装文件是从 Access Server 或 OpenVPN Cloud 下载的,并且附带捆绑的自动登录连接配置文件,那么您可以跳过步骤 3。然后它将默认为捆绑的连接配置文件。您可以在程序位置找到名为“ovpnconnector.ovpn”的配置文件 - 即捆绑的连接配置文件。
步骤4. 指定日志文件的路径(可选):
ovpnconnector.exe set-config log <FULL_PATH_AND_FILENAME_TO_LOGFILE.LOG> 注意:如果跳过步骤 4,服务将写入程序位置中名为“ovpnconnector.log”的默认日志文件。
步骤5.启动服务:
ovpnconnector.exe start 该服务现在将启动 VPN 连接并将日志输出到日志文件。
注意:启动服务后,您将不会收到连接是否成功的反馈。您可以检查日志文件或使用 ping 命令来验证连接是否已启动并正在运行。
重要的:OpenVPN Connect 客户端不应运行,否则服务启动将中止。
答案4
在 Windows 上以服务守护进程模式使用 OpenVPN Connect v3
从 OpenVPN Connect v3.2 开始,该应用程序包含一种将 OpenVPN 连接设置为系统服务的方法。这样,即使没有人登录,也可以在系统启动后立即建立并运行连接
https://openvpn.net/vpn-server-resources/use-openvpn-connect-v3-on-windows-in-service-daemon-mode/