服务器端口映射

豪,看到 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 服务。
相关推荐
AI逐月36 分钟前
tmux 常用命令总结:从入门到稳定使用的一篇实战博客
linux·服务器·ssh·php
想逃离铁厂的老铁38 分钟前
Day55 >> 并查集理论基础 + 107、寻找存在的路线
java·服务器
小白跃升坊1 小时前
基于1Panel的AI运维
linux·运维·人工智能·ai大模型·教学·ai agent
杨江1 小时前
seafile docker安装说明
运维
舰长1151 小时前
linux 实现文件共享的实现方式比较
linux·服务器·网络
好好沉淀2 小时前
Docker开发笔记(详解)
运维·docker·容器
zmjjdank1ng2 小时前
Linux 输出重定向
linux·运维
路由侠内网穿透.2 小时前
本地部署智能家居集成解决方案 ESPHome 并实现外部访问( Linux 版本)
linux·运维·服务器·网络协议·智能家居
树℡独2 小时前
ns-3仿真之应用层(三)
运维·服务器·ns3
VekiSon2 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发