如何在 Ubuntu CLI 上自动启动 openvpn(客户端)?

was*_*tor 16 command-line openvpn

我正在使用 Ubuntu 12.04 64 位。我有一个*.ovpn文件,如果我输入:

sudo openvpn client.ovpn
Run Code Online (Sandbox Code Playgroud)

现在我想openvpn在启动计算机时启动。

我怎样才能做到这一点?

小智 27

  1. 下载OpenVPNConfigFile.ovpn. 请注意,您可以将文件重命名为您喜欢的任何名称。

  2. 将 ovpn 文件移动到 /etc/openvpn

  3. cd /etc/openvpn 文件夹并输入 sudo nano yourserver.txt

    your_server_user_name
    your_server_passowrd
    
    Run Code Online (Sandbox Code Playgroud)

    保存并关闭

  4. sudo nano OpenVPNConfigFile.ovpn

    找到auth-user-passyourserver.txt在它旁边添加,使其成为

    auth-user-pass yourserver.txt
    
    Run Code Online (Sandbox Code Playgroud)

    这将允许您在每次启动 openvpn 连接时跳过输入凭据

  5. 重命名OpenVPNConfigFile.ovpnOpenVPNConfigFile.conf

    sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
    
    Run Code Online (Sandbox Code Playgroud)
  6. sudo nano /etc/default/openvpn

    取消注释 AUTOSTART="all"

  7. sudo service openvpn start

    您应该会看到一条消息,说明您已连接。每次启动计算机时都会建立连接。

  • 如果您正在运行 systemd,则需要在重新启动服务之前运行“systemctl daemon-reload” (6认同)

小智 6

openvpn软件包带有一个 init 脚本/etc/init.d/openvpn。这个脚本会自动设置为每个连接.conf(介意扩展名)文件/etc/openvpn

根据这里的信息找到了这个:https : //openvpn.net/index.php/open-source/documentation/howto.html#startup

如果您在 Linux 上通过 RPM 或 DEB 包安装 OpenVPN,安装程序将设置一个初始化脚本。执行时,initscript 将扫描 /etc/openvpn 中的 .conf 配置文件,如果找到,将为每个文件启动一个单独的 OpenVPN 守护进程。