AI Engineer Europe 2026 · 演講 · 2026-07-11 · 17 分
OpenClaw 控制面的代理驗證
Claws Out: Securing and Building with OpenClaw · Nick Taylor,Pomerium
Nick Taylor 在 OpenClaw 貢獻了 trusted proxy auth mode,讓前面有身分感知代理的人不用再貼 token、配對裝置,再現場示範在 Discord 上指揮 OpenClaw 開發 MCP app。
概要
- 幫控制面加一層代理驗證Nick 在 OpenClaw 貢獻了 trusted proxy auth mode。控制面前面已經有代理把關時,WebSocket 連線不用再貼 token,也不用每次配對裝置。
- 起因是嫌麻煩就算前面已經有代理,過去還是得貼 auth token,token 還會跑進 query string,裝置也得配對。Nick 覺得這除了安全,也是使用體驗上的改進。
- 設定只多幾個欄位模式改成 trusted proxy,填上代理的 IP,再指定放使用者身分的 header。Nick 用的是 JWT,允許名單則交給 Pomerium 的 policy 處理。
- 社群補上漏掉的洞Nick 只在已配對過的本機環境測試,沒碰到某個 bug,後來 Anthony 回報、Sid 修掉。專案也太熱,PR 常常要 rebase。
- 在 Discord 上指揮 OpenClaw 做 MCP appNick 把自己的 OpenClaw(McClaw)接上 ChatGPT 裡的 MCP app,用聊天要它改 widget、做出 search speakers,過程不用 SSH 進主機。
- 能公開暴露是因為有代理本機的 workspace 以 Pomerium 設了存取條件才開成公開網址。Nick 也提醒,有人暴露了不該暴露的東西,安全要先想。
原話
▶ 05:55“people in the community step up, so OSS for the win.”
社群的人會站出來補,開源萬歲
▶ 08:04“it's the age of personal software”
現在是個人軟體的時代
▶ 13:24“It's deterministically indeterminate.”
它的結果是確定地不確定
▶ 15:33“nice way to gate stuff that is local”
這是把本機的東西擋起來的好方法
▶ 16:22“Definitely take security into consideration.”
一定要把安全放進考量
延伸
- Nick 說幾年前看到 Replit 主打在手機上做東西,還想不通為什麼要這樣,現在自己反而習慣在手機上靠聊天開發。
- Nick 提到有人不小心暴露了東西,還有人刪光自己的信件,作為「安全要先想」的例子。
章節
點時碼直接跳到原片的那一段。
- 開場與自我介紹Nick 在 Pomerium 做 dev advocate,從加拿大來,簡單交代自己的頭銜與網路帳號。
- 這場要講的貢獻主題是 Nick 二月貢獻給 OpenClaw 的功能,用來強化控制面的存取,開場先問現場有沒有人在用 trusted proxy auth mode。
- 身分感知代理是什麼Nick 的工作就是把東西鎖起來,identity-aware proxy 由身分提供者、policy engine 和 reverse proxy 組成,但就算鎖好了還是得貼 token。
- 提案與合併Nick 開 issue 提案,有 Caddy 使用者附議,Peter 答應一起做並訂出功能條件,之後合併,也是自己對這個專案的第一個貢獻。
- 設定長什麼樣子不再需要 token,mode 改成 trusted proxy,要填代理 IP、放使用者身分的 header 和必要 header,於是不用 token 也不用配對。
- 社群補洞與 PR 編號暴增Nick 漏掉的 bug 被 Anthony 回報、Sid 修掉;issue 號是 1560,兩週內專案編號衝到將近 16,000,原本的 PR 因為放太久被關掉,之後得一直 rebase 才合併得進去。
- McClaw 與聊天平台Nick 的 OpenClaw 叫 McClaw,主要在 Discord 用;Telegram 的頻道沒加密,自己又在資安公司工作,CEO 不准用。
- 用 OpenClaw 寫貢獻貢獻本身也是請 OpenClaw 幫忙做的,但 Nick 給了 GitHub CLI 完整權限,結果還沒審完它就先開了 PR。
- 手機上做 ClawSpaceNick 在手機上做了 ClawSpace,不必 SSH 進去就能看、編輯 workspace 檔案,算是「personal software」的一例。
- 現場 demo:MCP app現場 live coding,用自己的範本做一個 MCP server,註冊到 ChatGPT 後出現 echo 和 search speakers 兩個工具。
- echo widget 即時改呼叫 echo 工具會在 ChatGPT 裡出現 UI;Nick 在 Discord 請 McClaw 改文字,前端靠 Vite 和 React 的熱更新即時反映。
- 用 Pomerium 開公開網址workspace 的 MCP 以 Pomerium 設了存取條件,才有公開網址能讓 ChatGPT 連上來。
- 做 search speakersNick 請 McClaw 用 AIE 網站上的 speaker.json 當資料來源,做出能篩選講者的 UI,agent 何時做完只能等。
- 加 more 按鈕再請 McClaw 加 more 按鈕,點下去會呼叫 LLM 並回傳摘要,Nick 說即時更新看多少次都覺得神奇。
- 流程回顧與提醒這套流程要靠代理才行,Caddy 搭 OAuth 或 Kubernetes 的 ingress 也行;結尾提醒要把安全放進考量。
名詞
- OpenClaw
- 這場圍繞的專案,Nick 為它貢獻了 trusted proxy auth mode,也拿它當開發助手
- trusted proxy auth mode
- 讓控制面信任前面代理放進來的身分,免貼 WebSocket token、免裝置配對的驗證模式
- identity-aware proxy
- 由身分提供者、policy engine 和 reverse proxy 組成的代理,Nick 說 GCP 裡的 IAP 就是這類
- Pomerium
- Nick 任職的公司,也用它的 identity-aware proxy 來保護自己的 OpenClaw 和 workspace
- McClaw
- Nick 替自己的 OpenClaw 取的名字,主要在 Discord 上跟它對話
- ClawSpace
- Nick 在手機上做的小專案,用來看與編輯 workspace 檔案
- MCP app
- 帶有 UI 的 MCP server,Nick 的 demo 把它註冊到 ChatGPT 裡
- speaker.json
- AIE 網站右上角提供的本場講者資料,demo 拿它當資料來源








