服务器端口映射

豪,看到 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 浏览器里打开。


🔮 预期结果

  1. 没有白屏:因为 Cloudflare 处理了所有的路径映射,资源加载完美。
  2. 没有端口冲突:它走的是出站流量,不需要监听本地端口。
  3. 速度不错:虽然绕了一圈,但对于配置 n8n 来说足够流畅。

⚠️ 如果你还是想死磕 VSCode 转发(备选)

如果你不想用 Cloudflare,想解决 VSCode 转发白屏的问题,请检查以下两点:

  1. 强制刷新浏览器

    在那个白屏的 http://localhost:5678 页面,按下 Cmd + Shift + R (Mac) 。n8n 的缓存非常顽固,有时候服务器修好了,浏览器还记着旧的错误页面。

  2. 检查 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 直连慢)。
    • 终端要挂机:你必须一直开着那个终端窗口,关了窗口链接就失效了。

💡 豪的终极建议

鉴于你现在是在学习、调试、跑实验阶段:

  1. 日常使用:请死磕 VSCode 转发。

    • 把它作为你的默认方式。刚才你手动开关了一下就好了,说明之前可能是 VSCode 插件的小 Bug,手动重连是最稳的。
    • 只要看到那个绿点,心里就踏实。
  2. 特殊情况:什么时候用 Cloudflare?

    • 当你需要躺在床上用手机监控长任务(比如跑几小时的模型训练)时。
    • 当你配置了一个 n8n 的 Webhook 节点(例如:有人发邮件给你触发 AI 回复),需要把 URL 填到第三方平台时。

🎉 今日成就清单

  1. 环境修复:在没有 Docker 权限、设备文件错位(只有 nvidia1)的恶劣环境下,手动修复了底层映射。
  2. 算力压榨 :放弃了死板的 Ollama,编译安装了 llama-cpp-python,成功利用 CUDA 让 RTX 4090 满血运行(0.17秒响应)。
  3. 网络打通:搞定了 VSCode 转发和 Cloudflare 穿透,实现了内网服务的无障碍访问。
  4. 自动化闭环:成功在 n8n 中调用了本地的 AI 服务。
相关推荐
weixin_4365250720 小时前
Linux 终端下的 My Sql 常用操作指南(替代 Navicat)
linux·运维·服务器
上海蓝色星球1 天前
迈向智慧电网新纪元:上海蓝色星球数字孪生变电主子站系统
运维·数据库
爬山算法1 天前
Netty(10)Netty的粘包和拆包问题是什么?如何解决它们?
服务器·网络·tcp/ip
Sleepy MargulisItG1 天前
【Linux网络编程】应用层协议:HTTP协议
linux·服务器·网络·http
logic_51 天前
静态路由配置
运维·服务器·网络
zhuzewennamoamtf1 天前
Linux内核platform抽象、数据结构、内核匹配机制
linux·运维·数据结构
门思科技1 天前
企业级 LoRaWAN 网关远程运维方案对比:VPN 与 NPS FRP 的技术与安全差异分析
运维·网络·安全
云和数据.ChenGuang1 天前
Deepseek 持续迭代的模型
运维·运维技术·数据库运维工程师·运维教程
物联网软硬件开发-轨物科技1 天前
【轨物方案】聚焦锯床设备智能化升级,打造工业互联网新范式
运维·科技·物联网
suzhou_speeder1 天前
企业数字化网络稳定运行与智能化管理解决方案
运维·服务器·网络·交换机·poe·poe交换机