J's Blog

J's Blog

使用CloudflareTunnel访问家中Web服务

2023-09-10

介绍

Cloudflare Tunnel是由Cloudflare提供的一项服务,旨在安全地将您的应用程序连接到互联网。它使用了一个轻量级的代理,可以将您的应用程序流量加密并通过Cloudflare的全球网络进行传输。

使用Cloudflare Tunnel,您可以轻松地将应用程序部署在私有网络或数据中心中,并通过互联网与全球用户进行通信。这使得您的应用程序可以安全地穿透防火墙和其他网络限制,无需公开暴露您的服务器。

环境准备

  • 一个域名(需要已经托管至Cloudflare)

  • 一张外币信用卡或者 PayPal

  • 内网服务(演示使用群晖部署的博客)

开通 CloudFlare Tunnel

点击域名下Access,选择启动Zero Trust

67b72fb2de9e2.png

选择你的账户

67b72fc10f192.png

填写你团队的名字

67b72fd1d7004.png

选择套餐-Free

67b72fdf48eed.png

添加一个支付方式,外币信用卡或者 PayPal

67b72ffa174b6.png

购买成功

67b7300b1f9f9.png

创建隧道

点击Networks

67b730187b44e.png

Next

67b7302516a10.png

输入隧道名称, 后点击Save tunnel67b730330640e.png

隧道创建完毕, 直接下一步, 随后设置客户端67b73040352eb.png

填写访问域名和映射的对应地址67b7304cba9e9.png

创建完成67b73058a0ff0.png

配置客户端

点击Configure, 配置客户端

67b7306520f9a.png

Win

文件下载

67b73adb1ee83.png

执行相应命令
67b73071e7f99.png

Docker

注意修改为你的Token

docker run -d \
--name cloudflared \
--restart always \
--net=host \
cloudflare/cloudflared:latest tunnel --no-autoupdate run --token eyJhIjoiNTM5YzUyOWQ3ZjY2N2M2NWVlZWVlYzQ3ZTAwYjQ1NDIiLCJ0IjoiYTE5NjdkNjEtMDA2OC00NzI2LWJmMTItNjUwODIyM2VhOGU1IiwicyI6IlpUQXdOMk5qTkRNdE5HVmpNeTAwTmpFeExUZzRaRFV0WlRnM1lUUTNPVFZpTjJVeCJ9

使用Docker运行

67b730801470d.png

配置完成

67b730a9017f1.png
配置成功

67b730b497421.png

添加该主机其他通道

点击Add a public hostname

67b730c122e22.png

添加完成

67b730cc089e0.png