我试图使铬devtools远程调试功能工作(计算机到计算机)。
一个月前,它在与我相同的设置上工作,但现在,使用相同的配置(据我所知),它无法工作。
这是设置的样子:
要调试的远程机器:
chrome.exe --remote-debugging-port=9222
浏览到页面并打开奉献者(F12)。
还将cmd中的port forwarding激活为管理员:
netsh interface portproxy add v4tov4^
listenport=9222 listenaddress=0.0.0.0^
connectaddress=127.0.0.1 connectport=9222
为了确保我关闭了防火墙。
在本地机器上,我去:
chrome://inspect/#devices
并在“发现网络目标”中添加其他机器ip:9222。几秒钟后,我可以看到机器ip显示为“远程目标”,但它的列表是空的。
我进行了检查,远程计算机和端口可以在本地计算机中访问:
更新
远程计算机正在监听端口:
PS C:\Users\User> netstat -aon | Select-String -Pattern ".*9222.*"
TCP 0.0.0.0:9222 0.0.0.0:0 LISTENING 4296
TCP 127.0.0.1:9222 127.0.0.1:49152 TIME_WAIT 0
TCP 127.0.0.1:9222 127.0.0.1:49153 TIME_WAIT 0
TCP 127.0.0.1:9222 127.0.0.1:49154 TIME_WAIT 0
TCP 127.0.0.1:9222 127.0.0.1:49155 TIME_WAIT 0
and many more `TIME-WAIT` rows... (not sure what it means)
在本地机器上,我尝试使用chrome://net-export
我可以看到绿色请求的尝试(#1,所以可能意味着它是好的?)闲逛)。有一个UDP错误(#2),但是用于端口8888,所以我不确定它是否相关。
我把wireshark放在远程机器上,在9222端口上进行过滤:
它显示活动,但我不知道在那里检查什么。
我正在尝试添加铬调试。
它说tcp错误,但也显示devtools连接在9222端口上。
chrome版本: 102 (两台机器)
如何调试它为什么没有连接?
发布于 2022-06-28 12:35:46
我让它开始工作了。我不完全确定是什么问题,但使用这个脚本有帮助:https://gist.github.com/FreaKzero/1f748482fb0315cde713 (不是我的)。
此外,我认为在运行chrome.exe --remote-debugging-port=9222
之前关闭任何chrome实例是非常重要的。
https://stackoverflow.com/questions/72760355
复制相似问题