pptp_client移植
PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网(VPN),可以通过密码验证协议(PAP)、可扩展认证协议(EAP)等方法增强安全性。
这里主要是pptp客户端的移植,其他不多说,
1 pptp_client客户端移植
tar zxvf pptp-client.tar.gz
cd pptp-client
修改Makefile,
CC = cr16-uclinux-gcc //交叉编译工具链
LDFLAGS += -lrt
CFLAGS += -O2
CFLAGS += -mcr16cplus -mdata-model=far -mint32 -DSC14450 -fPIC -DUSE_OBSOLETE_GETTIMEOFDAY
LDFLAGS += -mcr16cplus -mdata-model=far -mint32 -DSC14450 -fPIC -Wl,-elf2flt
make完成编译
把生成的pptp, pptp_callmgr拷贝到开发板。
2.pppd移植
pppd是vpn连接中的进行身份认证等信息的,密码账户等信息都保存在ppp软件包下的chap-secert 、 pap-secert 。
下面这篇文章讲了一些关于pptp插件的分析。
http://www.snooda.com/read/309
cd pppd;make
把chat/chat
pppd/pppd
pppdump/pppdump
pppstats/pppstats
拷贝到开发板目录下
3 编译内核支持ppp相关协议
make menuconfig
-> Network device support
-> Network device support (NETDEVICES [=y])
-> PPP (point-to-point protocol) support (PPP [=y])
[*] PPP multilink support (EXPERIMENTAL) | |
| | [*] PPP filtering | |
| | [*] PPP support for async serial ports | |
| | [*] PPP support for sync tty ports | |
| | [*] PPP Deflate compression | |
| | [*] PPP BSD-Compress compression | |
| | [*] PPP MPPE compression (encryption) (EXPERIMENTAL) | |
| | [*] PPP over Ethernet (EXPERIMENTAL)
make;
4 ppp文件包中相关文件配置修改
ppp文件包下主要chap-secret options peers/vpn
chap-secret里面是以client server secret IP addresses格式填写的文件,比如"name" * "password" *
options中这里有点意思, 我在一直pppoe 和pptp的时候有出现,因为pppoe下需要语句
plugin rp-pppoe.so
而当pptp检测到由此语句时就会连接不上。所以在移植pptp的时候options文件中只有lock
peers/vpn是pptp相关的设置:
noipdefault
lock
noauth
nobsdcomp
nodeflate
name 用户名
remotename vpn
ipparam vpn
require-mppe-128//这里如果服务端设置不需要mmpe的话是不需要的。
http://download.csdn.net/detail/sujie20081226/8532373这里附录上我的文件包
Ok !!!打完收工!!!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
