在CentOS 7服务器上配置PPTP VPN服务端到客户端的连接,可以按照以下步骤进行:
1. 安装PPTP服务
更新系统包:
安装PPTP服务:
sudo yum update -y
sudo yum install -y pptpd
2. 配置PPTP服务
编辑
/etc/pptpd.conf
文件:添加或修改以下内容:
其中
localip
是VPN服务器的内网IP,remoteip
是分配给客户端的IP地址范围。sudo vi /etc/pptpd.conf
localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245
编辑
/etc/ppp/options.pptpd
文件:确保以下内容存在:
sudo vi /etc/ppp/options.pptpd
name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 ms-dns 8.8.8.8 ms-dns 8.8.4.4 proxyarp lock nobsdcomp novj novjccomp nologfd
3. 配置VPN用户
编辑
/etc/ppp/chap-secrets
文件:添加VPN用户,格式如下:
其中
username
是VPN用户名,password
是VPN密码。sudo vi /etc/ppp/chap-secrets
# client server secret IP addressesusername pptpd password *
4. 启用IP转发
编辑
/etc/sysctl.conf
文件:确保以下内容存在:
sudo vi /etc/sysctl.conf
应用配置:
net.ipv4.ip_forward = 1
sudo sysctl -p
5. 配置防火墙
允许PPTP端口(1723)和GRE协议:
sudo firewall-cmd --permanent --add-port=1723/tcpsudo firewall-cmd --permanent --add-protocol=gresudo firewall-cmd --reload
6. 启动PPTP服务
启动PPTP服务:
设置PPTP服务开机自启:
sudo systemctl start pptpd
sudo systemctl enable pptpd
7. 配置NAT(可选)
如果VPN客户端需要访问外部网络,需配置NAT:
添加NAT规则:
其中
eth0
是服务器的外网接口。sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
保存iptables规则:
sudo service iptables save
8. 客户端连接
在客户端设备上配置PPTP VPN连接:
服务器地址:VPN服务器的公网IP或域名。
用户名和密码:在
/etc/ppp/chap-secrets
中配置的用户名和密码。加密:选择“可选加密”或“需要加密”。
9. 验证连接
在客户端设备上连接VPN。
在服务器上检查VPN连接:
如果显示PPTP接口信息,表示连接成功。
ip addr show ppp0
10. 日志查看(可选)
查看PPTP服务日志:
查看PPP连接日志:
sudo journalctl -u pptpd
sudo tail -f /var/log/messages
总结
通过以上步骤,你可以在CentOS 7服务器上成功配置PPTP VPN服务端到客户端的连接,并进行基本的管理和操作。