内网穿透好帮手
[TOC]
IT程序员经常会用到服务器,但是为了一个功能不值得买一个阿里云服务器,通过ngrok可以实现本地转外网穿透
作为一个 Web 开发者,我如何让其他非局域网的人可以体验或者协助调试我的网站呢? 当我在开发支付宝、微信这类应用时,如何能直接连接到我的本地环境呢? Ngrok 为你提供了一个解决方案,它能帮助你把你本地运行的服务映射到一个公网地址,这样你就相当于部署到了互联网上。 例如我本地跑了一个 http://127.0.0.1:8080 这样的一个 Web 服务,当我通过 ngrok demo 8080 运行 Ngrok 之后, 任何想访问我网站的人就可以通过 http://demo.ngrok.io 来访问我的网站了。
ngrox介绍
- 网上介绍很多,ngrox就是一个反向代理。简单的说我们可以将外部的请求映射到本地来。通俗的将就是讲本地对外公布了。
ngrox使用
首先到ngrok官网上下载ngrok ngrok软件。
下载后解压我们可以看到只有一个ngrok客户端。
https://zxhtom.oschina.io,搜索对应文章阅读” title=”” />
双击ngrok.exe会弹出cmd窗口
https://zxhtom.oschina.io,搜索对应文章阅读” title=”” />
在上面的也可以通过
ngrok -help
命令获得以下提示信息。其中examples中是告诉我们平时使用的映射命令。
有了客户端我们就可以进行我们的内外网映射了。但是在映射之前我们还需要注册一个账号用来使用这个客户端
注册账号
- 在ngrok注册登录页面可以先注册一个账号并登陆。
登录后页面展示两条命令就是我们本地操作该两条命令就可以映射了。
https://zxhtom.oschina.io,搜索对应文章阅读” title=”” />
- 这里提供一个免费的账号:
6vYfEsgm4TRSqoYfkywws_36L3cE5cUz24x9KjMaovX
映射内网
- 注册账号之后上一步其实已经官网提示如何映射了。如果我们注册的账号的free版本的。那么很遗憾只能通过
ngrok http 端口号
这个命令来映射了。而且映射的地址形式都是这样的http://XXXX.ngrok.io
,其中XXXX是随机生成的字符串。
https://zxhtom.oschina.io,搜索对应文章阅读” title=”” />
使用映射个性化域名1
- 上面我们虽然已经将内网映射到外网了,但是每种不足的是我们的外网地址里面有一部分是随机字符串,考虑到不好记忆我们。我们可以采用下面命令
ngrok http -subdomain=zxh 8080
但是由于上面账号是free版本的。所以读者应该会遇到下面的问题
https://zxhtom.oschina.io,搜索对应文章阅读” title=”” />
这里我们只能按照上面提示去升级
https://zxhtom.oschina.io,搜索对应文章阅读” title=”” />
使用映射个性化域名2
- 这步骤对于了解Linux可能会很轻松。因为ngrok采用的go语言编写的。我们既然无法使用个性地址又不想花钱升级,那么作为程序员我们就重新编译源码
待更新