這套遠端控制只有兩個核心責任:Tailscale 負責安全送達,Orca 負責抵達後能看什麼、控制什麼。理解這條邊界後,VPN、IP、Port 與配對憑證就不再是零散設定。
100.67.153.105:6768 中,哪一段代表 Mac,哪一段代表 Orca?6768?6768 可達。手機要控制 Mac 上的 Agent,必須同時具備網路路徑與應用授權。Tailscale 不認識 Workspace,Orca 也不負責穿越 Internet。
| 元件 | 負責 | 不負責 |
|---|---|---|
| Wi-Fi/5G | 讓裝置連上 Internet | 不認識 Orca 或 Agent |
| 路由器/電信商 | 搬運一般 Internet 流量 | 不提供 Orca 操作權 |
| Tailscale | 身份、私人 IP、加密與選路 | 不管理 Workspace |
| Orca Desktop | Workspace、Terminal、Agent 與服務入口 | 不負責跨 Internet 找路 |
| Orca Mobile | 手機查看、輸入與管理 | 不取代 Mac 上的 Orca |
| 配對憑證 | 決定手機是否獲准操作 | 不建立網路通道 |
只有 Tailscale、沒有 Orca 配對,手機可能找得到 Mac,仍不能操作 Orca。只有 Orca 配對、沒有可用網路路徑,手機有憑證,卻到不了 Mac。
Tailscale 不會取代家用路由器。它利用 Wi-Fi、5G、路由器與 Internet 作為外層承載,再建立一層只有已授權裝置能使用的 overlay network。
iPhone → 5G / Wi-Fi → Internet → 家用路由器 → Mac
外部裝置通常無法直接主動連進家中 Mac。傳統做法可能需要固定公網 IP、動態 DNS、Router Port Forwarding、防火牆、VPN Server 與 TLS 憑證。
外層:iPhone → 5G / Wi-Fi → Internet → 路由器 → Mac
內層:100.96.255.26 ═══ 加密通道 ═══ 100.67.153.105
Tailscale 為已授權裝置建立身份,並提供 tailnet 內的 100.x.x.x 私人位址。使用者不必追蹤 Mac 此刻位於哪一個 Wi-Fi,也不必把 Orca 公開到一般 Internet。
100.67.153.105 指向本次 Mac,6768 指向 Mac 裡的 Orca 服務。Port 並不是開「給 Tailscale」使用。
6768 屬於 Orca。| Port | 用途 |
|---|---|
22 | SSH 的常見預設 Port |
443 | HTTPS 的常見 Port |
6768 | 本次 Mac 上的 Orca 服務 |
外袋:iPhone 當前 5G/Wi-Fi 位址 → Mac 當前網路端點
內袋:100.96.255.26 → 100.67.153.105:6768
內容:「請 Codex 檢查這個專案」
換網路時,外袋的真實端點與路徑會改。內袋的 Tailscale 來源與目的地址通常保持不變。內袋承載的 Orca 指令則會隨每次操作改變,加密後的資料也不會固定。
6768 也沒有 Orca 服務接聽。此時不是憑證被拒絕,而是根本沒有服務可以驗證憑證。兩部裝置都必須加入同一個 tailnet。只在 Mac 安裝 Tailscale 不足以讓 iPhone 使用私人地址連入。
Allow incoming connections。Launch Tailscale at login,避免重開機後失去遠端能力。
Tailscale 讓 iPhone 安全抵達 Mac,Orca Mobile 配對再建立應用層授權。完整可用需要兩者同時成功。
⌘ + , 開啟 Orca Settings。Mobile 頁面產生 QR Code 或 Access Link。
Mobile 流程為準。| Mac Tailscale IP | 100.67.153.105 |
| iPhone Tailscale IP | 100.96.255.26 |
| Orca 入口 | 100.67.153.105:6768 |
| 一次 TCP 觀察 | 100.96.255.26:52927 → 100.67.153.105:6768 |
| HTTP 可達 | 曾回應 200 |
52927 是手機當次連線使用的臨時來源 Port,之後可能不同。HTTP 200 只證明端點存在,仍須實際看到 Workspace 並傳送訊息,才能完成應用層驗收。
出國、換 Wi-Fi、SIM、eSIM 或電信商,通常只改變外層網路地址。只要裝置身份仍註冊在同一個 tailnet,Tailscale IP、Orca Port 與配對關係通常維持。
| 情境 | 外層地址 | Tailscale IP | Orca 6768 | 配對 |
|---|---|---|---|---|
| Wi-Fi 切換 5G | 改變 | 通常不變 | 不變 | 不變 |
| 台灣 SIM 換海外 eSIM | 改變 | 通常不變 | 不變 | 不變 |
| Mac 搬到咖啡店 Wi-Fi | 改變 | 通常不變 | 不變 | 不變 |
| Direct 改走 DERP | 路徑改變 | 不變 | 不變 | 不變 |
Direct:iPhone ═══════════════════ Mac
DERP: iPhone ═══ DERP Relay ═══ Mac
Tailscale 優先嘗試點對點 Direct。若 NAT 或防火牆無法穿透,便由 DERP 中繼加密封包。兩者差異在路徑與延遲,不在是否端對端加密。本次跨網測試曾先走 DERP(hkg),之後升級為 5G Direct,這只是當時的選路結果。
功能越多不代表系統越好。本次目標只是讓 iPhone 安全連回 Mac 上的 Orca,因此 Subnet、Exit Node 與公網 Port Forwarding 都不在必要路徑。
| Mac 與 iPhone 都安裝 Tailscale | 兩端都要加入私人網路 |
| 登入同一個 tailnet | 建立可見與授權關係 |
| Mac 允許 tailnet 連入 | 手機才能主動連至 Orca |
| Orca Desktop 正在執行 | 6768 必須有服務接聽 |
| Orca Mobile 已配對 | 手機才有應用層操作權 |
| Mac 開機且未進入斷網休眠 | 遠端服務才會持續存在 |
| Launch Tailscale at login | 重開機後自動恢復遠端能力 |
| Tailscale CLI | 執行 status、ping 與診斷,不會建立第二套 VPN |
| MagicDNS | 可用名稱代替 100.x 位址 |
| VPN On Demand | 依條件自動啟用,非協定必要 |
| Tailnet Lock | 進階裝置加入保護 |
| Accept subnet routes | 本次沒有 Subnet Router,已關閉為 RouteAll: false |
| Run as exit node | 不需要讓其他裝置透過 Mac 上網 |
| Router Port Forwarding | 不需要把 6768 公開到 Internet |
| Herdr/Cloud VM | 本次直接使用本機 Orca Mobile |
| 另一套 Homebrew tailscaled | 官方 App 與 Network Extension 已足夠 |
先證明 Internet 可用,再證明 Tailscale 路徑、Orca 入口與配對資格。每一步都有獨立的通過條件。
tailscale status
tailscale ping 100.96.255.26
curl -I http://100.67.153.105:6768
curl -I http://127.0.0.1:6768
前兩個命令驗證 tailnet 與路徑。Tailscale IP 的 HTTP 回應驗證遠端入口可達,localhost 回應驗證本機 Orca。HTTP 成功仍不等於應用權限成功,最後必須由 Orca Mobile 實際查看 Workspace 並送出訊息。
WARP 啟用時,Tailscale 登入停在 Not connected,健康訊息顯示 control plane 連線沒有 IPv6 路由。中斷 WARP 後 Tailscale 進入 Running,因此 VPN/DNS/路由衝突是本次最可能原因,不代表所有環境都一定相同。

tailscale ping,Direct 或 DERP 皆可接受。下列數值只屬於本次裝置,不應複製為其他人的固定設定。
| Mac | Howard 的 MacBook Air |
| Mac Tailscale IP | 100.67.153.105 |
| Mac MagicDNS | howardmacbook-air.tail8149c2.ts.net |
| iPhone | iPhone 13 mini |
| iPhone Tailscale IP | 100.96.255.26 |
| Orca Port | 6768 |
| 一次來源 Port | 52927,臨時值 |
| 選路 | 曾先經 DERP(hkg),後升級 Direct |
| 一次 Ping | 成功,曾觀察約 116 ms |
| Orca HTTP | 100.67.153.105:6768 曾回應 200 |
| Subnet Routes | 已關閉接受,RouteAll: false |
| Router Port Forwarding | 未設定,也不需要 |
VPN:在既有 Internet 上建立受保護的私人通訊層。
tailnet:由同一個 Tailscale 組織或帳號管理的私人裝置網路。
Overlay Network:建立在 Wi-Fi、5G、路由器與 Internet 上方的邏輯網路。
NAT Traversal:讓位於 NAT 後方的裝置嘗試建立直接路徑。
Direct:兩端直接交換端對端加密封包。
DERP:Direct 不可用時,協助中繼加密封包的 Tailscale 服務。
MagicDNS:讓 tailnet 裝置可以名稱尋址,不必只記私人 IP。
Exit Node:讓一般 Internet 流量經某部 Tailscale 裝置送出,本次不使用。
Subnet Router:替傳統區域網路提供路由,本次不使用。
localhost/127.0.0.1:只代表裝置自己。