pptpd Installation Tutorial via CentOS

1.安装ppp服务及相关组件
yum install -y ppp iptables

2.下载pptpd最新版本的rpm包
(pptpd最新安装包地址http://poptop.sourceforge.net/yum/stable/packages/

centos5.x
32位:
wget -c http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
64位:
wget -c http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
centos6.x
x86: http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.i686.rpm
x64: http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.x86_64.rpm

3.安装下载好的rpm包
rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm

4.设置pptpd解析用的dns
vi /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4
其他默认

5.添加VPN用户
vi /etc/ppp/chap-secrets
myusername pptpd mypassword *

6.设置本地ip和远端ip
vi /etc/pptpd.conf
localip 192.168.8.1
remoteip 192.168.8.11-30

7.设置ip转发状态
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
/sbin/sysctl -p

8.启动pptpd服务,并且设置为开机启动
/sbin/service pptpd start
chkconfig pptpd on

9.启动iptables规则,设置NAT转发
/sbin/iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE (eth0 查看ifconfig获取)
service iptables save
service iptables restart
——————————
避免造成一些网页无法显示,MSN无法登陆的解决办法:
添加下面的iptables规则,设置 session MTU 为 1356,然后保存。
iptables -I FORWARD -p tcp –syn -s 192.168.8.0/24 -j TCPMSS –set-mss 1356