利用ngrok实现域名映射局域网ip

利用ngrok实现域名映射局域网ip

1.场景

因为一些功能需要域名(比如微信回调等),但是介于本地开发调试,需要内网穿透的工具。

现在类似的网站很多:

  1. 魔法隧道
  2. NATAPP(相对稳定,优先推荐)
  3. utools

2. ngrok

官方下载地址:http://www.ngrok.cc/根据自己的电脑版本号
登录地址:http://www.ngrok.cc/login

2.1 到该网站注册一个号

2.2 配置域名

如图创建:选择“系统分配域名”,取一个英文的名字吧,忌讳中文
3362699052b68d76926b3f6.gif并且记录下自己的token

2.3 修改配置文件

下载好文件后,修改本地配置文件ngrok.cfg
解压后文件夹
image.png
image.png

只需要修改上图中的4个红色框框的值
参数说明:

auth_token:服务授权验证密钥
subdomain: 服务器分配域名前缀
proto:映射到局域网哪个ip和端口(http服务)
tcp:映射到局域网哪个ip和端口(tcp服务)
remote_port:远程端口做tcp转发的时候使用(在平台申请绑定的端口)
hostname:自定义域名,可以绑定自己的域名
如果我们需求:用一个域名映射成我们的ip(无论是静态还是动态),并且不能带端口号,有的网站配置只支持80端口
我们修改:
auth_token:修改成你的网站的token
第二第三个框请修改成自己取的名字
第四个框的port,修改成你需要的映射的本地端口,比如tomcat:8080 等等

2.4 本地运行

运行客户端命令
最简单的使用,切记需要修改配置文件里面的auth_token,并且subdomain域名前缀需要在平台绑定
cmd打开到当前目录下,执行指令
Linux:./ngrok -config ngrok.cfg start yourname
Windows:ngrok.exe -config ngrok.cfg start yourname

展示一下:


3362699beb4fe9e2392d5c6.gif我的名字为fredia,指定的端口是8080

访问一下:
3362699ea0f3502ac64bf4e.gif
可以直接通过域名访问本地的tomcat

3. 总结

而且不带端口号,是不是很方便啊!!!方便开发人员做一些调试!!!很简单,但是很实用!

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://blog.wyatt.plus/?p=38

Buy me a cup of coffee ☕.