嵌入式arm 上 PPTP VPN客户端安装

2019-07-12 21:59发布

1、下载源码pptp-1.7.2.tar.gz 点击打开链接ppp-2.4.4    点击打开链接
ppp-2.4.4-mppe-mppc.1.1.patch 点击打开链接
2、安装
步骤一:将pptp-2.4.4解压,修改根目录下的Makefile文件,将CC=gcc改为arm-hisiv100nptl-linux-gcc,保存退出后执行make命令,将生成pptp可执行文件。拷贝到开发板的/usr/sbin目录下备用。
步骤二:执行tar zxvf ppp-2.4.4.tar.gz然后执行cd ppp-2.4.4。将 ppp-2.4.4-mppe-mppc.1.1.patch
拷贝到当前目录下,并执行:
patch -p1对ppp打补丁
执行./configure 生成Makefile文件
执行make CC=arm-hisiv100nptl-linux-gcc
如提示错误:options.c:59: fatal error: pcap.h: No such file or directory修改ppp-2.4.4/pppd/Makefile 注释掉#FILTER=y
编译结束后在pppd目录下生成了一个名字为pppd的可执行文件,下载至目标板的/usr/sbin目录下了。3、配置a、cd /etc/ppp vi chap-secrets # Secrets for authentication using CHAP # client server secret IP addresses username connectvpn "password" *username :客户端的名字connectvpn:服务端的地址 一般用*替代passw:密码ip address :客户端分配的ip 一般用*替代例:# Secrets for authentication using CHAP # client server secret IP addresses 20180529 * 123456 *每个间隔都要用tab键b、cd /etc/ppp/peers vi connectvpn 添加内容 pty "pptp 192.168.9.160 --nolaunchpppd" noauth refuse-eap require-mppe-128 name username remotename connectvpn file /etc/ppp/options.pptp#其中 192.168.9.160  为VPN服务器IP,name字段后跟的是/etc/ppp/chap-secrets中的username(VPN账户名),
#remotename为VPN标识,其他保持默认c、把pptp-1.7.2options.pptp 拷贝到 /etc/ppp/目录中4、连接pppd call connectvpn5、检查拨号结果
稍等10秒左右后,执行
如下命令检查:
[root@nms peers]# ps -ef|grep pppd
root      3617     1  0 06:40 ?        00:00:00 pppd call connectvpn
root      3618  3617  0 06:40 ?        00:00:00 pptp  192.168.9.160  --nolaunchpppd
root      3625     1  0 06:40 ?        00:00:00 pptp  192.168.9.160  --nolaunchpppd
root      3692  3514  0 06:58 pts/3    00:00:00 grep pppd

6、检查获取的vpn客户端IP
# ifconfig ppp0
ppp0      Link encap:Point-to-Point Protocol  
          inet addr:192.168.225.153  P-t-P:192.168.225.150  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:90 (90.0 B)  TX bytes:94 (94.0 B)

其中192.168.225.153为vpn客户端网卡ppp0的IP地址。192.168.225.150为服务器的ip地址
7、ping

# ping 192.168.225.150
PING 192.168.225.150 (192.168.225.150): 56 data bytes
64 bytes from 192.168.225.150: seq=0 ttl=128 time=1.710 ms
64 bytes from 192.168.225.150: seq=1 ttl=128 time=1.217 ms
64 bytes from 192.168.225.150: seq=2 ttl=128 time=1.855 ms
64 bytes from 192.168.225.150: seq=3 ttl=128 time=1.585 ms
64 bytes from 192.168.225.150: seq=4 ttl=128 time=1.642 ms
出现这样的现象说明已经建立起连接了
8、服务器用win7的建立的。http://www.xitongcheng.com/jiaocheng/win7_article_14840.html