1.查看系统是否支持PPP
[root@web01 ~]# cat /dev/ppp
cat: /dev/ppp: 没有那个设备或地址 如果出现以上提示则说明ppp是开启的,可以正常架设pptp服务,若出现Permission denied等其他提示,你需要先去VPS面板里看看有没有enable ppp的功能开关,如果没有则需要发个消息给你的提供商,让他们帮你开通,否则就不必要看下去了,100%无法成功配置PPTP。
2.设置内核转发
[root@web01 ~]# grep forw /etc/sysctl.conf # Controls IP packet forwarding net.ipv4.ip_forward = 0 [root@web01 ~]# sed -i 's#net.ipv4.ip_forward = 0#net.ipv4.ip_forward = 1#g' /etc/sysctl.conf [root@web01 ~]# sysctl -p 这个地方的报错方案: 报错: error: "net.nf_conntrack_max" is an unknown key error: "net.netfilter.nf_conntrack_max" is an unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_established" is an unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_time_wait" is an unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_close_wait" is an unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_fin_wait" is an unknown key 解决: [root@m01 ~]# modprobe nf_conntrack [root@m01 ~]# modprobe ip_conntrack
3.安装PPTP
①安装epel源 [root@web01 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo ②安装pptp [root@web01 ~]# yum -y install pptpd
4.配置PPTP
localip 是 ××× 服务器 IP,可任意指定,但是要带有公网的IP。 remoteip 是可分配给 vpn 客户端 IP。为避免冲突,localip、remoteip 最好不要与服务器当前内网或经常拨入的客户端内网地址在同一网段。 [root@web01 ~]# vim /etc/pptpd.conf localip 10.0.0.61 remoteip 172.16.1.100-150 ##这个是内网 咱们的是172.16.1.0网段进行配置注意格式不能写错172.16.1.100-150 内网IP
5.设置用户名和密码
说明:chap-secrets 文件为4段,分别是:用户名、服务器名称、密码、分配给客户端的IP。 [root@web01 ~]# vim /etc/ppp/chap-secrets oldboy * 123456 *
6.启动PPTP
[root@web01 ~]# /etc/init.d/pptpd start Starting pptpd: [确定] [root@web01 ~]# netstat -tunlp|grep 1723 tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 3735/pptpd [root@web01 ~]# [root@web01 ~]#
7.windows端连接×××
输入步骤5允许的用户
8.阿里云测试:
本机测试连接:OK:121.42.15.101是公网IP
10.163.224.198是私网的IP