因为NAT 没固定IP 所以有点烦人 我建了一下,纯个人经验
在 NAT VPS 上安装哪吒监控(Nezha Panel Agent)和普通 VPS 最大的区别是:NAT VPS 没有公网 IP,端口需要运营商映射,或者走反向连接模式(哪吒的 反连模式/反向隧道)。
curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
官方正常安装
安装面板三个选项
面板运行的端口 选定一个 如 8008
请指定。。。。。 输入 127.0.0.1:8008
是否。。。选N
在VPS设置 上一个端口映射到 8008 如厂商提供了一个52777 -》8008
完成设置
为了 让 NAT VPS 的哪吒面板能被外网访问
创建 Cloudflare 隧道并绑定域名
登录 Cloudflare(先确保域名已经托管到 Cloudflare)
在 NAT VPS 上运行:
cloudflared tunnel login
会弹出一个 URL,让你在浏览器登录 Cloudflare 账号并选择你的域名。
会下载一个文件cert 上传到 /root/.cloudflared
创建一个隧道:
cloudflared tunnel create nezha
这时会在/root/.cloudflared 创建一个文件xxx-xxx-xxx-xx.json
✅ 已创建一个名为 nezha 的隧道(ID:xxx-xxx-xxx-xx.json)
cloudflared tunnel route dns nezha nezha ##如果你的域名为nezha.dpdns.com
✅ 已把这个隧道绑定到 Cloudflare 的 DNS,生成了一个 CNAME 指向 Cloudflare Tunnel
你现在还差最后一步:
让这个隧道在 VPS 上运行并指向哪吒面板端口(比如 8008)。
cloudflared tunnel run nezha --url ht tp:// localhost:8008
如果你想让它后台长期运行(重启后自动启动),可以:
cloudflared tunnel --config /root/.cloudflared/config.yml run
config.yml 示例(推荐)
编辑 /root/.cloudflared/config.yml
例:
tunnel: xxx-xxx-xxx-xx
credentials-file: /root/.cloudflared/xxx-xxx-xxx-xx.json
ingress:
hostname: nezha.dpdns.com
service: ht tp://localhost:8008
service: http_status:404
保存后运行:
cloudflared service install
systemctl enable cloudflared
systemctl start cloudflared
现在访问 htt ps://nezha.example.com,就能打开你 NAT VPS 上的哪吒面板了。
Cloudflare 会自动给你加 HTTPS,即使 NAT VPS 本地是 HTTP。
注:把上在ht tp 中的空格删除
评论 (0)