在当今数字化时代,网络安全和隐私保护已成为每个人不可忽视的问题,无论是远程办公、访问内网资源,还是绕过地理限制浏览内容,一个稳定可靠的虚拟私人网络(VPN)服务都显得尤为重要,而Ubuntu作为最受欢迎的Linux发行版之一,因其开源、稳定、易用的特点,成为搭建个人或企业级VPN服务器的理想选择,本文将带你一步步完成基于Ubuntu的OpenVPN服务器部署,助你构建属于自己的加密通信通道。

确保你的Ubuntu系统已安装并更新至最新版本,建议使用Ubuntu 20.04 LTS或更高版本,因为它们拥有更长的支持周期和更强的安全性保障,打开终端,执行以下命令进行系统更新:

sudo apt update && sudo apt upgrade -y

安装OpenVPN及其依赖组件,OpenVPN是目前最成熟、最广泛使用的开源VPN协议之一,支持SSL/TLS加密,兼容性强且配置灵活:

sudo apt install openvpn easy-rsa -y

安装完成后,我们进入证书和密钥的生成阶段,OpenVPN依赖于PKI(公钥基础设施)来验证客户端与服务器的身份,使用easy-rsa工具包创建CA(证书颁发机构)根证书和服务器证书:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa

编辑vars文件,设置国家、组织等信息,

set_var EASYRSA_COUNTRY "CN"
set_var EASYRSA_PROVINCE "Beijing"
set_var EASYRSA_CITY "Beijing"
set_var EASYRSA_ORG "MyCompany"
set_var EASYRSA_EMAIL "admin@example.com"
set_var EASYRSA_CN "MyOpenVPNServer"

然后运行以下命令初始化CA并生成服务器证书:

./easyrsa init-pki
./easyrsa build-ca nopass
./easyrsa gen-req server nopass
./easyrsa sign-req server server

生成客户端证书和密钥也类似,只需将server替换为client1等名称即可,这些证书将在后续用于客户端连接认证。

下一步是配置OpenVPN服务器主文件,复制模板到配置目录并编辑:

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/
sudo nano /etc/openvpn/server.conf

关键配置项包括:

  • port 1194:指定监听端口(默认UDP)
  • proto udp:使用UDP协议提高传输效率
  • dev tun:创建TUN设备(虚拟点对点隧道)
  • ca, cert, key, dh:指向刚刚生成的证书路径
  • server 10.8.0.0 255.255.255.0:分配给客户端的IP段
  • push "redirect-gateway def1 bypass-dhcp":让客户端流量通过VPN出口
  • push "dhcp-option DNS 8.8.8.8":指定DNS服务器

保存后启动服务并设为开机自启:

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server

在防火墙上开放UDP 1194端口(如使用UFW):

sudo ufw allow 1194/udp

至此,你的Ubuntu OpenVPN服务器已成功搭建!客户端只需将生成的.ovpn配置文件导入OpenVPN客户端(Windows、Android、iOS均支持),即可实现安全远程接入,整个过程不仅提升了数据传输的安全性,也为你在公共Wi-Fi或跨境访问时提供了强大保障。

定期备份证书、更新系统补丁、监控日志也是维护VPN长期稳定运行的关键,你可以自信地开启属于你的数字自由之旅了!

手把手教你用Ubuntu搭建安全可靠的VPN服务器,从零开始的网络自由之路  第1张

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN