基于Cloudflare-Zero-Trust的内网穿透
# 场景
- 部署在非标准端口的服务无法套 Cloudflare cdn
- IPv6 VPS 在 IPv4 Only 无法直接访问
# 操作
- 打开 cloudflare (opens new window)
- 侧边栏
Zero Trust
-Networks/Tunnels
Create a tunnel
- Select your connector:
Cloudflared
,Next
- Name your tunnel:
随便写
(my-pc-web) - Choose your environment:选择(要穿透的机器的)操作系统版本,复制脚本一键执行
# SSH
下载对应操作系统的的 Releases・cloudflare/cloudflared (opens new window)
Windows + mobaxterm:
D:\software\cloudflared-windows-amd64.exe access ssh --hostname vps.abc.com/{那串随机字符串}
与正常 SSH 连接 VPS 多了一个代理操作。
# HTTPS
与 SSH 的配置类似,本质上还是通过 Zero Trust 穿透到主机的某个端口,在主机部署一个 https 服务,然后在 Zero Trust
- Add a public hostname
配置对应的访问信息即可。
- 如 NextJS 服务提示
Invalid Host header
,则需要在Additional application settings
中的HTTP Host Header
设localhost
# 参考
上次更新: 2024/08/11, 01:06:54