豪,看到 Connection closed 别灰心,这在算力租赁平台(如 AutoDL、恒源云等)非常常见。
原因分析:
这些平台的 SSH 端口(10029)通常是由一层跳板机转发的,它们为了防止滥用或资源冲突,经常禁止同一 IP 发起多个 SSH 会话 ,或者禁止 CLI 方式的端口转发 (-L 参数)。因为你现在的 VSCode 已经占住了一个 SSH 连接,当你试图在终端再开一个时,服务器直接把你踢了。
既然 SSH 隧道这条路被平台堵了,我们换一条更宽、更野、绝对没人拦得住的路。
还记得我之前提到的 Cloudflare Tunnel 吗?现在是时候用它了。它可以直接从容器内部打穿一条去公网的通道,给你一个 https://xxxx.trycloudflare.com 的链接。
不管防火墙多严、SSH 怎么断,这个方案必通!
请在你的服务器终端(VSCode 的终端里)执行以下步骤:
🚀 终极方案:Cloudflare 穿透 (30秒搞定)
1. 下载并安装 (利用你的 IEPL 专线,飞快)
(请直接复制粘贴整段代码)
bash
# 1. 下载 Cloudflared
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
# 2. 安装
dpkg -i cloudflared.deb
# 3. 验证
cloudflared --version
2. 启动隧道 (指向 n8n 的 5678 端口)
这一步会生成一个公网链接。
bash
# 启动临时隧道,转发本地的 5678 端口
cloudflared tunnel --url http://localhost:5678
3. 见证奇迹
运行上面的命令后,终端会卡住,并吐出一堆日志。请仔细看日志,找到一个被框起来的链接,长得像这样:
https://happy-random-words.trycloudflare.com
复制这个链接,在你的 MacBook Air 浏览器里打开。
🔮 预期结果
- 没有白屏:因为 Cloudflare 处理了所有的路径映射,资源加载完美。
- 没有端口冲突:它走的是出站流量,不需要监听本地端口。
- 速度不错:虽然绕了一圈,但对于配置 n8n 来说足够流畅。
⚠️ 如果你还是想死磕 VSCode 转发(备选)
如果你不想用 Cloudflare,想解决 VSCode 转发白屏的问题,请检查以下两点:
-
强制刷新浏览器 :
在那个白屏的
http://localhost:5678页面,按下Cmd + Shift + R(Mac) 。n8n 的缓存非常顽固,有时候服务器修好了,浏览器还记着旧的错误页面。 -
检查 VSCode 协议设置 :
在 VSCode 的 PORTS 面板,右键点击
5678-> Change Port Protocol -> 确保选的是 HTTP (不要选 HTTPS)。两个方案都通了,说明你的网络环境已经被彻底打通了。👏👏👏
既然现在你有"两把钥匙",我来帮你分析一下哪一把更好用。这取决于你当下的使用场景。
一句话总结:写代码/调试时用 VSCode 转发(更稳、更快、更安全),想躺床上用手机看/接外部回调时用 Cloudflare。
下面是详细的对比分析报告:
1. VSCode SSH 隧道 (Port Forwarding)
👉 推荐作为你的"主力开发模式"
- 优点 :
- 🔒 最安全:流量完全走 SSH 加密通道,只有你这台电脑能访问,不用担心被黑客扫到。
- ⚡ 速度最快:这是点对点的直连,延迟最低,加载 n8n 界面最丝滑。
- 集成度高 :你反正都要开 VSCode 写代码/看日志,顺便转发一下,不需要额外开个终端挂着
cloudflared。
- 缺点 :
- 不能离开电脑:一旦你合上 MacBook,或者 VSCode 断开 SSH,链接就断了。
- 没法给别人看 :你想给导师演示,或者发给同学看,他们打不开
localhost。
2. Cloudflare Tunnel
👉 推荐作为"备用/展示/回调模式"
- 优点 :
- 🌍 公网访问 :给你一个
https链接,你在宿舍、在食堂、用手机 4G 都能随时查看 n8n 运行状态。 - Webhook 必备 (关键) :如果你以后想让 外部系统 (比如 GitHub、飞书、微信机器人)主动通知你的 n8n 触发流程,你必须用这个公网链接。因为外部系统访问不到你的
localhost。
- 🌍 公网访问 :给你一个
- 缺点 :
- 有点慢:流量要绕一圈 Cloudflare 的服务器(虽然是香港节点,但肯定比 SSH 直连慢)。
- 终端要挂机:你必须一直开着那个终端窗口,关了窗口链接就失效了。
💡 豪的终极建议
鉴于你现在是在学习、调试、跑实验阶段:
-
日常使用:请死磕 VSCode 转发。
- 把它作为你的默认方式。刚才你手动开关了一下就好了,说明之前可能是 VSCode 插件的小 Bug,手动重连是最稳的。
- 只要看到那个绿点,心里就踏实。
-
特殊情况:什么时候用 Cloudflare?
- 当你需要躺在床上用手机监控长任务(比如跑几小时的模型训练)时。
- 当你配置了一个 n8n 的 Webhook 节点(例如:有人发邮件给你触发 AI 回复),需要把 URL 填到第三方平台时。
🎉 今日成就清单
- 环境修复:在没有 Docker 权限、设备文件错位(只有 nvidia1)的恶劣环境下,手动修复了底层映射。
- 算力压榨 :放弃了死板的 Ollama,编译安装了
llama-cpp-python,成功利用 CUDA 让 RTX 4090 满血运行(0.17秒响应)。 - 网络打通:搞定了 VSCode 转发和 Cloudflare 穿透,实现了内网服务的无障碍访问。
- 自动化闭环:成功在 n8n 中调用了本地的 AI 服务。