您的位置:首页 > 运维架构 > Linux

Centos6.x PPTPD 搭建方法,亲测有效

2015-09-22 09:48 309 查看
参考文章:http://www.xj123.info/2301.html

VPS环境:256/512MB

软件环境:Centos6.x

操作前的准备操作:

yum remove -y pptpd ppp

iptables --flush POSTROUTING --table nat

iptables --flush FORWARD

rm -rf /etc/pptpd.conf

rm -rf /etc/ppp

一、检测VPS是否支持TUN和PPP

cat /dev/net/tun

返回:cat: /dev/net/tun: File descriptor in bad state,表示通过

cat /dev/ppp

cat: /dev/ppp: No such device or address,表示通过

返回:“Permission denied”则不通过。可以尝试联系vps客服,是否可以开通TUN和PPP功能

二、安装ppp、iptables、pptp 这里我找到了最新稳定版1.4.x

yum install -y ppp pptpd iptables -y

echo "mknod /dev/ppp c 108 0" >> /etc/rc.local

三、命令编辑制定配置文件

echo "localip 192.168.200.254" >> /etc/pptpd.conf

echo "remoteip 192.168.200.1-253" >> /etc/pptpd.conf

echo "ms-dns
203.80.96.10" >> /etc/ppp/options.pptpd (这个DNS是香港最快的DNS,香港VPS亲测)

echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd (这个是备用, 具体DNS测速看这个链接:http://blog.csdn.net/huangdou0204/article/details/41845183)

编辑内核参数并保存

vi /etc/sysctl.conf

找到net.ipv4.ip_forward,把值编辑为1

找到net.ipv4.tcp_syncookies,前面加上注释符 #

sysctl -p (不重启使新参数生效)

iptables 规则 及允许的GRE协议

iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to-source vps公网ip

iptables -A FORWARD -p tcp --syn -s 192.168.200.0/24 -j TCPMSS --set-mss 1356

iptables -A INPUT -p gre -j ACCEPT

iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

保存协议

/etc/init.d/iptables save

编辑用户

vi /etc/ppp/chap-secrets (用户、密码示例:laoxie pptpd laoxie * )

重启服务

/etc/init.d/iptables restart

/etc/init.d/pptpd restart

开机启动

chkconfig pptpd on

chkconfig iptables on

PS: 如果遇到能上Q不能上网的情况,可重启系统即可解决!

如果还是不行,情检查 iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to-source vps公网ip 此处命令是否输入有误。

可再次执行 重启即可!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: