Skip to main content

Cloudflare Tunnel 穿透

· 2 min read
PuQing
AI, CVer, Pythoner, Half-stack Developer

How it Works

Cloudflared establishes outbound connections (tunnels) between your resources and Cloudflare's global network. Tunnels are persistent objects that route traffic to DNS records.

使用 Dashboard 进行创建

1. 创建隧道

  1. 登录 Zero TrustOpen external link 然后依次选择 Access > Tunnels.

  2. 选择 Create a tunnel.

  3. 为您的隧道输入一个名称。建议选择一个反映您希望通过该隧道连接的资源类型的名称.

  4. 选择 Save tunnel.

  5. 接下来,需要安装 cloudflared 并运行。 image.png

    建议是 docker 进行部署

Private

隧道还支持将网络设置为只能通过 WARP (so cool) 进行访问

Public

然后重中之重是设置为公网可访问

image.png

主界面是这样的,上面的 subdomain 便是将服务绑定到一个子域名上

下方的 service 便是需要穿透的服务地址

穿透 HTTP

image.png

类似于这样的设置便好,URL 后的端口修改为服务端口

如果有些 502 错误发生尝试将 HTTP 修改为 HTTPS,并将 No TLS Verify打开 (如果服务已经配好证书可以不用)。

保存后通过 url 应该可以访问

穿透 SSH

cloudflare 甚至提供穿透 SSH,而隧道的建立类似于 HTTP,但是需要选择 SSH 类型

而作为链接,cloudflare 支持两种连接

一种是本机 terminal ^5402bf

一种是通过 cloudflared 提供的 web terminal 可以说很周到了。

相关资料