本文详细介绍了在CentOS 7系统上搭建VPN的步骤,包括准备工作、安装OpenVPN软件、配置服务器和客户端等。通过阅读本文,您可以轻松实现CentOS 7系统上的VPN搭建。
在互联网高度发达的今天,VPN(虚拟专用网络)已成为众多用户追求的必备工具,它不仅能够守护我们的隐私,还能跨越地域限制,增强网络安全,本文将深入解析如何在CentOS 7系统上构建一个VPN,让您轻松实现网络自由之旅。
准备工作
1. 准备一台运行CentOS 7的虚拟机或实体机。
2. 准备一台具有公网IP地址的VPS服务器。
3. 确保有足够的磁盘空间和内存资源。
安装OpenVPN
1. 更新系统软件包:
sudo yum update
2. 安装必要的依赖包:
sudo yum install -y epel-release
sudo yum install -y openvpn easy-rsa
3. 初始化easy-rsa目录:
cd /etc/openvpn/easy-rsa
./easy-rsa/init-pki
4. 配置easy-rsa环境变量:
编辑/etc/openvpn/easy-rsa/vars
文件,并修改以下内容:
export KEY_COUNTRY="CN"
export KEY_PROVINCE="XX"
export KEY_CITY="XX"
export KEY_ORG="XX"
export KEY_EMAIL="your_email@example.com"
export KEY_CN="your_domain"
5. 生成CA证书、服务器证书、服务器私钥:
./easy-rsa/gen-cadir
./easy-rsa/pki/ca
./easy-rsa/pki/ca.crt
./easy-rsa/pki/ca.key
./easy-rsa/pki/issue-server
6. 为客户端生成证书和私钥:
./easy-rsa/pki/issue-client your_client_name
在此处,your_client_name
代表客户端名称,可根据实际需求进行调整。
7. 生成Diffie-Hellman密钥:
./easy-rsa/pkigen-dh
8. 创建服务器配置文件:
编辑/etc/openvpn/server.conf
文件,并配置如下内容:
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/your_server_name.crt
key /etc/openvpn/easy-rsa/pki/your_server_name.key
dh /etc/openvpn/easy-rsa/pki/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth ta.key 0
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
在此处,your_server_name
代表服务器名称,可根据实际需求进行调整。
9. 创建客户端配置文件:
将客户端证书、私钥和CA证书上传至VPS服务器,并创建客户端配置文件/etc/openvpn/your_client_name.ovpn
如下:
client
dev tun
proto udp
remote your_server_ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert your_client_name.crt
key your_client_name.key
ns-cert-type server
在此处,your_server_ip
代表VPS服务器的公网IP地址,your_client_name
代表客户端名称。
启动OpenVPN服务
1. 启动OpenVPN服务:
sudo systemctl start openvpn@your_server_name.service
2. 设置OpenVPN服务开机自启:
sudo systemctl enable openvpn@your_server_name.service
客户端连接VPN
1. 下载OpenVPN客户端:
访问OpenVPN官网,下载适用于您操作系统的客户端,并进行安装。
2. 导入配置文件:
将/etc/openvpn/your_client_name.ovpn
文件导入到OpenVPN客户端中。
3. 连接VPN:
在OpenVPN客户端中选择配置文件,然后连接VPN,至此,CentOS 7系统上的VPN搭建教程已全部完成,您现在可以通过VPN客户端连接到服务器,享受网络自由了。