CentOS 5配置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