Linux下的VPN
Client拨号
本文介绍的是基于RPM的安装设置,用Source的可以Skip
步骤一:使你的Linux支持MPPE
a.Dell的
Matt Domsch 做了一个RPM包,支持所谓DKMS(Dynamic Kernel Module
Support)
下载并安装
# rpm --install dkms-2.0.5-1.noarch.rpm
b.加载MPPE模块支持(之前请确认你的Linux已经安装好Kernel-Source)
# rpm --install kernel_ppp_mppe-0.0.5-2dkms.noarch.rpm
c.测试是否成功
# modprobe ppp-compress-18 && echo success
步骤二:安装拨号客户端
a. 安装 ppp
RPM
包
这是RedHat9的,http://poptop.sourceforge.net上其它版本Linux的RPM,请各取所需。没有的就下载SRPM
#
rpm -ivh ppp-2.4.3-4.rhl9.i386.rpm
Note:之前请安装libpcap-0.7.2-1.i386.rpm
,其它版本的比如Trustix Linux可以先卸载原来的libpcap,从RH9的安装光盘上安装好libpcap-0.7.2-1.i386.rpm
后,再安装ppp
b.安装pptp的客户端
# rpm --install pptp-1.6.0-1.i386.rpm
步骤三:设置
a. vi /etc/ppp/chap-secrets
#client server Password IP Address
test * 12345 *
test为VPN的用户名,12345为密码
b. vi /etc/ppp/options.pptp
确定该文件中有require-mppe-128
c. vi /etc/ppp/peers/pptp
建立拨号脚本文件
pty "pptp a.b.c.d --nolaunchpppd" #a.b.c.d-VPN服务器地址
name test # test-VPN用户名
remotename PPTP
file /etc/ppp/options.pptp # 配置文件所在位置
ipparam pptp
d. 拨号
vi vpn.sh
pppd call pptp logfd 2 nodetach
chmod 700 vpn.sh
