本文基于最新版ngrok2.0
1.下载安装
通过下载页面下载并解压,得到二补码文件ngrok(或ngrok.exe)
➜ chmod u+x ngrok
通过如下命令查看帮助,或参照官方文档
➜ ./ngrok help
2.基本使用
加入有本地服务:8080,执行如下命令映射到内网
➜ ./ngrok http 8080
运行疗效如右图:
此时我们通过地址即可访问对应的外网项目了。
假如想查看针对这个服务的每次恳求情况,虽然ngrok服务在启动的同时开启了一个本地服务,地址如上图的WebInterface:4040,本机(只能在本机打开)在浏览打开如右图:
ok,这两个应当是最常用的功能了吧,对于一些须要内网地址能够开发的项目,例如陌陌公众平台,使用nrgok还是很便捷的。
注意:
ngrok启动生成的内网映射地址是动态的,每次关掉、重启后,就会发生变化。假如想固定一个自定义的域名,则须要在官网注册红旗 linux,并付费。ngrok还支持tcp等其它更多的功能,不过都是要付费的,但是还不算实惠。假如须要更多功能,可以考虑ngrok自建方案,网上有不少相对成熟的项目,例如:,或则使用一些国外的ngrok解决方案,相对实惠得多linux端口映射软件,这儿就不推荐了,可以用关键词ngrok搜索。3.其它3.1.后台启动
使用screen工具,安装yuminstall-yscreen
安装好以后,如下操作
➜ screen -S keep_ngrok
➜ ./ngrok http 8181
启动以后,记录分配的动态域名,之后使用快捷键ctrl+a+d退出screen
使用如下命令查看ngrok进程,仍然在后台运行,使用域名访问也正常。
➜ ps -ef | grep ngrok
root 126123 1 0 12:36 ? 00:00:00 SCREEN -S keep_ngrok
root 126153 126124 0 12:36 pts/4 00:00:17 ./ngrok http 8181
root 126288 1 0 12:41 ? 00:00:00 SCREEN -S keep_ngrok
root 127035 125313 0 13:10 pts/2 00:00:00 grep --color=auto ngrok
3.2.取代
在使用Ngrok的过程中,发觉免费版不是很稳定,常常连不上,而且收费版又比较贵。于是找到NATAPP这个国外的代替工具中标麒麟linux,收费比较实惠,订购套餐并绑定二级域名linux端口映射软件,稳定高效。