一、PPTP简介
PPTP:点对点隧道协议(Point to Point Tunneling Protocol)
点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术。是一种用于让远程用户拨号连接到本地的ISP,通过因特网安全远程访问公司资源的新型技术。它能将PPP(点到点协议)帧封装成IP数据包,以便能够在基于IP的互联网上进行传输。PPTP使用TCP(传输控制协议)连接的创建,维护,与终止隧道,并使用GRE(通用路由封装)将PPP帧封装成隧道数据。被封装后的PPP帧的有效载荷可以被加密或者压缩或者同时被加密与压缩。
二、环境准备
[root@pptp ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@pptp ~]# setenforce 0
setenforce: SELinux is disabled
[root@pptp ~]# systemctl stop firewalld
[root@pptp ~]# systemctl disable firewalld
三、安装软件
[root@pptp ~]# yum install vim unzip lrzsz wget net-tools -y
[root@pptp ~]# yum install perl pptpd lsof -y
四、配置pptpd
[root@pptp ~]# mkdir /backup
[root@pptp ~]# cp /etc/pptpd.conf /backup/
[root@pptp ~]# vim /etc/pptpd.conf
localip 10.0.0.77
remoteip 172.16.1.10-100
五、配置options pptpd
[root@pptp ~]# cp /etc/ppp/options.pptpd /backup/
[root@pptp ~]# vim /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 114.114.114.114
六、配置账户密码
[root@pptp ~]# cp /etc/ppp/chap-secrets /backup/
[root@pptp ~]# vim /etc/ppp/chap-secrets
jzyue pptpd 123456
七、配置转发
[root@pptp ~]# vim /etc/sysctl.conf
et.ipv4.ip_forward=1
sysctl -p
八、启动pptp、开启NAT转发规则
[root@pptp ~]# systemctl start pptpd
[root@pptp ~]# iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/24 -j MASQUERADE
[root@pptp ~]# ss -lntup|grep 1723
tcp LISTEN 0 3 *:1723 : users:(("pptpd",pid=1965,fd=6))