2026最新《Linux如何搭建OpenVpn的方法和搭建pi节点使用实战》(1)

OpenVpn种开源、快速、流行的程序,用于创建(虚拟专用网络)。它同时使用TCP和UDP传输协议,V皮恩隧道通过OpenVpn协议和SSL/TLS身份验证、证书、凭据和可选MAC地址锁定以及多因素身份验证。
OpenVpn可用于多种设备和系统。与大多数 Vpn协议一样,具有客户端-服务器架构。 OpenVpn接入服务器运行在Linux系统上,客户端可以安装在其他Linux系统、Windows、macOS以及Android、Windows Mobile、iOS等移动操作系统上。
OpenVpn 访问服务器接受传入的 VPN 连接,OpenV皮恩 Connect 客户端或与 OpenVpn 兼容的任何开源客户端都可以发起与服务器的连接。
在本文中,你将学习如何在 Ubuntu 20.04/Ubuntu 22.04 以上设置一个 OpenVpn 访问服务器,并从其他 Linux 系统连接 VPN 客户端.
先决条件:
  • 安装 Ubuntu 20.04 服务器
  • 安装 Ubuntu 22.04 服务器
  • 安装 Ubuntu 24.04 服务器

这里我所使用的服务器为以下厂商,经营了13年多的老牌服务商:

评分9.6的LOCVPS(全球云)VPS怎么注册和购买! – 玫玫团队博客网

(脚本也适用于CentOS / Redhat/Debian)
第 1 步:在 Ubuntu 上设置 OpenVpn 服务器1. 根据我的经验,手动安装和配置 OpenVpn 服务器并不是一项简单的事情。这就是原因,我们将使用一个脚本,让你在一分钟内设置自己的安全 OpenVpn 服务器。

在下载和运行脚本之前,请注意脚本会自动检测您服务器的私有 iP 地址,但你需要注意服务器的公网 iP 地址,尤其是当它在 NAT 后面运行时。

2.可以执行以下命令查看。

wget -qO - icanhazip.com

或者

dig +short myip.opendns.com @resolver1.opendns.com

首先,通过运行以下命令确保所有系统包都是最新的apt终端中的命令。

sudo apt update
sudo apt upgrade

1. 创建要存储OpenVpn配置的目录

mkdir OpenVpn

2.然后通过命令下载OpenVpn安装程序脚本

wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh

3.将文件的模式更改为可执行

chmod +x openvpn-install.sh

4.下面运行脚本安装Openvpn,执行:

./openvpn-install.sh interactive

第一次执行时,脚本会问你一些问题,仔细阅读并根据你的喜好提供答案,以设置你的 OpenVPN 服务器,默认是你的服务器ip地址,你也可以填写自己解析的域名:

What IP version should clients use to connect to this server?:选择1(ipv4)

What IP versions should VPN clients use?
This determines both their VPN addresses and internet access through the tunnel.:如果你的服务器不支持ipv6就选择1(我选择3)

IPv4 VPN subnet:选择1

IPv6 VPN subnet:选择1

What port do you want OpenVPN to listen to?选择端口默认1是1194,也可以自定义,也可以随机,(我选择3随机)

你想要OpenVPN使用什么协议?选择1.UDP模式,速度会快一些!DNS选项的话,随便选一个,可以选择9(Google的)

允许每个客户端连接多台设备吗?【是/否】: n

自定义隧道的MTU值,选择1,默认值(1500) – 适用于大多数网络

请选择认证模式:选择1

 

设置自定义加密,默认n回车,基本上耐心等待跑完就可以使用了,很简单,配置文件在root根目录下xxx.ovpn文件名,下载就可以导入到客户端使用

 

最后提示输入名称,必须由字母数字字符组成。它还可以包括下划线或破折号。自己创建一个配置文件名称,比如:client

客户证书的有效期天数:3650天,默认回车!

为配置文件设置密码,选择1,无密码的客户端:

服务器搭建就到此完成,下载配置文件导入客户端就可以使用了,在root根目录里client.ovpn的文件

接下来,使用以下 systemctl 命令检查其状态,确认OpenVpn服务已启动并正在运行

sudo systemctl status openvpn

此外,使用 ss 命令确认OpenVpn守护程序正在侦听您指示脚本使用的端口

sudo ss -tupln | grep openvpn

如果想检查你的网络接口,一个新的接口已经为Vpn隧道创建,你可以使用iP命令确认这一点

ip add

启动OpenVpn服务,现在,让它在系统启动时自动启动,并检查其状态以确认它已启动并正在运行

sudo systemctl start openvpn

sudo systemctl enable openvpn

sudo systemctl status openvpn

要在操作系统上设置其他 OpenVpn 客户端,请使用以下客户端:

  • Windows:官方 OpenVpn 社区客户端。
  • Android:适用于 Android 的 OpenVpn 客户端。
  • iOS:适用于 iOS 的官方 OpenVpn Connect 客户端。

  • 双击下载好的msi文件一路下一步直至安装完成
  • 运行客户端,把配置文件导入客户端,或者把配置文件复制到C:\Program Files\OpenVPN\config里,就可以链接使用了

或者直接双击ovpn文件

Windows版OpenVpn客户端安装完成之后,会自动关联ovpn文件,双击即可打开OpenVpn

 

最后设置OpenVpn开机自动连接

1.首先找到桌面的OpenVpn图标.

2.右键点击图标的属性,在目标路径的最后面添加 –connect client.ovpn,(client名称有改过,就输入自己修改的名称)记住要打一个空格再粘贴如下图

3.按Windows+R打开 运行 输入shell:startup

4.把桌面的OpenVpn图标复制到打开的文件夹里面

另外在OpenVpn选项里取消钩钩就可以了

好了本指南教程到此结束!最后祝大家成功!

下一篇文章教程直达:

2026最新《Linux如何搭建OpenVpn的方法和搭建pi节点使用实战》如何在OpenVpn中配置Wintun驱动提高性能降低延迟(2)