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 !!!打完收工!!!















本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部