确实心酸,网上一堆的教程方法,都是各种残疾,各种坑。也可能是环境不一样
以此纪念我跳进的坑
环境
centos 6.4
内核版本:2.6.32-358.el6.x86_64
开始之前检测vps是否支持安装pptp
[root@cloud ~]# modprobe ppp-compress-18 && echo ok||echo ng 提示OK表示正常,NG表示不支持 [root@cloud ~]# cat /dev/net/tun cat: /dev/net/tun: 文件描述符处于错误状态 返回:如上或者 cat: /dev/net/tun: File descriptor in bad state表示正常 如上两条都正常才能安装pptp,不然不可以以上检测没有问题了就可以开始安装了 :
1.检测是否安装ppp,一般默认安装,没有安装就yum install ppp安装
[root@cloud ~]# rpm -qa ppp ppp-2.4.5-5.el6.x86_642.安装pptpd:(注:32位请安装i686版本,将上面链接中的“x86_64”改为“i686”即可,请根据自己的OS安装相应的版本。)
rpm -ivh http://static.ucloud.cn/pptpd-1.3.4-2.el6.x86_64.rpm3.编辑/etc/pptpd.conf文件,在最后面新增
[root@cloud ~]#vim /etc/pptpd.conf localip 10.8.0.1 remoteip 10.8.0.10-100
4.编辑/etc/ppp/options.pptpd在最后面新增
[root@cloud ~]#vim /etc/ppp/options.pptpd #注释 #require-mschap-v2 #require-mppe-128 #添加 ms-dns 8.8.8.8 ms-dns 8.8.4.45.编辑chap-secrets,user1为pptp登录帐号,password1为登录密码,其他默认
# vim /etc/ppp/chap-secrets # client server secret IP addresses user1 pptpd password1 *6.开启内核转发,编辑sysctl.conf,开启网络转发功能
[root@cloud ~]# vim /etc/sysctl.conf net.ipv4.ip_forward = 1 [root@cloud ~]# sysctl -p7.修改iptables:eth1是我上网的IP
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth1 -j MASQUERADE 或者iptables -t nat POSTROUTING -s 10.8.0.0/24 -j --to-source 公网IP iptables -I INPUT 1 -p gre -j ACCEPT iptables -I INPUT 1 -p tcp -m tcp --dport 1723 -j ACCEPT iptables -I FORWARD 1 -s 10.8.0.0/24 -o eth1 -j ACCEPT iptables -I FORWARD 1 -d 10.8.0.0/24 -i eth1 -j ACCEPT
service iptables save8.启动
service pptpd start9.开机启动
chkconfig pptpd on chkconfig iptables on
评论区