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

相关推荐