开箱即用的内网穿透的工具有很多很多,但是由于国内环境需要实名认证劝退了。发现dashboard.ngrok.com注册即用,带https。而且控制台体验特别好,简直是傻瓜式。引导做的太棒了!!!
所以这里简单记录一下,因为控制台的交互设计已经非常完善了。

注册ngrok.com

打开官网:https://dashboard.ngrok.com 用邮箱注册,然后邮件激活账号即可。

最新情况: HTTP隧道可以直接用,TCP隧道需要绑卡

1
2
3
You must add a credit or debit card before you can use TCP endpoints on a free account. 
We require a valid card as a way to combat abuse and keep the internet a safe place.
This card will NOT be charged. Add a card to your account here: https://dashboard.ngrok.com/settings#id-verification

下载安装客户端

进入控制台之后,选择自己对应的平台客户端下载。这里以 Linux举例

将下载的客户端传输到机器上,解压并安装。

1
2
3
4
sudo tar -xvzf ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin

// 创建配置文件并授权token,命令直接在控制台复制即可,非常方便
ngrok config add-authtoken xxxxxxxxxxxxxxxxxxx

直接启动穿透

可以直接使用客户端启动自己的穿透隧道,但是这样启动的域名是随机动态的。
每次都不一样,可以用下面的第二种方式生成一个固定的域名。

1
2
3
4
// 启动http穿透80端口
ngrok http http://localhost:80
// 启动tcp穿透如ssh连接
ngrok tcp 22

创建域名启动穿透

注意:免费用户只有一个域名额度!
创建一个Edges,选择自己的穿透类型 Web服务穿透选Http SSH穿透选TCP。 并勾选生成域名

再点击页面中的 -> Start a Tunnel 蓝色按钮 -> 会展示出启动命令,根据提示复制这个命令

启动穿透隧道

举例 WEB服务,启动一个nginx。端口80

1
ngrok tunnel --label edge=edghts_xxxxxxxx http://localhost:80

执行之后会输出启动日志。浏览器访问控制台上的Endpoints域名,