服务器端口映射

豪,看到 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 服务。
相关推荐
红袜子i30 分钟前
【问题】实验室服务器恢复记录,一个主板挂两张显卡,
运维·服务器
S***q19230 分钟前
DevOps在云中的云计算
运维·云计算·devops
h***01542 小时前
Docker启动安装nacos(详情讲解,全网最细)
运维·docker·容器
z***94842 小时前
Linux下安装Nginx服务及systemctl方式管理nginx详情
linux·运维·nginx
默恋~微凉2 小时前
Nginx(十一)——反向代理与负载均衡
运维·nginx·负载均衡
凉晓风2 小时前
Linux上TCP通信异常排查工具命令
linux·运维·tcp/ip
w***4242 小时前
SQL-Server链接服务器访问Oracle数据
服务器·sql·oracle
孟先生丨2 小时前
PVE 系统 2.5G网卡驱动从 r8169 切换到 r8125
服务器·5g
折翅嘀皇虫2 小时前
fastdds.type_propagation 详解
java·服务器·前端