优雅的 Cloudflare Tunnel

September 29, 2022 • 记事

Tunnel 是 Cloudflare 免费提供的隧道应用。
Tunnel 可以用于建站,虚拟局域网等等需要公网 IP 才能办得到的事。

准备

首先你得拥有一个 Cloudflare 帐号。注册地址

https://dash.cloudflare.com/sign-up

开通ZeroTrust

https://dash.teams.cloudflare.com/

在添加完 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 设置成你要访问的域名。

Last Modified: October 10, 2022
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. 欢迎加入 Typecho 大家族