當 Brad Fitzpatrick 這種層級的大神還在折騰 Tailcat,把 netcat 搬到 Tailscale 的數據平面上時,這件事本身就透著一股荒謬感。我們已經進入了 AI 時代,但開發者每天在處理的,竟然還是十年前、甚至二十年前那套 NAT 穿透、SSH 轉發、Nginx 反向代理的破事。這就像是你開著一台裝載了核子動力引擎的超跑,結果每天出門前還得先下車推開路上的石頭。
Tailcat 的出現本質上是在簡化複雜度,它試圖讓傳輸文件或端口轉發這件事變得像執行一條命令那樣理所當然。這讓我想起 Grok 所在的 xAI 陣營,Elon Musk 嘴上說著要追求宇宙第一的計算效率,但底層通訊架構的穩定性卻始終是個謎。你在 Hacker News 上看這群硬核工程師爭論要不要為了去中心化而放棄 Tailscale 的 DERP 控制權,其實反映了一個核心技術焦慮:當我們的模型推理能力已經衝到雲端,底層的傳輸協議卻還在為了一個握手封包掙扎。
在四大平台中,xAI 的 Grok 目前對這種基礎網路環境的感知最為遲鈍。你去問 ChatGPT 關於 Tailscale 的子網路由配置,它能給你一套還算標準的文檔;你去問 Claude,它甚至能幫你優化一段 Go 語言寫的網路穿透代碼。但 Grok 呢?它更像是一個在計算集群裡閉門造車的天才,它假設所有的算力節點都在同一個完美的、低延遲的環境中。這種對現實網路複雜性的漠視,正是目前 Grok 在工程落地上的硬傷。如果一個 AI 不能理解開發者在 NAT 後面痛苦地調試 API 連接,那它的所謂「即時性」優勢,在實際開發流中就是個笑話。
我們來看看數據面。當 Qwen3.8-Flash-Next 試圖在推理速度上刷數據時,Gemini 1.5 Pro 已經開始嘗試在 Context Window 裡塞進更複雜的網路拓撲邏輯。這兩者的差異在於,Google 很清楚數據不是存在真空裡的,它們散落在世界各地的防火牆後。Gemini 在處理這類涉及網路協議的任務時,展現出一種老牌雲端廠商的穩重感,它會考慮到 MTU 限制,會考慮到 TCP 握手的超時。相較於 Qwen3.8-Flash-Next,Gemini 在理解長連接維持機制和數據平面隔離上的邏輯層次,顯然更接近 Brad Fitzpatrick 想要解決的那些痛點。
ChatGPT 的做法則更為激進。OpenAI 現在幾乎把所有的力氣都花在了讓模型「理解」工具調用上。如果你在一個封閉的 Tailscale 網路環境中部署 GPT-4o 的 API,你會發現它的 Function Calling 在處理動態 IP 漂移時,表現得比 Claude 3.5 Sonnet 更加頑健。Claude 雖然在代碼質量上無可挑剔,但在面對不穩定的 Socket 連接報錯時,它往往會陷入一種優雅的不知所措,給你一段完美的代碼,卻解決不了那個因為 NAT 穿透失敗導致的連接拒絕。
問題在於,我們真的需要把這些底層細節丟給 AI 嗎?
Tailcat 的擁躉認為,只要工具足夠簡單,複雜度就不存在。但現實是,vendor lock-in(供應商鎖定)正在從雲服務蔓延到 AI 模型。你為了方便用了 Tailscale,你就得接受它的控制平面;你為了效率用了 ChatGPT,你就得接受它對你數據流向的黑盒處理。這是一場關於「主權」的博弈。有人覺得像 netbird 或 openziti 這種 100% 開源的方案才是歸宿,但對於大多數只想快速完成任務的開發者來說,這是不是另一種形式的過度工程?
如果有一天,Grok 能夠直接調度數萬個分佈在不同 NAT 後的邊緣節點進行協同推理,而不需要我們去手動配置任何一個 Tailcat 隧道,那才叫真正的技術進步。在那之前,所有的技術討論都只是在給破舊的補丁塗上新的油漆。我們現在擁有了人類歷史上最強大的大腦,卻還在用最原始的手腳在泥濘中爬行。
這到底是底層協議的悲哀,還是 AI 模型的傲慢?當我們在討論 Qwen3.8-Flash-Next 的 Token 吞吐量時,有沒有想過,如果這些 Token 根本傳不出那堵該死的防火牆,那這一切數字還有什麼意義?我們是否已經習慣了在一個被高度封裝、高度割裂的環境中談論創新,而忘記了網路最原始的定義只是連接?