轻松上手:一步步教你在 Ubuntu 上安装和配置 OpenVPN

从服务端到客户端的详细指南,助你在 Ubuntu 上实现更安全、更可靠的网络连接

Posted on 2024-08-16 09:30:00 in 科学上网, Openvpn   阅读(265) Last updated on 2024-08-16 09:40:31

如何轻松安装和配置 OpenVPN

1. 安装服务端

我们将使用一个方便的脚本来安装 OpenVPN 服务端。

步骤如下:

  1. 下载安装脚本:

    wget https://git.io/vpn -O openvpn-install.sh
    
  2. 执行安装脚本:

    bash openvpn-install.sh
    
  3. 按照屏幕提示完成安装。

2. 固定客户端的局域网 IP

为了确保客户端在每次连接时获取固定的局域网 IP,我们需要进行以下配置:

  1. 编辑 OpenVPN 配置文件:

    sudo vim /etc/openvpn/server/server.conf
    
  2. 添加以下两行:

    client-config-dir /etc/openvpn/ccd
    ifconfig-pool-persist ipp.txt
    
  3. /etc/openvpn/ccd 目录下为每个客户端创建一个与用户名相同的文件,内容如下:

    ifconfig-push 10.8.0.10 255.255.255.0
    

3. 启用 Split Tunneling

为避免连接后无法通过 SSH 访问 EC2 实例,您可以在生成的客户端配置文件中添加以下内容:

# 启用 Split Tunneling
route-nopull
route 10.8.0.0 255.255.255.0

4. 安装客户端

以下是如何在客户端设备上安装 OpenVPN:

  1. 安装 OpenVPN 客户端:

    sudo apt install openvpn
    
  2. 确认 OpenVPN 安装路径:

    whereis openvpn
    
  3. 将服务端提供的 .ovpn 配置文件复制到 /etc/openvpn/ 目录下:

    cd /etc/openvpn/
    sudo cp /path/to/your/file.ovpn .
    
  4. 配置 OpenVPN 服务:

    编辑 openvpn.service 文件:

    sudo vim /usr/lib/systemd/system/openvpn.service
    

    内容如下:

    [Unit]
    Description=OpenVPN service
    After=network.target
    
    [Service]
    Type=simple
    RemainAfterExit=yes
    ExecStart=/usr/sbin/openvpn --config /etc/openvpn/your-config-file.ovpn
    WorkingDirectory=/etc/openvpn
    
    [Install]
    WantedBy=multi-user.target
    
  5. 重新加载 systemd 并启动 OpenVPN 服务:

    sudo systemctl daemon-reload
    sudo systemctl start openvpn.service
    sudo systemctl status openvpn.service
    

5. 管理 OpenVPN 服务

您可以通过以下命令查看或管理 OpenVPN 服务的状态:

# 查看状态
sudo systemctl status openvpn-server@server.service

# 停止服务
sudo systemctl stop openvpn-server@server.service

# 启动服务
sudo systemctl start openvpn-server@server.service

# 重启服务
sudo systemctl restart openvpn-server@server.service

总结

通过这些简单的步骤,您已经成功安装并配置了 OpenVPN,无论是在服务端还是客户端上。您可以轻松管理和调整设置,以满足您的网络需求。