好用的内网穿透端口映射工具 ngrok

本文基于最新版 ngrok2.0

1. 下载安装

通过下载页面下载并解压,得到二进制文件 ngrok(或 ngrok.exe)

Linux 或 macOS 下,需执行如下命令给 ngrok 授权

➜ chmod u+x ngrok

通过如下命令查看帮助,或参照官方文档

➜ ./ngrok help

2. 基本使用

加入有本地服务 http://127.0.0.1:8080,执行如下命令映射到外网

➜ ./ngrok http 8080

运行效果如下图:

ngrok

此时我们通过地址 http://2448fb00.ngrok.io 即可访问对应的内网项目了。

如果想查看针对这个服务的每次请求情况,其实 ngrok 服务在启动的同时开启了一个本地服务,地址如上图的 Web Interface http://127.0.0.1:4040,本机(只能在本机打开)在浏览打开如下图:

ngrok web interface

ok,这两个应该是最常用的功能了吧,对于一些需要外网地址才能开发的项目,比如微信公众平台,使用 nrgok 还是很方便的。

注意

  1. ngrok 启动生成的外网映射地址是动态的,每次关闭、重启后,都会发生变化。如果想固定一个自定义的域名,则需要在官网注册,并付费。
  2. ngrok 还支持 tcp 等其它更多的功能,不过都是要付费的,而且还不算便宜。如果需要更多功能,可以考虑 ngrok 自建方案,网上有不少相对成熟的项目,比如:https://github.com/fatedier/frp,或者使用一些国内的 ngrok 解决方案,相对便宜得多,这里就不推荐了,可以用关键词 ngrok 搜索。

3. 其它

3.1. 后台启动

使用 screen 工具,安装 yum install -y screen

安装好之后,如下操作

➜ 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 这个国内的替代工具,收费比较便宜,购买套餐并绑定二级域名,稳定高效。

转载于:https://my.oschina.net/antsky/blog/1499799

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值