我正在寻找一种方法,每当我使用互联网连接时,始终使用所选配置文件(ovpn 或网络管理器)强制执行 VPN 连接。我想使用 OpenVPN 和 Debian 8。
有没有一个包或一个不错的脚本可以做到这一点?
我是否错过了 OpenVPN 或其他实用程序中一些可能的配置来实现这一目标?
答案1
我得到了一个简单的解决方案。它在以太网或 WiFi 上完美工作,甚至可以在断开连接时恢复连接。
首先,您必须与网络管理员建立 VPN 连接。之后你必须放置一个文件,我将其命名vpnautoconnect
在/etc/network/if-up.d
目录中。不要忘记替换PrivateVPN
为您之前创建的 VPN 连接的名称。
#!/bin/sh
# vpnautoconnect-script
# Place this file in /etc/network/if-up.d
# Set the ovpn-confgiuration by name
# nmcli con up id <ovpn-name>
nmcli con up id PrivateVPN
如果您遇到此功能无法正常工作的问题,请尝试运行ifup --all -v
,它应该会显示与启动脚本相关的任何错误消息。如果它向您显示以下消息:
A password is required to connect to 'PrivateVPN'.
您所需要做的就是单击密码字段右侧的图标并选择Store the password for all users
,这将允许 nmcli 使用密码。
答案2
vpnautoconnect
可以做到。
https://sourceforge.net/projects/vpnautoconnect/
描述:
vpnautoconnect
是一个守护程序,允许您自动重新连接(也在启动时)使用网络管理器创建的 VPN。它可以非常快速地重新连接并监控带宽,它适用于 pptp 和 openvpn 连接。