使用TryCloudflare(cloudflared)实现免费内网映射

  • A+
所属分类:网络安全

TryCloudflare是Cloudflare提供的免费试用Cloudflare Tunnel产品的工具,可以实现一条命令将本地的http服务映射到公网,无需拥有独立的公网IP,其它用户直接通过随机分配的地址即可访问部署在内网上的服务,非常适合在本地开发,但需要发布到公网进行测试的场景。

官方的使用场景示例:

  1. 在笔记本电脑上为项目创建 Web 服务器,与其他网络上的其他人共享
  2. 通过创建免费隧道以在不同浏览器中访问以测试新网站的浏览器兼容性
  3. 使用 Pingdom 或 WebPageTest 等工具连接到 TryCloudflare 创建的随机生成的子域名,并从不同区域进行测速

虽然这项服务是免费的,但文档中没有明确说明会限制流量或带宽,仅不保证免费用户的SLA和正常运行时间(uptime),因此不建议用于生产环境,但对于开发测试已经完全足够。

使用

  1. 下载对应平台的cloudflared工具。
    https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation
  2. 在上一步下载回来的cloudflared的目录下,直接执行:

即可将本地的8080端口发布到公网,或者指定IP和端口:

cloudflared tunnel --url http://localhost:80
  1. 执行后出现如下界面,记录下红框内的地址。
    使用TryCloudflare(cloudflared)实现免费内网映射
  2. 在公网上访问该地址,成功访问到部署在80端口上的nginx服务器。
    使用TryCloudflare(cloudflared)实现免费内网映射

参考文档:
https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/run-tunnel/trycloudflare

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin