1. 程式人生 > >嵌入式linux調試PPTP(VPN客戶端)小結

嵌入式linux調試PPTP(VPN客戶端)小結

添加 ret 準備 eap 啟動命令 param bin /usr 啟動

首先我們需要準備幾個工具:
1、pppd (如果系統中已存在,則忽略)
ppp-2.4.5 源碼包 直接 make CC==arm-linux-gcc
2、pptp
pptp-linux-1.7.2源碼包 直接make CC==arm-linux-gcc

3、編譯好pptp之後,打開Makefile文件,可以找到以下內容

BINDIR=$(DESTDIR)/usr/sbin
MANDIR=$(DESTDIR)/usr/share/man/man8
PPPDIR=$(DESTDIR)/etc/ppp

##############################

install:
    mkdir -p $(BINDIR)
    install 
-o root -m 555 pptp $(BINDIR) install -o root -m 555 pptpsetup $(BINDIR) mkdir -p $(MANDIR) install -m 644 pptp.8 $(MANDIR) install -m 644 pptpsetup.8 $(MANDIR) mkdir -p $(PPPDIR) install -m 644 options.pptp $(PPPDIR)

根據上述內容,將幾個編譯好的文件(pptp、pptpsetup、pptp.8、pptpsetup.8、options.pptp)復制到嵌入式linux開發板上對應的文件目錄。

在嵌入式linux目錄“/etc/ppp/peers/”中添加myvpn文件,文件內容如下

# written by pptpsetup
pty "pptp *.*.*.* --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name testvpn2
remotename myvpn
ipparam myvpn
require-mppe-128
192.168.6.176:0.0.0.0
refuse-pap
refuse-eap
refuse-chap
refuse-mschap

其中 “*.*.*.*” 為vpn服務器ip地址或網址;“192.168.6.X”為客戶端向服務器申請的本機ip地址,0.0.0.0,表示服務器自動分配;testvpn2為vpn的登錄用戶名。

在嵌入式linux目錄“/etc/ppp/”中添加chap-secrets文件,文件內容如下

"cmnet"    *    "cmnet" *
"testvpn2"    *    "1" *

此文件聲明用戶名為testvpn2的賬戶對應密碼為1。

最後啟動命令:

#pppd call myvpn updetach 順利的話,linux系統內會得到一個網卡節點ppp0

可以用ifconfig命令查詢。

嵌入式linux調試PPTP(VPN客戶端)小結