嵌入式linux調試PPTP(VPN客戶端)小結
阿新 • • 發佈:2017-10-13
添加 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客戶端)小結