极路由插件ngrok使用教程

这两天想在极路由上弄个ngrok的插件,毕竟有开源的代码,而且前期也已经做了一些事情,所以做起来就比较容易.

什么是ngrok?

简单总结下:内网穿透利器,使用反向代理原理,达到从外网访问防火墙内部的服务。

ngrok是开源的,服务器也是开源的,可以自己搭建,具体的请百度。

ngrok的客户端目前已经有好几种语言了,php、C、python等

https://github.com/hauntek/python-ngrok

https://github.com/dosgo/ngrok-c

https://github.com/dosgo/ngrok-php

服务器选择使用

服务器网上也有不少网友自己搭建的,让大家免费用的,在这里重点推荐下sunny的ngrok.cc,稳定高效,目前已有:12684人使用,运行20677项服务,值得一提的是这个服务器是sunny自己搭建维护的,服务器费用全靠自己和网友贡献,如果你喜欢这个服务,也请出点举手之劳吧!

另外建议大家一句,不要用做视频转发相关的业务,因为会占用太大的带宽,这些成本都是sunny一个人在承受,为了大家都能很好的使用这个服务,请大家共同维护秩序。

ngrok.cc的使用视频教程

sunny ngrok.cc使用视频教程

ngrok.cc注册地址:http://www.ngrok.cc/index.php/login/reg.html

QQ图片20160830205954

注册后登陆即可,登陆后左侧的“基本信息”中可以看到token,是服务器对这个用户的唯一识别码,记下来一会会用到。

隧道管理中,点击新增,协议选择有三种,http、https、tcp,比如我要建立一个ssh的转发,就选择tcp,如下

微信截图_20160830210625

截图需要说明的就一个“域名/远程端口”,这个是ngrok.cc服务器的端口,允许范围为10000->55000,编写完保存即可。

极路由插件使用

进入插件云平台,找到“全部插件”的“极客工具”分组,安装“内网穿透ngrok”,安装需要填写服务器和通道规则

实例:

服务器:sunny.ngrok.cc

服务器端口:4443(这个端口并不是刚才配置隧道的外网端口,而是固定的4443)

token:输入用户注册后服务器分配的token

rules:一行一个隧道规则,支持多隧道

隧道协议,内网ip地址,内网端口,服务器申请的端口/subdomain/customdomain,子域名前缀/自定义域名

比如:tcp,192.168.199.1,22,22873     http,192.168.199.1,80,subdomain,hiwifi  https,192.168.199.1,80,customdomain,hiwifi.customurl.com

因为http和https是向ngrok.cc申请的子域名或者用的cname的转换的自己的域名,所以第4个参数就是当协议为http或者https时用来告知是子域名还是自定义域名的。

当协议为tcp时,第4个参数为服务器分配的外网端口。

如下例子

QQ图片20160901144704

点击应用即可

这里重点提一下自定义域名的使用,这个自定义域名需要你自己有一个域名,并在域名解析中加入cname解析方式到server.ngrok.cc上,如下我的hiwifi.openwrtdl.com

微信截图_20160901145356

申请隧道时选择自定义,不要选择系统前缀

微信截图_20160901145757

subdomain就是ngrok.cc的子域名,向ngrok.cc申请的二级域名,只要不和别的重复即可,如下申请隧道时的截图

微信截图_20160901145602

隧道使用

此时极路由与ngrok.cc的隧道已经建立了,下面就可以直接连接,如上面的截图中三个示例

使用第一个通道的方法:浏览器输入ayong.ngrok.cc即可

使用第二个通道的方法:浏览器驶入hiwifi.openwrtdl.com即可

使用第三个通道的方法:使用securCRT连接

微信截图_20160901145056

 

其他

ngrok-c的作者已经更新了代码,支持了ngrok.cc的clientid,后期会更新代码,再出一版插件。

敬请期待。

在做这个插件的时候由于不熟悉页面配置相关的选项,多亏了hiwifi开发者群的

dreaman(704012161)、[简简单单](472175645)、J[.o_o.](695595980)、极路由的王瑞珩(heng)给予的帮助!

 

75 thoughts on “极路由插件ngrok使用教程

  1. 能否支持用自己的服务器来完成这个转发服务?一是可以减轻作者的负担,二是使用别人服务器转发数据总感觉不太好……

  2. 整体过程是这样的,先装了一次成功了,我去ngroc.cc配置隧道的过程中这边插件状态总是显示未知,我就想卸载了重装一下试试,结果就再也装不上了。。。。

      1. 我也是差不多情况,第一次装上了,但是修改配置,不管怎么修改,总是提示刷次年失败。然后我就卸载插件,卸载完选择删除应用配置文件。然后再想重新安装,就怎么也装不上了。极路由系统版本 1.1.4.14678s

  3. 我是在手机端安装的,插件状态确实显示了未知,现在插件都装不上了,也没法截图了
    我的是极3
    点击安装,配置参数,下一步,正在下载,正在安装,安装失败,请重试。
    打算明天下夜班回家重置下路由器试试。

  4. 阿勇,求救啊!!!SUNNY的服务器前两天被攻击。今天开放,不过好像和以前有点不同了。他的服务器版本升级到了2.1,现在老是提示tunnel xxxxx.server.ngrok.cc not found。我在SUNNY群里问了,有的其他路由器的通过一定修改就能连了。可是没人会弄极路由的。

  5. 老大为何我配置OK 安装的时候显示安装失败,请重试 规则输入不合法,错误码-5 我用的自定义域名

    大致格式为http,192.168.199.101,80,xxxx,www.xxxxx.cc

    XXX为我的域名

  6. 我从阿里云解析了自定义域名的CNAME到server.ngrok.cc,然后马上PING自己的域名,不成功,这是要等48小时吗?如下
    记录类型 主机记录 解析线路 记录值 MX优先级 TTL 状态 操作
    CNAME ji 默认 server.ngrok.cc — 10分钟 —

    这是说cname解析还未成功吗?

  7. token一定要有么?比如像tunnel.qydev.com这个公共的ngrok服务器,就没有token,那么这一项要怎么填?

  8. 提示:Tunnel XXXXXX.ngrok.cc not found (XXXXX是我的二级域名)
    请问作者是什么问题? 我其他路由的ngrok没问题,就是两台极路由的ngrok有问题。

  9. 我想在家里建立局域网VPN然后从外网访问。家里公网IP跟WAN口IP不一致,用ngrok能否搭建局域网的vpn?

      1. 谢谢提议,打电话给联通公司果然换成公网IP了。这样建立VPN就不用经过ngrok穿透环节了,现在手机4G能连家里的VPN,单位的电脑挂代理服务器能访问外网却连不上家里的VPN了,显示错误800,,,

      1. 但是实际情况是我的极3路由在官方的云平台app中,的确查不到openvpn这个插件,请问有办法安装嘛?谢谢

发表评论

电子邮件地址不会被公开。 必填项已用*标注