内网穿透工具ngrok简介(实测通过)

概览

内网穿透工具ngrok简介(实测通过)_第1张图片

首次要4步;以后只需2步(4.1-4.2)

静态域名可选,多隧道配置自行斟酌

1. 注册

有google/github账号比较方便

https://dashboard.ngrok.com/signup

2. 下载

找到setup&instsall下载对应平台的软件,提供了mac/linux/win/docker等方式。

亦可通过我下面的链接下载win64的

https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip

https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz

https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-darwin-amd64.zip

以win为例,解压到某个目录下,得到ngork.exe

3. 配置

切换到解压后目录,执行

 ngrok config add-authtoken 2ZT0cbRFDpd4PJlMTagoxMMwEcW_34HDRaFhHWB3dVqhRi6Tn

这个token串是网站应该是自动生成的,每个人不同

执行完毕提示如下

 Authtoken saved to configuration file: C:\Users\UserName\AppData\Local/ngrok/ngrok.yml

但这个token要注意!!!泄露出去别人也能利用,当然可以通过ngrok网站的Your Authtoken->Reset Authtoken来重置

4. 启动

4.1 启动你的本地服务

你内网的服务器,往往是127.0.0.1:8080或者192.168.0.123:8080这样

注意端口号

4.2 启动ngork

打开ngrok所在目录,执行以下命令

 ngrok http 8080  # 注意此处的端口号与上面保持一致

正常的话会提示如下

内网穿透工具ngrok简介(实测通过)_第2张图片

这个时候可以让客户访问https://4571-180-111-120-209.ngrok-free.app,没错,是https的~

点击下view site即可访问你的内部服务器

内网穿透工具ngrok简介(实测通过)_第3张图片

5. 优化-静态域名

上面的域名是动态 ,每次都不太一样(有利有弊)

Cloud Edge->Domains->Create Domain

内网穿透工具ngrok简介(实测通过)_第4张图片

它会自动给你分配一个静态的域名,后续再启动ngrok可以带上--domain参数,就让你 域名静态化了

 ngrok http --domain=frankly-poetic-satyr.ngrok-free.app 8080

6. 拓展-ngrok配置文件

ngrok.yml

 version: "2"
 authtoken: 2ZT0cbRFDpd4PJlMTagoxMMwEcW_34HDRaFhHWB3dVqhRi6Tn

如果要配置多个tunnel可以这样

 version: "2"
 authtoken: 2ZT0cbRFDpd4PJlMTagoxMMwEcW_34HDRaFhHWB3dVqhRi6Tn
 tunnels:
     frontend:
         proto: http
         addr: 8080
     backend:
         proto: http
         addr: 8081

此时就可以用以下命令来指定启动或批量启动,这样的域名依然是随机的(因为没加--domain参数呀)

 ngrok start frontend
 ngrok start backend
 ngrok start --all 

但是如果你要分别为不同的服务指定不同的域名,那需要增加subdomain字段,因为ngrok默认是每个端口只能绑定一个域名的

不过这貌似是收费的,当然你可以用FRP这样的软件来处理

你可能感兴趣的:(ngrok,内网穿透)