PPTP是微软的×××协议,被广泛采用。Linux下的服务端称为PPTPD,客户端称为PPTP。
 
PPTPD和PPTP client本身的安装并不复杂,可以说相当直观。但是如果要用到mppp加密,需要做的工作就要多一些。
 
1、PPTPD的官方网站是 http://www.poptop.org, PPTP client的官方网站是 http://pptpclient.sourceforge.net
 
2、要支持mppe加密,需要 安装mppe的内核模块和PPP的mppe支持如果需要支持mppe加密,第三步和第五步对于PPTPD和PPTP client都是需要的
 
3、下载地址 http://heanet.dl.sourceforge.net/sourceforge/poptop/kernelmod-0.7.1.tar.gz 需要说明的是,目前为止我所看到的kernelmod最新版本为0.8.2, 但是在我的linux上运行kernelmod.sh并不能完成安装,所以我建议采用0.7.1
 
4、 检查mppe内核模块的安装。如果安装成功,应该可以找到 /lib/modules/%{VERSION}-%{RELEASE}/kernel/drivers/net/ppp_mppe.o;%{VERSION}-%{RELEASE}对应于uname -a的输出结果。运行 modprobe ppp-compress-18, 如果输出结果为空或者:
Warning: loading /lib/modules/2.4.20-8/kernel/drivers/net/ppp_mppe.o will taint the kernel: non-GPL license - BSD without advertisement clause
See http://www.tux.org/lkml/#export-tainted for information about tainted modules
Module ppp_mppe loaded, with warnings
则表明,mppe的内核模块安装成功。参考 http://pptpclient.sourceforge.net/howto-diagnosis.phtml#mppe_kernel 。
 
另外需要说明的是,mppe内核模块有两种授权模式,Openssl和BSD模式。默认情况下,采用的是BSD授权。之所以提到这个授权,是因为在第9步中,PPTPD的配置会有所不同。
 
5、 安装PPP的mppe支持。按照第6步检查现有的PPP是否已经支持mppe, 如果不支持,到 http://pptpclient.sourceforge.net/#download下载ppp的安装包,安装。
 
6、 检查PPP的mppe支持的安装。运行 strings `which pppd`|grep -i mppe|wc --lines 如果结果为0,则说明现有的PPP安装不支持mppe; 如果大于0,则支持mppe. 注意,redhat 7.3发布的默认安装下,PPP不支持mppe,所以需要更新安装包。参考 http://pptpclient.sourceforge.net/howto-diagnosis.phtml#mppe_pppd
 
7、 PPTPD的安装。到 http://sourceforge.net/projects/poptop下载最新的pptpd安装包或者源码包。安装
 
8、 PPTP client的安装。到 http://pptpclient.sourceforge.net/#download下载pptp-linux,和 pptp-php-gtk。 pptp-linux就是PPTP client, pptp-php-gtk是PPTP client的配置界面,需要有xwindows支持。
 
9、PPTPD的配置。涉及到三个配置文件,/etc/pptpd.conf, /etc/ppp/chap-secrets, 和/etc/ppp/options.pptpd。pptpd.conf配置了一些全局的选项。需要说明的是options.pptpd的配置。如果采用OpenSSL授权,则采用
-chap
-chapms
+chapms-v2
mppe-40 # both 40-bits and 128-bits encryption bite eachother
mppe-128
mppe-stateless
如果采用BSD授权,则使用
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe
 
参考:
http://poptop.sourceforge.net/  PPTPD的sourceforge主页,下载和文档
http://pptpclient.sourceforge.net PPTP client的主页, 下载和文档
http://www.poptop.org PPTPD的主页,好像除了联接没有什么其它东西