Codex Cloud × Tailscale:原生私網接線與 MagicDNS,別把舊限制表當目前規則
核對 OpenAI 官方 VPN、Reusable/Ephemeral key、IPv4 subnet routes、MagicDNS/split DNS 與雙層放行,區分社群限制、共享身份和未做私網實測。
重點:Codex Cloud 的 Tailscale 私網接線是真的,但原貼限制表不能整張照搬
@hsu_wenyen 說 Codex Cloud 原生支援 Tailscale,以可重用/ephemeral auth key 讓任務 VM 進 tailnet。第一方頁面已直接取得,支持環境 VPN 設定與這兩個 key 屬性;同頁也明示支援 MagicDNS、split DNS 與 private IPv4 subnet routes,與作者續文的「不支援 MagicDNS」有實質差異。未做帳號級連線實測,也没有建立或讀取任何金鑰。
原貼與作者續文
來源 2026-10-11(台北時間)主張 Advanced → VPN 選 Tailscale、Auth Key 同時 Reusable 與 Ephemeral,建議 tag:codex 配合 ACL;每次任務 VM 可以使用內部 HTTP/HTTPS(例如 Ollama API)。續文列 HTTP、HTTPS、CONNECT proxy TCP,並說 SSH/MagicDNS/UDP/ICMP/入站不支援。已保留正文與作者續文;其他推薦帖不是證據。
第一方目前確認的範圍
- 官方環境頁的 Private networking (VPN):Advanced > VPN > Add,輸入 VPN provider 憑證,保存後 publish/republish,再起新任務測服務。Tailscale 是目前列出的 supported provider,不把「規劃更多」當已支援。
- 新 cloud task VM 需要 Reusable key;Ephemeral 是離線後清掉短期裝置的管理,不代表 auth key 不需管理/撤銷,也不等於任務可自由讀取整個 tailnet。
- 目的地必須同時通過 VPN access rules 與環境 internet-access settings;DNS/路由通了不等於應用服務驗證與授權也通。
- 目前這份官方文件明示 private IPv4 subnet routes、Tailscale split DNS、MagicDNS;內部服務 FQDN 應解析到 IPv4。
- 共享環境的任務使用配置的 VPN identity,權限影響範圍是環境的所有使用者/任務,不是只限建 key 的那個人。
- 故障排查指出 curl 應使用環境 HTTP/HTTPS proxy,避免 --noproxy 繞過;更改後要起新任務驗證。
如何處理原貼與官方文件的差異
「MagicDNS 不支援」不能在本文標成目前已核實限制。關於原貼 SSH、CONNECT TCP、UDP/ICMP 與入站限制,這次取得的官方主頁沒有逐項支持原清單,不補成「現在全部支持」也不冒稱全部仍不支持;傳輸、出站代理、入站和 Tailscale SSH 是不同層,仍需查各自官方規則與受權帳號實測。
來源發現使用新路徑 /codex/environments/cloud-environments,直接 redirect 到 learn.chatgpt.com 的正式 Cloud environments 頁。舊 /codex/cloud/environments/ redirect 到 singular cloud-environment 路徑,這次所得是導航/通用殼而非相同 VPN 正文;HTTP 200 不等於完整內容,未拿空殼抵消取得的官方說明。
對 BigIntTech 的實務價值與最小權限邊界
可作「雲端 coding agent → 限定內部測試 API/package registry」橋接候選,讓雲端任務驗證內部服務;把本地 Ollama 開給雲端任務並不使整個工作流本地化。請求、回覆、程式與工具結果仍跨雲端/私網邊界,需另看實際 logging、retention、供應商規則。
- 規劃專用 tagged identity,以最小 ACL/grants 限定目的地主機與必要 service port;不要給全網 *:* 或共用個人身份。
- 只有測試資料、具驗證的受限服務可先評估;不把 NAS、SSH、管理後台、私人檔案與生產 DB 一起開放。
- Auth Key 只放產品的秘密欄位,不能進 repo、AGENTS.md、KB、CLI argv 或聊天;Reusable key 應有明確撤銷與輪替流程。
- 之後若要導入,驗收應同時測一個允許的 HTTP 請求與一個被拒請求,再核共享環境身份、DNS、服務驗證、任務 log 與金鑰撤銷。這里只是驗收建議,未執行任何私網探測。