ARM40-A5应用——使用holer访问内网的ARM40

ARM40部署提要:
(1)根据第一节(1)(2)(3)(4)(5),建立各个文件;
(2)根据自身环境选择第二节、第三节进行测试 。
对于使用4G、3G、GPRS连接互联网的ARM40设备来说,移动运营商(例如中国移动公司)分配的IP地址为内网IP,访问公网IP时,先是要通过NAT,经过这一层的转换后,内网IP会被换成NAT的公网IP,并分配一个临时的端口 。这能解决IP地址日益匮乏的问题,因为NAT的存在,可以使多台设备共用一个公网IP地址 。但是同时造成了一个问题,因为NAT并没有为每个端口提供映射,而是要用时,临时分配一个,这就造成外网的IP想主动发起通信时就很麻烦 。
holer 是一个内网穿透工具,基于holer,可以通过ssh,连接处于内网的ARM40设备 。
##一、holer守护进程
(1)holer-linux-armv7 命令
拷贝 holer-linux-armv7 命令到ARM40-A5如下的位置:
/usr/bin/holer #重命名为holer
【ARM40-A5应用——使用holer访问内网的ARM40】(2)要有网
ARM40要能上网,
如果是4G上网,详情见《ARM40-A5应用——4G模块EC20-CE拨号上网》;
如果是4G上网,详情见《ARM40-A5应用——GPRS模块ppp拨号上网》 。
(3)上电自启动holer
上电自动打开holer守护进程,需要在/etc/ 文件中增加:
/etc/ppp/pon-EC20-auto.sh &
holer -k - -s 121.196.199.47 &
logintty=$(tty|grep -c "console")if [ $logintty -eq 1 ]; then # ssh,telnet can't get into this line/etc/ppp/pon-EC20-auto.sh &#打开4G模块EC20holer -k HOLER_CLIENT-822404317F9D8ADD -s 121.196.199.47 &#打开holefi
其中的 holer -k - -s 121.196.199.47 & 可改为:
holer -k - &
但是需要在 /etc/hosts中增加记录
121.196.199.47
(4)增加用户名
#请自行设置密码,本例中密码设为
(5)在/etc/ssh/ 的最后一行增加:
注:
本文提供的HolerKey仅供测试使用,每天可以使用20分钟:
The trial holerkey can only be used for 20in 24 hours.
If you want to haveholervisit ‘’ for more .
尊享版VIP holer服务请在另行购买 HolerKey 和外网地址(例如 :65534)
的下载地址:
二、在上访问ARM40
例如在阿里云上:
(1)先ping一下更放心 ping

ARM40-A5应用——使用holer访问内网的ARM40

文章插图
(2)访问ARM40
root@von81:/# ssh-p 65534
’s :????#本例输入登陆密码
root@ARM40:~# ls /home/test
可见,能够访问ARM40了 。按Ctrl+D键可退出登录 。
三、在上访问ARM40
(1)使用
在中,设置:
ARM40-A5应用——使用holer访问内网的ARM40

文章插图
输入登录密码后,即可访问ARM40,按Ctrl+D键可退出登录 。
ARM40-A5应用——使用holer访问内网的ARM40

文章插图
(2)使用
如果使用ssh客户端工具,输入如下命令就可以访问内网的ARM40设备了:
ssh-p 65534
ARM40-A5应用——使用holer访问内网的ARM40

文章插图
或者在""-"SSH"中按下图填写,然后点击OK按钮 。在输入ARM40的登录密码后,即可访问ARM40:
ARM40-A5应用——使用holer访问内网的ARM40

文章插图
四、停止Holer服务
使用命令holer,即可杀死holer进程,停止holer服务 。
如果希望设备重启后不运行holer进程,在/etc/ 中删去 holer -k - -s 121.196.199.47 & 即可 。
上述方式在ARM40本机,阿里云服务器端、、等登录环境中皆可执行 。
常见问题:
1、网络不通
可能报如下错误:
Unable to connect holer server Unable to connect holer server