CentOS5配置VPN PPTP服务
扫描二维码
随时随地手机看文章
从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