手把手教你如何在Debian系统中安装与配置OpenVPN服务端与客户端

hh785003

作为一名网络工程师,我经常遇到需要在Linux服务器上搭建安全远程访问通道的场景,Debian作为一款稳定、轻量且社区支持强大的Linux发行版,是部署OpenVPN的理想选择,本文将详细介绍如何在Debian系统上安装、配置并测试OpenVPN服务端和客户端,帮助你构建一个安全可靠的虚拟私有网络(VPN)环境。

确保你的Debian系统已更新至最新状态,打开终端并执行以下命令:

sudo apt update && sudo apt upgrade -y

安装OpenVPN及相关工具包:

sudo apt install openvpn easy-rsa -y

easy-rsa 是用于生成证书和密钥的工具,这是OpenVPN实现TLS加密通信的核心组件。

我们配置证书颁发机构(CA),默认情况下,Easy-RSA的配置文件位于 /usr/share/easy-rsa/,我们可以将其复制到本地目录进行操作:

mkdir /etc/openvpn/easy-rsa
cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/
cd /etc/openvpn/easy-rsa

编辑 vars 文件,设置CA的基本信息(如国家、组织等),建议使用真实有效的信息以增强安全性:

nano vars

然后初始化PKI(公钥基础设施):

./easyrsa init-pki
./easyrsa build-ca nopass  # 创建CA证书,不设密码便于自动化

生成服务器证书和密钥:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

生成客户端证书(每个用户一个):

./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1

完成后,将必要的文件复制到OpenVPN配置目录:

cp pki/ca.crt pki/private/server.key pki/issued/server.crt /etc/openvpn/
cp pki/ca.crt pki/issued/client1.crt pki/private/client1.key /etc/openvpn/

现在创建服务端配置文件 /etc/openvpn/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"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

注意:你需要先用 ./easyrsa gen-dh 生成Diffie-Hellman参数文件,并将其命名为 dh.pem 放入 /etc/openvpn/

启动OpenVPN服务:

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

验证服务状态:

sudo systemctl status openvpn@server

对于客户端,你可以使用Windows、macOS或Android上的OpenVPN Connect应用,将上述生成的客户端证书、密钥和CA证书打包成.ovpn配置文件,并导入使用。

至此,你已在Debian服务器上成功部署了OpenVPN服务端,并完成了客户端配置,整个过程涵盖了从基础软件安装到证书管理、服务配置和测试的完整流程,适合企业内网远程办公、跨地域访问等典型应用场景,定期更新证书和加强防火墙策略(如仅开放UDP 1194端口)是保障VPN安全的关键步骤。

手把手教你如何在Debian系统中安装与配置OpenVPN服务端与客户端

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

文章版权声明:除非注明,否则均为半仙加速器-海外加速器|VPN加速器|外网加速器|梯子加速器|访问外国网站首选半仙加速器原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码