如何强制每次连接都使用 VPN

如何强制每次连接都使用 VPN

我正在尝试在启动新的 Ubuntu 18.04.4 LTS 系统时连接 VPN。我是 Linux 新手。这是在为 WindowsXP 构建的旧 Gateway 笔记本电脑上进行的新安装。它运行在 1GB RAM 和 AMD Turion 64 (1.6Ghz) 处理器上。在过去的一周里,我花了 20-30 个小时浏览教程和论坛,包括 AskUbuntu,尝试听起来简单的建议,重新阅读,仔细检查我的工作等。据我所知,我已经尝试了描述的每一个选项......但没有成功。我找到的三个基本选项是:

  1. 使用连接管理器
  2. 将 OpenVPN 设置为服务
  3. 在启动时运行脚本

选项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

我不知道为什么它不默认以这种方式安装。

相关内容