玩转 Cloudflare Tunnel

科技   科技   2024-10-13 20:08   广东  

读前小提示:

小声读书俱乐部正在招新,详见👉 交个朋友 👈

正文开始 emoji 😎

本期更新 AIO 系列内容,为更好阅读本文,建议先阅读前四期内容:

这四篇文章的阅读量和活跃数据很好,过去了近一年,还不断有读者在后台提问讨论,再接再厉,今天聊一下 AIO 中必不可少的内网穿透,本文选择的是赛博菩萨 Cloudflare 的 Zero Trust 服务,它的大名早就如雷贯耳,但苦于没有什么契机使用它,现在有机会了。🤡 对了,它是一家美股市值 319 亿美金的上市公司,现价 93,历史最高 221,做它的股东还是挺稳的。

使用 Cloudflare Tunnel,只要个域名,无需备案,就可以将内网服务发布到公网上,满足个人使用需求。🥳

开门见山,直接说步骤:

1.在 Cloudflare 购买一个域名,一年大概 5 到 10 美,比如我的域名 mastersgo.cc,年付 8 美金,是 Cloudflare 难得的付费服务。

2.打开 Cloudflare Zero Trust 页面,创建 Tunnel

https://one.dash.cloudflare.com

3.选你想要的部署方案,支持 Debian 和 Docker 等,建议直接在 Debian 中使用 systemctl 运行。
4.在 SSH 中执行以下代码
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb &&sudo dpkg -i cloudflared.deb &&
然后拿到你的密钥,执行以下代码
sudo cloudflared service install 替换成你的密钥
5.切换至 Public Hostname 页面,添加子域名,Path 留空,URL 处填写内网服务的 IP 加端口号。注意 Type 处建议使用 HTTP,因为 Cloudflare 会自动为你提供 HTTPS,因此此处的转发目标可以是 HTTP 服务端口。
6.个人建议,在 Proxmox 中单独起一个 LXC 容器运行 Tunnel,这样更加稳定。指令如下:
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/cloudflared.sh)"
7.访问你的子域名就可以打开对应的内网服务了。
比如我提供在线阅读服务 ,点击底部「阅读原文」直达。👇

https://rss.mastersgo.cc


相关文章
All IN ONE 手册(开篇)
ChatGPT Plus 和 Midjourney 账号






i 小声读书
一种简洁观点
 最新文章