2018-08-02 已更换自搭的 frp
ngrok 是一款通过安全隧道连接本地的代理软件,可以将 NAT 或 防火墙背后的本地服务器暴露给互联网。
如果这些定义听起来有些晦涩,可以看下官方给的图片说明。
当用户 A 访问域名时先请求部署了 ngrok 的服务器,然后由 ngrok 服务器通过 ngrok 工具去获取用户 B 的本地数据再返回给用户 A。
不过 ngrok 官方提供的服务不仅访问稍慢,绑定自定义域名也是收费的服务,所以如果需要自定义域名可以自搭 ngrok 服务或者使用国内免费的 ngrok 服务。后面在试用了三家 ngrok 免费服务后,虽然 Sunny Ngrok 前期还要通过注册来管理隧道,但后期却省了不少事,同时服务也相对较稳定,官方也提供收费版(目前来看仅是带宽较大,功能没有大区别)。
使用场景
需要将本地开发的页面共享给外网用户查看,不过现在公司业务以 H5 居多,有时内网的 wifi 出问题又或者需要测试移动网络,这时也非常好用。
如何使用
注册完帐号后登录后台选择 隧道管理 -> 开通隧道
。这里需要填的是前置域名与本地端口,前置域名必须是系统中唯一的,后面可以使用http://<前缀域名>.ngrok.cc
来访问项目,记得点击确定后还要再点击一次确定开通。
开通后可以通过 隧道管理
来查询隧道id,同时可以设置是否使用自定义域名,如果需要自定义域名只需将域名的 CNAME
解析到 server.ngrok.cc
。
设置好以上步骤,下载官方的 Windows 客户端解压并进入到对应目录使用命令行工具打开,然后输入以下命令即可访问默认的域名或自定义域名。
sunny clientid <隧道id>