读前小提示:
小声读书俱乐部正在招新,详见
👉
交个朋友
👈
本期更新 AIO 系列内容,为更好阅读本文,建议先阅读前四期内容:
这四篇文章的阅读量和活跃数据很好,过去了近一年,还不断有读者在后台提问讨论,再接再厉,今天聊一下 AIO 中必不可少的内网穿透,本文选择的是
赛博菩萨 Cloudflare 的
Zero Trust
服务,它的大名早就如雷贯耳,但苦于没有什么契机使用它,现在有机会了。🤡
对了,它是一家美股市值 319 亿美金的上市公司,现价 93,历史最高 221,做它的股东还是挺稳的。
使用
Cloudflare Tunnel,只要个域名,无需备案,就可以将内网服务发布到公网上,满足个人使用需求。🥳
开门见山,直接说步骤:
1.在 Cloudflare 购买一个域名,一年大概 5 到 10 美,比如我的域名 mastersgo.cc,年付 8 美金,是
C
loudflare 难得的付费服务。
2.打开 C
loudflare Zero Trust 页面,
创建 T
unnel
https://one.dash.cloudflare.com
3.选你想要的部署方案,支持 Debian 和 Docker 等,建议直接在 Debian 中使用 systemctl 运行。
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.
个人建议,
在 P
roxmox 中单独起一个 LXC
容器
运行 T
unnel,这样更加稳定。
指令如下:
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/cloudflared.sh)"