可以运行 Chrome 以支持远程调试,方法是通过带有提示符的命令行启动它,例如chrome.exe --remote-debugging-port=9222 --user-data-dir=C:/foo
. 这通常用于在 android 或 iOs上使用桌面设备上的浏览器进行调试,但我想调试在桌面 PC 上运行的 chrome。从同一台机器上的“客户端浏览器”可以调用 localhost:9222 并查看服务器浏览器,调用 localhost:9222/json 将导致在“服务器浏览器”中打开的选项卡的 json 表示。这工作得很好。
但是,当我尝试通过调用 [local IP]:9222 或 [local IP]:9222/json (本地 IP 是服务器浏览器的 IP)来使用同一(wifi)网络中的另一台设备时,我得到一个连接超时。是否可以以这种方式使用远程调试?启动浏览器时是否需要任何其他开关?
编辑我发现一些使用 forward tcp 来调试移动设备,但似乎没有这样的 chrome 开关。
编辑 2这似乎与这里和这里的问题有点重复,但是到目前为止,我还没有得到那里提出的解决方案。
因此,显然这归结为将端口转发到 localhost:9222。但是,至少在 Windows 机器上我对 SSH 隧道没有运气。有没有其他方法可以在机器上转发?