服务器端口映射

豪,看到 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 服务。
相关推荐
Sinclair1 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean2 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪3 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩3 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
海天鹰3 天前
【免费】PHP主机=域名+解析+主机
服务器
DianSan_ERP3 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒3 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
芝士雪豹只抽瑞克五3 天前
Nginx 高性能Web服务器笔记
服务器·nginx
失重外太空啦3 天前
Tomcat
java·服务器·tomcat