更新时间:2025-05-14 GMT+08:00
分享

Ubuntu

配套版本

Ubuntu版本及相关依赖信息如配套版本所示。
表1 配套版本

Ubuntu版本

OpenSSL版本

OpenVPN版本

如何操作

24.10

3.3.1

2.5以上版本

Ubuntu 24.10

22.04(jammy)

1.1.1

2.5及以上版本

Ubuntu 22.04(jammy)

Ubuntu 24.10

  1. root用户登录Ubuntu系统,打开命令行窗口。
  2. 执行以下命令,备份系统原有的配置文件。

    cp -a /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

  3. 安装apt源。

    1. 执行以下命令,配置apt源。

      vim /etc/apt/sources.list.d/ubuntu.sources

    2. 在命令框中写入以下内容。
      Types: deb
      URIs: https://xxx.cn/ubuntu/
      Suites: oracular oracular-updates oracular-backports
      Components: main restricted universe multiverse
      Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
      
      Types: deb
      URIs: https://xxx.cn/ubuntu/
      Suites: oracular-security
      Components: main restricted universe multiverse
      Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

      https://xxx.cn/请以实际使用源替换。

    3. 按“ESC”后,输入:wq,按“Enter”。

      保存设置并退出编辑器。

  4. 执行以下命令,查询当前OpenVPN版本。

    openvpn --version

    回显如下粗体信息。

    OpenVPN 2.6.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] [DCO]
    library versions: OpenSSL 3.3.1 4 Jun 2024, LZO 2.10
    • 如果系统显示OpenVPN版本,请继续步骤5
    • 如果系统不显示OpenVPN版本,请参考以下步骤进行安装。
      1. 执行以下命令,安装OpenVPN。

        apt install -y openvpn

        当系统下载时,会显示一个下载进度条,进度条达到100%即表示安装完成。

        回显如下信息:
        Installing:
          openvpn
        
        Suggested packages:
          openvpn-dco-dkms  openvpn-systemd-resolved  easy-rsa
        ......
        ......
        ......
        No services need to be restarted.
        
        No containers need to be restarted.
        
        No user sessions are running outdated binaries.
        
        No VM guests are running outdated hypervisor (qemu) binaries on this host.
      2. 再次执行以下命令,查看OpenVPN版本。

        openvpn --version

        回显如下粗体信息:
        OpenVPN 2.6.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] [DCO]
        library versions: OpenSSL 3.3.1 4 Jun 2024, LZO 2.10

  5. 在Windows系统,下载客户端配置文件。

    1. 登录管理控制台。
    2. 在管理控制台左上角单击图标,选择区域和项目。
    3. 在页面左上角单击图标,选择网络 > 虚拟专用网络VPN
    4. 在左侧导航栏,选择虚拟专用网络 > 企业版-VPN网关
    5. 选择“终端入云VPN网关”页签,单击目标VPN网关所在行操作列“下载客户端配置”

      下载的客户端配置文件为“client_config.zip”

  6. 解压缩“client_config.zip”至指定目录,如“D:\”目录下。

    解压缩后,可以得到“client_config.ovpn”“client_config.conf”两个文件。

  7. 以记事本或Notepad++打开“client_config.conf”文件。
  8. 添加客户端证书及私钥。

    在<cert></cert>和<key></key>标记对内分别填写客户端证书、客户端证书私钥。
    <cert>
    -----BEGIN CERTIFICATE-----
    此处添加客户端证书
    -----END CERTIFICATE-----
    </cert>
    
    <key>
    -----BEGIN PRIVATE KEY-----
    此处添加客户端私钥
    -----END PRIVATE KEY-----
    </key>

  9. 保存conf配置文件。
  10. 将conf配置文件用Xftp文件传输工具上传到Ubuntu系统。本示例中上传至“/opt/”目录下。
  11. 在Ubuntu系统,执行以下命令,进入客户端配置文件所在目录。

    cd /opt/

  12. 执行以下命令,启动OpenVPN客户端并连接VPN网关。

    openvpn --config /opt/openvpn_config_user-01.conf

    回显如下粗体信息,表示OpenVPN连接建立成功。

    2025-02-27 19:22:41 Note: Kernel support for conf-dco missing, disabling data channel offload.
    2025-02-27 19:22:41 OpenVPN 2.6.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] [DCO]
    2025-02-27 19:22:41 library versions: OpenSSL 3.3.1 4 Jun 2024, LZO 2.10
    ......
    ......
    ......
    2025-02-27 19:22:42 Initialization Sequence Completed
    ......
    ......

  13. 执行以下命令,验证连通性。

    ping XX.XX.XX.XX

    XX.XX.XX.XX为想要连接的ECS私网IP,请根据实际替换。

    回显如下信息,表示网络已通。

    64 bytes from XX.XX.XX.XX: icmp_seq=1 ttl=63 time=1.27 ms
    64 bytes from XX.XX.XX.XX: icmp_seq=2 ttl=63 time=1.36 ms
    64 bytes from XX.XX.XX.XX: icmp_seq=3 ttl=63 time=1.40 ms
    64 bytes from XX.XX.XX.XX: icmp_seq=4 ttl=63 time=1.29 ms
    64 bytes from XX.XX.XX.XX: icmp_seq=5 ttl=63 time=1.35 ms
    64 bytes from XX.XX.XX.XX: icmp_seq=6 ttl=63 time=1.52 ms

Ubuntu 22.04(jammy)

  1. root用户登录Ubuntu系统,打开命令行窗口。
  2. 执行以下命令,安装OpenVPN客户端。

    yum install -y openvpn

  3. 在Windows系统,下载客户端配置文件。

    1. 登录管理控制台。
    2. 在管理控制台左上角单击图标,选择区域和项目。
    3. 在页面左上角单击图标,选择网络 > 虚拟专用网络VPN
    4. 在左侧导航栏,选择虚拟专用网络 > 企业版-VPN网关
    5. 选择“终端入云VPN网关”页签,单击目标VPN网关所在行操作列“下载客户端配置”

      下载的客户端配置文件为“client_config.zip”

    6. 解压缩“client_config.zip”至指定目录,如“D:\”目录下。

      解压缩后,可以得到“client_config.ovpn”“client_config.conf”两个文件。

    7. 以记事本或Notepad++打开“client_config.conf”文件。
    8. 添加客户端证书及私钥。
      在<cert></cert>和<key></key>标记对内分别填写客户端证书、客户端证书私钥。
      <cert>
      -----BEGIN CERTIFICATE-----
      此处添加客户端证书
      -----END CERTIFICATE-----
      </cert>
      
      <key>
      -----BEGIN PRIVATE KEY-----
      此处添加客户端私钥
      -----END PRIVATE KEY-----
      </key>
    9. (可选)注释“disable-dco”。仅OpenVPN使用2.5及以下版本时涉及。
      1. Ctrl+F定位“disable-dco”参数的所在位置。
      2. “disable-dco”所在行前输入#注释该行信息。
        .....
        .....
        # disable-dco
        .....
        .....
    10. 保存conf配置文件。

  4. 将conf配置文件用Xftp文件传输工具上传到Ubuntu。本示例中上传至“/etc/openvpn/conf/”目录下。
  5. 在Ubuntu系统,执行以下命令,进入客户端配置文件所在目录。

    cd /etc/openvpn/conf/

  6. 执行以下命令,启动OpenVPN客户端并连接VPN网关。

    openvpn --config /etc/openvpn/conf/config.conf --daemon

    在Linux系统里,启动OpenVPN后,建议不要修改操作系统的DNS配置,否则在下次启动OpenVPN时,OS的DNS配置会被OpenVPN客户端里的DNS配置覆盖。

相关文档