Chrome remote debugging funktioniert nicht mit IP
Ich versuche, remote-debugg einer chrome-Instanz mithilfe der remote-debug-option in chrome:
chrome.exe --remote-debugging-port=1337
wie beschrieben auf google Seite: http://code.google.com/chrome/devtools/docs/remote-debugging.html
das problem ist, wenn ich versuche, Zugriff auf die IP funktioniert es nicht, beim testen mit localhost:1337 funktioniert.
irgendeine Idee?
- ist der port öffnen unter windows? wenn Sie nicht hinzufügen, um den windows firewall-Regeln für diesen Anschluss!
- webkit.org/blog/1620/webkit-remote-debugging
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Einrichtung eines SSH-Tunnels, um zu Debuggen aus der Ferne. Auf der Quell-Maschine auszuführen:
Dann auf der anderen Maschine zeigen Chrome browser http://source-machine-ip:9223
Ich glaube nicht, dass Chrome akzeptiert verbindungen von außerhalb localhost (aus Sicherheitsgründen).
Ich würde vorschlagen, Sie zu bauen kleinen proxy auf dem gleichen Rechner, auf dem der Chrome ist.
Der einfachste Weg zu teilen Sie Ihre debugging-Sitzung mit einem anderen computer ist mit schockiert.
Zum Beispiel, wenn Sie aktiviert haben die remote-debugging-Protokoll auf port 1337 mit
Erstellen Sie dann einen tunnel mit schockiert,
Nachdem Sie dies getan haben, kann jeder einfach besuchen
http://<YOUR_IP_OR_HOSTNAME>:5656/
und sofort den debugger verwenden.Wenn Sie fertig sind, drücken Sie Strg + C, um zu beenden schockiert und beenden damit die tunneling.
Wenn der Vorherige code nicht funktioniert, überprüfen Sie, ob der firewall (z.B.
iptables
) blockiert den Zugriff. Wenn die firewall ist OK, prüfen, ob die IP-Adresse oder host-name ist tatsächlich korrekt. Um zu sehen, ob die Daten richtig weitergeleitet/getunnelt, besuchenhttp://localhost:5656/
und stellen Sie sicher, dass es ein Webkit debugger-Instanz läuft.Die folgenden arbeitete für mich, wenn Sie eine Chrome-remote-debugging-host, Windows 8.
9222
(auf Weiter Klicken)Chrome Remote Debugging (9222)
(Klicken Sie auf Fertig stellen)Laufen Chrome auf dem Windows-host:
Port forwarding einrichten auf dem Windows-host:
Öffnen, eine
cmd
Fenster. Müssen Sie "als administrator Ausführen".Geben Sie Folgendes in das cmd-Fenster:
Auf dem client, navigieren Sie zu
http://THE_HOST_IP_ADDRESS:9222
und Sie sollten eine Liste von "Inspectable-Seiten".Starten Sie den headless server
Port-Weiterleitung einrichten auf windows
^
) fürcmd.exe
(wie ich schon oben Hinzugefügt), aber ist backtick (`
) für PowerShell, statt.Host header is specified and is not an IP address or localhost.
den letzten Versionen von Chrome-Unterstützung die Kommandozeilen-Schalter "--remote-debugging-Adresse", so dass die oben aufgeführten Problemumgehungen sollte nicht mehr erforderlich sein.
Hier die Beschreibung:
"Verwenden Sie die angegebenen Adresse statt der Standard-loopback für die Annahme von remote-debugging von verbindungen. Sollte verwendet werden, zusammen mit --remote-debugging-port. Beachten Sie, dass die Remote-debugging-Protokoll führt keine Authentifizierung, so setzen Sie es zu weit, kann ein Sicherheitsrisiko sein."
Können Sie erstellen einfache TCP-proxy mit netcat: