通过cloudflare
的tunnel
服务,可以实现本机电脑进行内网穿透,下面是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中绑定域名(比如宝塔),直接访问即可。