当前位置:首页 > 芯闻号 > 充电吧
[导读]从http://poptop.sourceforge.net/yum/stable/packages/下载版对应的RPM我的CentOS5.5 64位下载的是http://poptop.sourcef

从http://poptop.sourceforge.net/yum/stable/packages/下载版对应的RPM

我的CentOS5.5 64位下载的是

http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel4.x86_64.rpm

安装

rpm -ivh pptpd-1.3.4-2.rhel4.x86_64.rpm


1、修改主配置文件/etc/pptpd.conf.只需要加入下面两行


localip  10.0.0.1 remoteip 10.0.0.100-200


2、修改选项文件/etc/ppp/options.pptpd.需要设定分配给客户端的dns


ms-dns 8.8.4.4 ms-dns 8.8.8.8
3、添加帐号。通过编辑文件/etc/ppp/chap-secrets逐行加入(*表示动态IP,也可以指定一个IP)
youraccount pptpd  yourpassword *


4、启动服务

service pptpd start


5、修改配置文件/etc/sysctl.conf,使net.ipv4.ip_forward = 1

立即生效执行

echo 1 >/proc/sys/net/ipv4/ip_forward


6、设置NAT转发路由(可以建立一个文件每次手动运行或放到自动运行脚本里)

/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j SNAT --to 202.16.12.158

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

/etc/init.d/iptables save

/etc/init.d/iptables restart

service pptpd restart


如果发现只能上QQ和百度,不能打开网页,则执行以下命令修改VPN服务器的MTU(可通过netstat -i查看服务器PPP0的MTU为1396,减IP和TCP头各20字节为1356)

 

/sbin/iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356



在电脑和IOS上可以上网,但Android能连接,不能上网的解决办法


经查找,发现在CentOS的/var/log/messages里有类似这样的错误

pppd[6893]: MPPE 128-bit stateless compression enabled
……
pppd[6893]: Protocol-Reject for unsupported protocol 0x726d
pppd[6893]: Protocol-Reject for unsupported protocol 0xd897
pppd[6893]: Protocol-Reject for unsupported protocol 0x486a

解决方法:
在/etc/pptpd.conf或/etc/ppp/options.pptpd里,把下面这行注释掉

require-mppe-128

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭