通常在公网要访问一台内网的设备,比内网互相访问要麻烦。原因不一定是防火墙阻碍,而是内网设备一般都没有公网IP。
那你想在酒店访问办公室或家里的设备怎么办?我们有没有什么高效的办法去访问路由器或防火墙背后的内网设备呢?
大家可能会想出改路由规则等方法。但是很多公司的路由和防火墙不允许普通员工登陆调试,即使允许也没那么容易操作。
这里要介绍一个叫做“Ngrok”的服务,它几乎支持我们跨网络(LAN/WAN)连接任意设备。
假设我们要从外网访问内网一个树莓派的SSH服务,我们需要先拥有一个Ngrok网站的帐号,然后为树莓派下载正确的Ngrok程序,执行相关命令,就可以获得一个公网地址了。
具体操作如下:
1、访问https://dashboard.ngrok.com/user/signup并注册帐号。
完成账号注册后,你会得到一个令牌字符串,你等会需要使用这个字符串来认证你的树莓派。
2、部署Ngrok
使用一个命令让你的树莓派下载Ngrok:
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
解压,得到一个名叫“ngrok”的文件。
3、给树莓派做一下认证。
./ngrok authtoken 你得到的令牌字符串
4、运行Ngrok,把树莓派的SSH服务映射到公网。
./ngrok tcp 22
执行成功后,你将会看到如下信息:
OK,搞定了。快试试网速怎么样。
注:如果要固定访问地址,需要额外付费。如果只是临时用用,免费版的足够。有任何问题和建议欢迎给“IoT前哨站”微博或微信公众号留言。
版权声明:本文为“IoT前哨站”原创,转载请注明原文作者和出处。
领取专属 10元无门槛券
私享最新 技术干货