使用 Cloudflare 进行内网穿透

2025-08-18 开发记录 22 0

通过cloudflaretunnel服务,可以实现本机电脑进行内网穿透,下面是Centos 9安装和配置方法

安装 CloudFlared

sudo dnf config-manager --add-repo https://pkg.cloudflare.com/cloudflared-ascii.repo
sudo dnf clean all
sudo dnf makecache
sudo dnf install -y cloudflared

# 验证是否安装成功
cloudflared --version

运行 Tunnel

# 登录(会给你一个浏览器 URL 授权,需要你自己复制到浏览器打开并登录选择域名)
cloudflared tunnel login

# 创建 Tunnel
# 创建完成后会出现:Created tunnel http-forward with id xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
# 将 id 后面的复制并且记录下来,这个尤为重要
cloudflared tunnel create http-forward 

# 解析域名,这里我解析的通配符,方便,你可以解析多个域名,前提是这个域名已经在你的 cloudflare 平台中,比如下发的 xxx.com,已经在我平台里,这条指令会直接帮我解析
cloudflared tunnel route dns http-forward *.xxx.com

# 创建配置文件
sudo mkdir -p /etc/cloudflared
sudo tee /etc/cloudflared/config.yml >/dev/null <<'YAML'
tunnel: 这里替换成你刚才复制的id
credentials-file: /root/.cloudflared/这里替换成你刚才复制的id.json
ingress:
  - hostname: '*.xxx.com'
    service: http://127.0.0.1:80
  - service: http_status:404
YAML

# 启动服务
sudo cloudflared service install
sudo systemctl enable --now cloudflared

# 重启服务,比如更改了配置文件添加域名等操作
sudo systemctl restart cloudflared

大功告成!你可以在你的NGINX中绑定域名(比如宝塔),直接访问即可。

2025-08-18 08:05:03 Cloudflare 内网穿透