Linux系统下使用命令行配置OpenVPN的完整指南

banxian11 2026-04-13 半仙加速器 1 0

在现代网络环境中,虚拟私人网络(VPN)已成为保障数据安全、实现远程访问和绕过地理限制的重要工具,对于网络工程师而言,掌握通过命令行手动配置VPN的能力至关重要,尤其是在服务器端或无图形界面的环境中,本文将详细介绍如何在Linux系统中使用命令行工具设置OpenVPN服务,涵盖安装、配置文件编写、启动服务及常见故障排查。

确保你的Linux系统已更新并具备必要的权限,以Ubuntu/Debian为例,可通过以下命令安装OpenVPN:

sudo apt update
sudo apt install openvpn -y

如果使用CentOS/RHEL,则执行:

sudo yum install epel-release -y
sudo yum install openvpn -y

接下来是配置文件的编写,OpenVPN的配置通常位于/etc/openvpn/目录下,你需要创建一个.conf文件,例如server.conf,用于定义服务器端参数,一个基础的服务器配置示例如下:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
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 openvpn-status.log
verb 3

ca.crtserver.crtserver.keydh.pem 是证书和密钥文件,需提前使用EasyRSA等工具生成,这些文件应放置于/etc/openvpn/easy-rsa/目录中,并确保权限设置为仅root可读(chmod 600)。

配置完成后,启用IP转发功能以使客户端流量能正确路由,编辑/etc/sysctl.conf,添加:

net.ipv4.ip_forward=1

然后运行:

sudo sysctl -p

启动OpenVPN服务:

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

服务将监听UDP端口1194,你可以通过sudo netstat -tulnp | grep 1194验证是否正常运行。

对于客户端连接,需要将上述服务器配置中的ca.crtclient.crtclient.key打包成一个.ovpn配置文件,并用文本编辑器打开,添加如下内容:

client
dev tun
proto udp
remote your-server-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
comp-lzo
verb 3

使用命令行连接客户端:

sudo openvpn --config /path/to/client.ovpn

若出现连接失败,请检查防火墙规则(如UFW或firewalld是否放行UDP 1194)、日志文件(/var/log/syslogjournalctl -u openvpn@server)以及证书有效期,常见问题包括证书不匹配、IP冲突或NAT配置错误。

通过以上步骤,你可以在纯命令行环境下成功部署和管理OpenVPN服务,不仅提升运维效率,也为复杂网络环境下的安全通信提供了可靠解决方案。

Linux系统下使用命令行配置OpenVPN的完整指南

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速