1、前提条件

  • 一个托管于Cloudflare的域名,相关教程看这里创建 Cloudflare 帐户并添加网站
  • 一台本地Linux Web机器,即内网穿透的对象
  • 正常网络连接

2、配置

创建tunnel

我们登陆Cloudflare Zero Trust的 Web控制台 ,左边选择Access–>Tunnels, 点击Create a tunnel 创建tunnel。

获取Tunnel的token

token是install 后的一大串字符 记下来备用

配置要内网穿透的服务

Public Hostname里面添加域名和对应的本地服务,域名前缀自定义,后期也可以在此直接修改或添加,支持多个服务!

支持添加HTTP、HTTPS、TCP、SSH 、… ,若需要完整版请至 Ingress rules 页面查看。

3、在本地安装Cloudflare Tunnel客户端

docker安装

1
2
3
4
5
6
docker run -itd \
--name tunnel \
--network=host \
--restart=always \
cloudflare/cloudflared:latest \
tunnel --no-autoupdate run --token 上面获取的token
  • 暂停服务
1
docker stop tunnel
  • 启动服务
1
docker start tunnel

Linux安装

1
curl -o /usr/bin/cloudflared -L "https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64"
1
chmod +x /usr/bin/cloudflared 
1
2
3
#运行
sudo cloudflared service install 上面获取的token

  • 暂停服务

    1
    systemctl stop cloudflared 
  • 启动服务

    1
    systemctl start cloudflared