本文详细介绍了如何在CentOS 6.5 VPS上搭建VPN服务。包括准备工作、安装OpenVPN、配置服务器和客户端、测试连接等步骤,适合有一定Linux操作基础的读者参考。
在互联网日益普及的今天,VPN(虚拟专用网络)作为保护个人隐私和突破地理限制的关键工具,受到了众多用户的青睐,本文将深入探讨如何在CentOS 6.5 VPS上成功搭建VPN服务,确保网络连接的安全与稳定。
前期准备
1. 准备一台CentOS 6.5的VPS服务器。
2. 掌握基础的Linux操作系统操作技能。
3. 准备SSH客户端工具,例如PuTTY等。
构建VPN服务
1. 安装OpenVPN
登录到您的CentOS 6.5 VPS服务器,执行以下命令安装OpenVPN:
sudo yum install openvpn -y
2. 生成CA证书、私钥及VPN客户端证书
(1) 创建CA目录:
sudo mkdir -p /etc/openvpn/easy-rsa/2.0/
cd /etc/openvpn/easy-rsa/2.0/
(2) 初始化CA配置文件:
sudo ./easyrsa init-pki
(3) 创建CA证书:
sudo ./easyrsa build-ca nopass
(4) 创建服务器私钥和证书:
sudo ./easyrsa gen-req server server nopass
sudo ./easyrsa sign-req server server
(5) 创建客户端私钥和证书:
sudo ./easyrsa gen-req client client1 nopass
sudo ./easyrsa sign-req client client1
(6) 生成Diffie-Hellman参数:
sudo ./easyrsa gen-dh
(7) 生成服务器配置文件:
sudo ./easyrsa gen-crl
3. 配置服务器
(1) 将CA证书复制到OpenVPN目录:
sudo cp /etc/openvpn/easy-rsa/2.0/keys/ca.crt /etc/openvpn/easy-rsa/2.0/keys/ca.key /etc/openvpn/easy-rsa/2.0/keys/crl.pem /etc/openvpn/
(2) 复制服务器证书和私钥:
sudo cp /etc/openvpn/easy-rsa/2.0/keys/server.crt /etc/openvpn/easy-rsa/2.0/keys/server.key /etc/openvpn/
(3) 生成服务器配置文件:
sudo vi /etc/openvpn/server.conf
在配置文件中添加以下内容:
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
comp-lzo
script-security 3
max-clients 100
tls-auth ta.key 0
key-direction 1
(4) 生成TLS密钥:
sudo openvpn --genkey --secret ta.key
4. 启动OpenVPN服务
(1) 启动OpenVPN守护进程:
sudo openvpn --config /etc/openvpn/server.conf --daemon
(2) 查看OpenVPN服务状态:
sudo openvpn --status openvpn-status.log
客户端设置
1. 下载VPN客户端证书
将服务器生成的客户端证书(client.crt和client.key)下载至本地计算机。
2. 配置VPN客户端
(1) 创建VPN配置文件:
sudo vi /etc/openvpn/client.ovpn
(2) 将以下内容复制到配置文件中:
client
remote your_server_ip 1194
dev tun
proto udp
connect-retry 10
cipher AES-256-CBC
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
tls-auth ta.key 1
ns-cert-type server
(3) 将your_server_ip
替换为您的服务器公网IP地址。
3. 启动VPN客户端
(1) 打开VPN客户端软件,导入配置文件。
(2) 连接VPN,并输入客户端证书密码。
通过以上步骤,您便能在CentOS 6.5 VPS上搭建起一个安全可靠的VPN服务,这样一来,无论身处何地,都能享受到高速、安全的网络连接。