在现代企业网络架构中,虚拟专用网络(VPN)已成为远程访问内网资源、保障数据传输安全的重要手段,尤其是在使用CentOS这类稳定可靠的Linux发行版时,通过IPsec结合IKE(Internet Key Exchange)协议构建安全的站点到站点或远程接入式VPN,是一种成熟且被广泛采用的技术方案,本文将详细介绍如何在CentOS系统上部署基于IKEv1或IKEv2协议的IPsec VPN服务,涵盖安装、配置、防火墙设置及常见问题排查。
确保你拥有一个运行CentOS 7或8的服务器,并具备root权限,推荐使用StrongSwan作为IPsec实现工具,它是开源且功能完整的IPsec守护进程,支持IKEv1和IKEv2协议,兼容性强,文档丰富。
第一步是安装StrongSwan及相关依赖:
sudo yum install -y strongswan strongswan-libcharon
第二步,编辑主配置文件 /etc/strongswan/ipsec.conf,定义IPsec策略和连接参数,建立一个站点到站点的连接:
config setup
charondebug="ike 1, knl 1, cfg 1"
uniqueids=no
conn my-vpn
keyexchange=ikev2
ike=aes256-sha256-modp2048!
esp=aes256-sha256!
left=%any
leftid=@server.example.com
leftcert=server-cert.pem
right=CLIENT_IP
rightid=@client.example.com
rightsubnet=192.168.10.0/24
auto=start
这里需注意:leftid 和 rightid 应为证书中的主体名称,建议使用FQDN而非IP地址以增强安全性,若使用预共享密钥(PSK),可替换leftcert和rightcert为authby=secret并添加psk="your-secret-key"。
第三步,生成SSL证书(可选但推荐),使用EasyRSA或OpenSSL创建CA根证书及服务器/客户端证书,然后将其放置在 /etc/strongswan/certs/ 目录下。
第四步,配置用户身份验证与授权,若使用证书认证,无需额外步骤;若使用PSK,则在 /etc/strongswan/ipsec.secrets 中添加:
@server.example.com @client.example.com : PSK "your-pre-shared-key"
第五步,启用并启动服务:
sudo systemctl enable strongswan sudo systemctl start strongswan
第六步,配置防火墙(firewalld或iptables),开放UDP端口500(IKE)和4500(NAT-T):
sudo firewall-cmd --permanent --add-port=500/udp sudo firewall-cmd --permanent --add-port=4500/udp sudo firewall-cmd --reload
测试连接,在客户端设备上使用系统自带的IPsec客户端(如Windows内置或Android StrongSwan App)配置对应参数,连接后可通过ping或访问内部服务验证隧道是否建立成功。
注意事项:
- 建议定期更新证书,避免过期;
- 使用IKEv2替代IKEv1以获得更好的性能与安全性;
- 启用日志记录便于故障诊断;
- 对于高可用场景,考虑部署双机热备或负载均衡。
通过以上步骤,即可在CentOS环境下搭建出一套安全、稳定的IKE/IPsec VPN服务,满足企业级远程办公、跨地域站点互联等需求。

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN






