Tunnel 是 Cloudflare 免费提供的隧道应用。
Tunnel 可以用于建站,虚拟局域网等等需要公网 IP 才能办得到的事。
准备
首先你得拥有一个 Cloudflare 帐号。注册地址
开通ZeroTrust
在添加完 Paypal 后就可以免费使用了。
创建 Tunnel
在左侧边栏,Access - Tunnels,创建 Tunnels
Cloudflared 安装
可以根据官网提供的合适的系统以及架构的一键安装命令,但是更加推荐添加 pkg.cloudlflare.com 仓库源。
以 Debian 11 Bullseye 为例
# 添加 Cloudflare GPG公钥
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
# 添加仓库
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared bullseye main' | sudo tee /etc/apt/sources.list.d/cloudflared.list
# 安装 cloudflared
sudo apt-get update && sudo apt-get install cloudflared
我的环境是 CentOS 7
# 安装 yum config-manager
sudo yum install yum-utils
# 添加仓库
sudo yum-config-manager --add-repo https://pkg.cloudflare.com/cloudflared.repo
# 关闭 GPG 验证
sed -i s_gpgcheck=1_gpgcheck=0_g /etc/yum.repos.d/cloudflared.repo
# 安装 cloudflared
yum install cloudflared
Cloudflared 就安装完成,开始添加服务
# yourToken 替换成你自己的
sudo cloudflared service install yourToken
部署
接着添加 Public Hostname 。需注意,如果添加域名,需要在 /etc/hosts 添加域名指向127.0.0.1,如果是 HTTPS 则只需要设置为127.0.0.1,然后在 TLS - Origin Server Name 设置成你要访问的域名。
欢迎加入 Typecho 大家族