分类: LINUX
2013-10-09 18:04:09
原文地址:PPTP服务器和客户端移植 作者:ZackLee1102
1.ppp内核支持
Make menuconfig
将Device DriversàNetworking Support下的所有关于ppp的选项全部编译进内核或者编译成模块加载。
2.pppd移植
PPTP服务器和客户端都需要pppd。下载ppp-2.4.5.tar.gz,一定要用这个版本。网上很多用2.4.4版本加mppe补丁,但是我用这种方法始终不能让pppd支持mppe。2.4.5版本本身就支持mppe。
移植过程如下:
tar zxvf ppp-2.4.5.tar.gz
cd ppp-2.4.5
./configure
make CC=mips-linux-gcc
将pppd下载到板子上的/usr/sbin
将scripts目录下的pon和poff下载到板子上的/usr/sbin
Pon和poff是用于启动和关闭pptp客户端,后面会提到。
3.pptpd移植
tar zxvf pptpd-1.3.4.tar.gz
cd pptpd-1.3.4
./configure CC=mips-linux-gcc --host=mips
make
将pptpd下载到板子上的/usr/sbin
将pptpctrl下载到板子上的/usr/local/sbin,此目录可能需要创建
将sample目录下的chap-secrets下载到板子的/etc/ppp,此目录可能需要创建
vi chap-secrets
写入username pptpd password *,“pptpd”与options.pptpd中的name相同。
将sample目录下的options.pptpd下载到板子的/etc/ppp
将sample目录下的pptpd.conf下载到板子的/etc
vi pptpd.conf
将logwtmp屏蔽,否则不能连接,不知道什么原因。
改localip和remoteip,localip为建立连接之后服务器的ip,remoteip为建立连接后分配给客户端的ip
启动pptp服务器:pptpd
4.pptp移植
1.7.2版本的pptp不能用mips-linux-gcc编译通过,故采用1.7.1
tar zxvf pptp-1.7.1.tar.gz
cd pptp-1.7.1
make CC=mips-linux-gcc
将pptp下载到板子上的/usr/sbin
添加用户名和密码到/etc/ppp/chap-secrets,格式和上面的一样。表示服务器提供的用户名和密码。
在/etc/ppp/peers目录创建pptp0
vi pptp0
写入
pty "pptp serverip --nolaunchpppd" #serverip是服务器ip
name username
remotename pptpd #与服务器options.pptpd中的name相同
require-mppe-128
启动pptp客户端:pon pptp0
关闭pptp客户端:poff pptp0