通过 Cloudflare Tunnel 内网穿透 实现公网访问内网服务

2024-04-19 14:09:12 41点赞 368收藏 25评论

本文首发于只抄博客,欢迎点击原文链接了解更多内容。

前言

通过 Cloudflare Tunnel 内网穿透 实现公网访问内网服务

通过 Cloudflare Tunnel,我们可以直接把内网搭建的服务穿透到公网上,与 frp 不同的是,Cloudflare Tunnel 并不需要购买有公网 IP 的服务器,直接通过 Cloudflare 就可以完成穿透,并且还能使用 80/443 端口。要想使用 Cloudflare Tunnel 需要满足条件:

  • 一个域名 (6-9位纯数字的 xyz 域名只需 0.67 美元一年)

  • 一张双币信用卡 一个绑定借记卡的 PayPal 账号 (用于开通 Cloudflare Zero Trust 免费计划,推荐使用 PayPal 绑定一张余额 0 的借记卡,防止误操作造成扣费)

部署

  1. 打开 Cloudflare Zero Trust 工作台

  2. 创建 Cloudflare Zero Trust,选择免费计划

  3. 添加付款方式,可以输入双币信用卡或者在 Payment method 右侧选择 PayPal

  4. 在 Tunnels 中创建一个 Tunnel,名字可以随意填写

通过 Cloudflare Tunnel 内网穿透 实现公网访问内网服务
  1. 一般情况下推荐选择 Docker 进行部署

部分架构 (例如 arm) 无法通过 Docker 运行的,可以通过下载 release 中对应架构的版本进行手动安装

curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-armhf.deb && sudo dpkg -i cloudflared.deb && sudo cloudflared service install 通过 Cloudflare Tunnel 内网穿透 实现公网访问内网服务

  1. 由于官方提供的部署命令没有给容器增加名称与后台运行功能,因此可以使用以下命令进行部署 (最后加上自己的 token)

docker run --name cloudflared -d --restart=unless-stopped cloudflare/cloudflared:latest tunnel --no-autoupdate run --token

  1. 容器部署成功后,就可以在给 Tunnel 添加 Public hostname

    • Domain 选择托管在 Cloudflare 的主域名

    • Subdomin 为需要访问的子域名

    • Type 内网服务一般选择 HTTP

    • URL 填写内网 IP + 端口

通过 Cloudflare Tunnel 内网穿透 实现公网访问内网服务
  1. 点击 Save hostname 保存后,稍等片刻,访问刚才设置的域名 (可以通过 https 进行访问,Cloudflare 会自动帮我们添加 SSL 证书),就能直接访问到内网部署的服务了

展开 收起
25评论

  • 精彩
  • 最新
  • 这种连接速度有限制吗,还是本身宽带带宽

    校验提示文案

    提交
    和你网络到cf的速度有关 [欢呼]

    校验提示文案

    提交
    收起所有回复
  • 没有墙? ? ?

    校验提示文案

    提交
    cf没有墙啊 [没看见]

    校验提示文案

    提交
    收起所有回复
  • 按照教程部署了节点,但是平台上节点是离线的,是不是跟本地网络有关系,要开发那些端口?

    校验提示文案

    提交
    可能是你的网络到 Cloudflare 不顺畅 [苦恼]

    校验提示文案

    提交
    跟端口有关系吗?

    校验提示文案

    提交
    收起所有回复
  • 看了下日期。。。。。24年了,cf减速器

    校验提示文案

    提交
  • 有不用绑卡的教程

    校验提示文案

    提交
  • 访问速度如何?

    校验提示文案

    提交
  • 还是zerotier比较香

    校验提示文案

    提交
    0会断线,不够稳。不知cf这个怎样

    校验提示文案

    提交
    收起所有回复
  • 我只会用它跨过长城

    校验提示文案

    提交
    1111手机电脑怎么设置某个软件或app访问?只会全局有点dt

    校验提示文案

    提交
    收起所有回复
  • 攒了,希望以后能分享一些更详细的cf的教程

    校验提示文案

    提交
  • 我这边上cf网页会被跳转,用zero经常连不上,但是用cf做的反代节点用起来没问题。

    校验提示文案

    提交
  • 应急用可以,速度是硬伤

    校验提示文案

    提交
  • 速度怎么样 可以部署在openwrt么

    校验提示文案

    提交
    阔以,用op的docker部署

    校验提示文案

    提交
    收起所有回复
  • cf也不稳定,主要是工作做的太好

    校验提示文案

    提交
  • 居然这里能提这个名字,

    校验提示文案

    提交
  • 这个会走CF的CDN,只适合流量不大的服务

    校验提示文案

    提交
  • 已经被墙了

    校验提示文案

    提交
  • 试了,隧道没能打通,改http协议也不行

    校验提示文案

    提交
  • 怎么测试到CF的网速?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
368
扫一下,分享更方便,购买更轻松