今天要教你们的是怎么用Docker和Cloudflare Tunnel搭建一个属于自己的私有云隧道。别看这名字高大上,其实就是给你家里的电脑开个后门,让你随时随地都能访问家里的资源,爽不爽?
Docker 和 Cloudflare Tunnel 是啥?
Docker,你们可以把它想象成一个集装箱,把你的应用打包进去,就能在任何地方运行。简单来说,就是让你不用担心环境配置,一键部署。
Cloudflare Tunnel呢,就像是一个隧道,把你的本地服务暴露到公网。这样,你就能通过一个域名访问到你的本地服务了。是不是很神奇?
动手操作:Alpine Linux 下 Docker 部署 Cloudflare Tunnel
第一步:准备工作
- 系统: 我喜欢用 Alpine Linux,轻量级,启动快。
- Docker: 安装 Docker,这个就不多说了,网上教程一大堆。
- Cloudflare账号: 注册一个 Cloudflare 账号,并创建一个 Tunnel。
第二步:拉取 Cloudflare 的 Docker 镜像
docker pull cloudflare/cloudflared
第三步:创建配置文件
# cloudflared.yaml
version: 2
identity:
file: /etc/cloudflared/credentials
tunnel:
hostname: my-tunnel.mydomain.com # 替换成你的域名
credentials-file: /etc/cloudflared/credentials
第四步:运行 Cloudflare Tunnel
docker run -d \
--name cloudflared \
-v /etc/cloudflared:/etc/cloudflared \
cloudflare/cloudflared:latest tunnel run
参数解释:
-d
: 后台运行容器。--name cloudflared
: 给容器起个名字。-v
: 将本地配置文件挂载到容器中。
第五步:验证
访问 my-tunnel.mydomain.com
,如果一切正常,你就能访问到你的本地服务了。
总结
怎么样,是不是很简单?通过这几个步骤,你就拥有了一个属于自己的私有云隧道。你可以用来访问家里的 NAS、远程办公、或者搭建自己的个人服务。
注意:
- 配置文件:
credentials
文件里包含你的 Cloudflare Tunnel ID 和密钥,一定要妥善保管。 - 安全性: 为了安全起见,建议使用 HTTPS。
- 端口转发: 如果你的本地服务监听的是非标准端口,需要在配置文件中进行配置。
最后
这篇文章只是个入门教程,Cloudflare Tunnel 的功能远不止于此。你可以根据自己的需求,进行更深入的配置。比如,你可以设置多个隧道,或者使用更复杂的路由规则。
老司机带你飞,下期见!