Kies eerst de juiste browsermodus
Optie 1: rechtstreekse externe CDP van WSL2 naar Windows
Gebruik een extern browserprofiel dat vanuit WSL2 naar een CDP- eindpunt van Windows Chrome verwijst. Kies dit wanneer de Gateway binnen WSL2 blijft, Chrome op Windows draait en browserbesturing de WSL2/Windows-grens moet overschrijden.Optie 2: hostlokale Chrome MCP
Gebruik hetexisting-session-stuurprogramma (user-profiel) alleen wanneer de Gateway
op dezelfde host als Chrome draait, je de lokale aangemelde browserstatus wilt gebruiken, je
geen browsertransport tussen hosts nodig hebt en je geen responsebody,
PDF-export, onderschepping van downloads of batchacties nodig hebt (Chrome MCP-profielen
ondersteunen deze niet).
Gebruik voor WSL2 Gateway + Windows Chrome rechtstreekse externe CDP. Chrome MCP is
hostlokaal, geen brug van WSL2 naar Windows.
Werkende architectuur
- WSL2 voert de Gateway uit op
127.0.0.1:18789 - Windows opent de Control UI in een normale browser op
http://127.0.0.1:18789/ - Windows Chrome stelt een CDP-eindpunt beschikbaar op poort
9222 - WSL2 kan dat Windows-CDP-eindpunt bereiken
- OpenClaw laat een browserprofiel verwijzen naar het vanuit WSL2 bereikbare adres
Cruciale regel voor de Control UI
Wanneer de UI vanuit Windows wordt geopend, gebruik je Windows-localhost, tenzij je bewust HTTPS hebt ingesteld:Valideer in lagen
Werk van boven naar beneden; sla niets over. Nadat één laag is hersteld, kan nog steeds een andere fout uit een lagere laag zichtbaar zijn.Laag 1: controleer of Chrome CDP aanbiedt op Windows
Onderzoek IPv4 en IPv6 voordat je portproxy wijzigt
Chromium probeert externe foutopsporing eerst aan127.0.0.1 te binden en valt alleen terug op
[::1] als de IPv4-binding mislukt. Een permanente v4tov4-regel die luistert op
127.0.0.1:9222 kan dat eindpunt bezetten voordat Chrome start. Chrome valt vervolgens
terug op [::1]:9222, terwijl de oude regel IPv4-verkeer terugstuurt naar
zijn eigen listener en een leeg antwoord retourneert.
Controleer vanuit Windows de werkelijke listeners en proxyregels in plaats van ze
uit de Chrome-versie af te leiden:
tasklist /fi "PID eq <PID>" voor elke PID uit netstat.
-
Als
chrome.exeantwoordt op127.0.0.1, verwijder je elke portproxy-regel die ook luistert op127.0.0.1:9222. Stuur alleen het vanuit WSL2 bereikbare Windows-adapteradres door naar127.0.0.1. -
Als
chrome.exealleen antwoordt op[::1], laat je de vanuit WSL2 bereikbare listener metv4tov6naar::1verwijzen in plaats van door te sturen naar een ongebruikt IPv4-adres:
0.0.0.0, een LAN-adres of een tailnet-adres: CDP verleent controle over
de browsersessie.
Laag 2: controleer of WSL2 dat Windows-eindpunt kan bereiken
Test vanuit WSL2 het exacte adres dat je incdpUrl wilt gebruiken:
/json/versionretourneert JSON met Browser-/Protocol-Version-metagegevens/json/listretourneert JSON (een lege array is prima als er geen pagina’s geopend zijn)
Laag 3: configureer het juiste browserprofiel
Laat OpenClaw verwijzen naar het vanuit WSL2 bereikbare adres:- gebruik het vanuit WSL2 bereikbare adres, niet een adres dat alleen op Windows werkt
- behoud
attachOnly: truevoor extern beheerde browsers cdpUrlkanhttp://,https://,ws://ofwss://zijn- gebruik HTTP(S) wanneer je wilt dat OpenClaw
/json/versiondetecteert - gebruik WS(S) alleen wanneer de browserprovider je een rechtstreekse DevTools- socket-URL geeft
- test dezelfde URL met
curlvoordat je verwacht dat OpenClaw slaagt
Laag 4: controleer de Control UI-laag afzonderlijk
Openhttp://127.0.0.1:18789/ vanuit Windows en controleer vervolgens:
- de oorsprong van de pagina komt overeen met wat
gateway.controlUi.allowedOriginsverwacht - tokenauthenticatie of koppeling is correct geconfigureerd
- je onderzoekt geen authenticatieprobleem van de Control UI alsof het een browserprobleem is
Laag 5: controleer de volledige browserbesturing
Vanuit WSL2:- het tabblad wordt geopend in Windows Chrome
browser tabsretourneert het doel- latere acties (
snapshot,screenshot,navigate) werken vanuit hetzelfde profiel
Veelvoorkomende misleidende fouten
Checklist voor snelle triage
- Windows: welke van
127.0.0.1of[::1]antwoordt op/json/version, en behoort die listener totchrome.exe? - WSL2: werkt
curl http://WINDOWS_HOST_OR_IP:9222/json/version? - OpenClaw-configuratie: gebruikt
browser.profiles.<name>.cdpUrlexact dat vanuit WSL2 bereikbare adres? - Control UI: open je
http://127.0.0.1:18789/in plaats van een LAN-IP? - Probeer je
existing-sessiontussen WSL2 en Windows te gebruiken in plaats van rechtstreekse externe CDP?