本文详细介绍了在CentOS 7系统下搭建VPN服务器的步骤和脚本。通过安装OpenVPN软件,配置客户端连接,实现了安全稳定的远程访问。教程步骤清晰,便于读者学习和实践。
伴随着互联网技术的飞速进步,远程访问内网资源的需求日益增长,VPN(虚拟私人网络)技术因此应运而生,本文将深入探讨在 CentOS 7 操作系统上搭建 VPN 服务器的过程,并附上详细的脚本教程,以助您轻松实现内网资源的安全访问。
前期准备
为了搭建 VPN 服务器,您需要以下准备工作:
- 一台运行 CentOS 7 的服务器。
- 服务器已配置公网 IP 地址。
- 足够的磁盘空间以存储 VPN 数据。
- SSH 访问权限以远程管理服务器。
安装 VPN 软件
我们需要安装 OpenVPN,这是一款功能强大且易于配置的开源 VPN 软件。
# 安装依赖包
yum install -y epel-release
# 安装 OpenVPN 和 easy-rsa
yum install -y openvpn easy-rsa
# 配置 easy-rsa
cd /etc/openvpn/easy-rsa
./clean-all
./build-ca
./build-key-server server
./build-key client
./build-dh
# 复制证书到 OpenVPN 配置目录
cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn/
cp /etc/openvpn/easy-rsa/keys/server.crt /etc/openvpn/
cp /etc/openvpn/easy-rsa/keys/server.key /etc/openvpn/
cp /etc/openvpn/easy-rsa/keys/dh2048.pem /etc/openvpn/
cp /etc/openvpn/easy-rsa/keys/client.crt /etc/openvpn/
cp /etc/openvpn/easy-rsa/keys/client.key /etc/openvpn/
进行 OpenVPN 的配置:
- 修改
/etc/openvpn/server.conf
文件,根据您的网络环境调整以下参数:
server 192.168.1.0 255.255.255.0
max-clients 100
port 1194
tls-auth ta.key 0
key server.key
script-security 3
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
auth-user-pass /etc/openvpn/passwd
client-config-dir /etc/openvpn/client
log /var/log/openvpn.log
- 创建用户认证文件
/etc/openvpn/passwd
:
username1 password1
username2 password2
- 生成 TLS/DTLS 密钥:
openvpn --genkey --secret ta.key
- 启动 OpenVPN 服务:
systemctl start openvpn@server
systemctl enable openvpn@server
客户端连接设置
1. 下载 OpenVPN 客户端软件
根据您的操作系统,下载并安装相应的 OpenVPN 客户端软件。
2. 配置客户端
- 创建客户端配置文件
/etc/openvpn/client.ovpn
:
client
remote your_server_ip 1194
dev tun
proto udp
remote-cert-tls server
user username1
tls-auth ta.key 1
key client.key
ca ca.crt
cert client.crt
cipher AES-256-CBC
auth-user-pass /etc/openvpn/passwd
script-security 3
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
- 启动 OpenVPN 客户端连接:
openvpn --config /etc/openvpn/client.ovpn
按照上述步骤,您已在 CentOS 7 系统上成功部署了一个 VPN 服务器,并建立了客户端的连接,这样,您就可以安全地访问内网资源了,在实际应用中,您可以根据具体需求调整配置参数,以适应不同的使用环境。