随着远程办公和安全访问需求的日益增长,虚拟私人网络(VPN)已成为企业与个人用户保障数据传输安全的重要工具,Ubuntu 14.04作为一款经典的Linux发行版,虽然已进入生命周期末期(EOL),但在某些遗留系统或测试环境中仍被广泛使用,本文将详细介绍如何在Ubuntu 14.04上搭建并配置OpenVPN服务,帮助你构建一个稳定、安全的远程访问通道。
第一步:系统准备
确保你的Ubuntu 14.04服务器已更新至最新补丁,并安装必要的依赖包,执行以下命令:
sudo apt-get update sudo apt-get upgrade -y sudo apt-get install openvpn easy-rsa -y
easy-rsa 是用于生成SSL/TLS证书的工具,是OpenVPN认证体系的核心。
第二步:配置证书颁发机构(CA)
复制EasyRSA模板到 /etc/openvpn/easy-rsa 目录,并编辑 vars 文件设置密钥长度和国家代码等信息:
sudo cp -r /usr/share/easy-rsa/ /etc/openvpn/ cd /etc/openvpn/easy-rsa sudo nano vars ```如: ```bash export KEY_COUNTRY="CN" export KEY_PROVINCE="Beijing" export KEY_CITY="Beijing" export KEY_ORG="MyCompany" export KEY_EMAIL="admin@example.com" export KEY_CN="server" export KEY_NAME="server" export KEY_ALTNAMES="localhost" export KEY_SIZE=2048
接着执行初始化和证书生成:
sudo ./clean-all sudo ./build-ca sudo ./build-key-server server sudo ./build-key client1 sudo ./build-dh
第三步:生成TLS密钥
为增强安全性,建议生成TLS密钥交换文件:
sudo openvpn --genkey --secret ta.key
第四步:配置OpenVPN服务器
创建主配置文件 /etc/openvpn/server.conf如下:
port 1194 proto udp dev tun ca /etc/openvpn/easy-rsa/keys/ca.crt cert /etc/openvpn/easy-rsa/keys/server.crt key /etc/openvpn/easy-rsa/keys/server.key dh /etc/openvpn/easy-rsa/keys/dh2048.pem tls-auth /etc/openvpn/ta.key 0 server 10.8.0.0 255.255.255.0 push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" keepalive 10 120 comp-lzo user nobody group nogroup persist-key persist-tun status /var/log/openvpn-status.log verb 3
第五步:启用IP转发与防火墙规则
编辑 /etc/sysctl.conf,取消注释:
net.ipv4.ip_forward=1
应用更改:
sudo sysctl -p
配置iptables规则以允许流量转发:
sudo iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT sudo iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
第六步:启动服务并测试连接
启动OpenVPN服务:
sudo service openvpn start sudo update-rc.d openvpn defaults
客户端需获取证书、密钥及配置文件(.ovpn),并使用OpenVPN客户端连接即可。
注意事项:
- Ubuntu 14.04已停止官方支持,建议尽快迁移至LTS版本如20.04或22.04以获得安全更新。
- 若遇到连接失败,请检查日志
/var/log/openvpn-status.log和系统防火墙状态。 - 建议定期轮换证书,避免长期使用同一密钥带来的风险。
通过以上步骤,你可以在Ubuntu 14.04上成功部署OpenVPN服务,为远程用户提供加密、安全的网络访问通道。

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

