![如何强制每次连接都使用 VPN](https://linux22.com/image/1017782/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E6%AF%8F%E6%AC%A1%E8%BF%9E%E6%8E%A5%E9%83%BD%E4%BD%BF%E7%94%A8%20VPN.png)
我正在尝试在启动新的 Ubuntu 18.04.4 LTS 系统时连接 VPN。我是 Linux 新手。这是在为 WindowsXP 构建的旧 Gateway 笔记本电脑上进行的新安装。它运行在 1GB RAM 和 AMD Turion 64 (1.6Ghz) 处理器上。在过去的一周里,我花了 20-30 个小时浏览教程和论坛,包括 AskUbuntu,尝试听起来简单的建议,重新阅读,仔细检查我的工作等。据我所知,我已经尝试了描述的每一个选项......但没有成功。我找到的三个基本选项是:
- 使用连接管理器
- 将 OpenVPN 设置为服务
- 在启动时运行脚本
选项1
我使用 Nm-connection-manager 安装了 ExpressVPN 提供的 .ovpn 文件。然后我打开了 LAN 连接的设置,导航到“常规”选项卡并选中复选框Automatically connect to VPN when using this connection
(我只加载了一个 .ovpn,因此默认情况下它为我选择了该选项)。然后我点击保存并重新启动。VPN 没有连接,但 LAN 连接正常。我返回到连接管理器,看到小复选框现在未选中。我想我可能跳过了保存更改,因此我再次选中了复选框。然后我全神贯注地单击了“保存”。重新启动。同样的故事:没有 VPN 并且复选框未选中。
选项 2:以下是我运行 VPN 服务的步骤
A. 安装 OpenVPN。B
. 从我的 VPN 提供商 (ExpressVPN) 下载适当的 .ovpn 配置文件并将其复制到 /etc/openvpn/openvpn.conf。C.
在同一文件夹中创建 auth.txt,并将我的用户名放在第一行,将密码放在第二行。D
. 在 openvpn.conf 的最后一行末尾添加 ¨auth.txt¨,其中最后一行显示 ¨auth-user-pass¨
E. 运行$ update-rc.d openvpn default
结果:启动时未连接
选项 3:我在启动期间运行脚本的步骤:
A. 在 /etc/init.d 中创建一个名为 script.sh 的文本文件,其中包含:
#!/bin/bash
expressvpn connect
B. 奔跑$ chmod 755
C. 奔跑$ sudo update-rc.d script.sh defaults
注意:$ expressvpn connect
是我目前用来成功连接到 VPN 服务器的方法。我目前每次启动计算机时都会这样做。
结果:我看到 script.sh 与 init.d 的其他内容一起显示为亮绿色,但 VPN 在启动期间未连接。
总体结论:我不确定 /etc/init.d 中的任何脚本是否在启动时运行。我尝试在启动时运行其他脚本,但没有成功。
如果你读完了这些,你可能就是某种圣人了。如果你能提出任何建议,我将不胜感激。
答案1
我偶然发现了一个不错的解决方案:
expressvpn autoconnect true
我不知道为什么它不默认以这种方式安装。