在学校里就一直有租服务器架vpn的习惯,一般都租个半年或一年的vps,搭个pptp vpn,并分享给同学一起使用。现在这台低配的buyvm openvz服务器,就架着pptp,然后有10人再使用。也是相当的物超所值。

这台半年的月底就到期了,所以又新租了一台一年的,并尝试了一下freeradius.(让pptp vpn的用户信息不用直接明文写在/etc/ppp/chap-secrets文件中,而且由freeradius来处理,账号信息可以存在数据库中,由freeradius去获取和验证)

安装教程太多,我就直接说一下自己的安装的选择. 我参考了 (这个)[http://blog.csdn.net/alonesword/article/details/19506217] 和 (这)[http://www.cnblogs.com/klobohyz/archive/2012/02/04/2338675.html]

服务器的系统是ubuntu 14.04. freeradius版本直接apt-get install freeradius,系统的freeradius还是2点几,虽然官网上说1.x和2.x都已经EOL(end of life)了, 让你升级到3.x…(尝试了一下没成功,但是2.x的一遍就O了)

freeradius client是源码编译的1.1.7版本

最后的最后,有个问题没找到答案的, 日志的报错信息如下

Plugin /usr/lib/pppd/2.4.5/radius.so loaded.
RADIUS plugin initialized.
Plugin /usr/lib/pppd/2.4.5/radattr.so loaded.
RADATTR plugin initialized.
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
rc_read_dictionary: invalid type on line 92 of dictionary /usr/local/etc/radiusclient/dictionary
RADIUS: Can't read dictionary file /usr/local/etc/radiusclient/dictionary
Peer ligulfzhou failed CHAP authentication
Hangup (SIGHUP)
Modem hangup
Connection terminated.

是freeradius client的配置信息**行有问题,直接注释掉,然后报错,再注释…然后就可以用了…

差不多是个流水账,中间有挺多问题,但都通过搜索找到了解决,也就最后没找到,但通过比较二逼的方式解决了