1.检查是否支持pptp
返回ok即表示支持
modprobe ppp-compress-18 && echo ok
2.安装ppp
yum install -y ppp
3.安装pptpd
首先要安装epel源,由于官方源已经移除pptpd包,需要安装第三方源epel
yum install -y epel-releaseyum install -y pptpd
4.修改 /etc/pptpd.conf 文件
配置本地隧道网卡地址,及客户端地址池,需要同一网段
localip 10.10.10.1 remoteip 10.10.10.10-100
5.修改 /etc/ppp/options.pptpd 文件
配置隧道dns
ms-dns 8.8.8.8 ms-dns 8.8.4.4
6.修改 /etc/ppp/chap-secrets 文件
添加pptp vpn账号与密码,格式:用户名 pptpd 密码 ip地址
test pptpd 123456 *
7.修改 /etc/sysctl.conf 文件
允许系统路由转发,修文件后执行命令 sysctl -p 立即生效
net.ipv4.ip_forward=1
8.创建并编辑 /usr/lib/firewalld/services/pptpd.xml 文件
定义防火墙服务pptpd,创建编辑完后执行命令 firewall-cmd --reload 生效
<?xml version="1.0" encoding="utf-8"?> <service> <short>pptpd</short> <description>PPTP</description> <port protocol="tcp" port="1723"/> </service>
9.添加防火墙规则
放行pptp服务相关端口,设置nat规则,注:ens33为外网网卡
firewall-cmd --permanent --zone=public --add-service=pptpd firewall-cmd --add-masquerade firewall-cmd --permanent --zone=public --add-port=47/tcp firewall-cmd --permanent --zone=public --add-port=1723/tcp firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p gre -j ACCEPT firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i ppp+ -o ens33 -j ACCEPT firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i ens33 -o ppp+ -j ACCEPT firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens33 -j MASQUERADE -s 10.10.10.0/24firewall-cmd --reload
10.重启 pptpd 服务
systemctl restart pptpd
11.设置开机启动 pptpd 服务
systemctl enable pptpd