我正在尝试使用chrome中的远程调试选项远程调试一个chrome示例:
chrome.exe --remote-debugging-port=1337
如谷歌页面所述:http://code.google.com/chrome/devtools/docs/remote-debugging.html
问题是,当我尝试使用IP访问它时,它不工作,而使用localhost:1337测试它时,它工作。
有什么想法吗?
我正在尝试使用chrome中的远程调试选项远程调试一个chrome示例:
chrome.exe --remote-debugging-port=1337
如谷歌页面所述:http://code.google.com/chrome/devtools/docs/remote-debugging.html
问题是,当我尝试使用IP访问它时,它不工作,而使用localhost:1337测试它时,它工作。
有什么想法吗?
8条答案
按热度按时间qltillow1#
您可以设置SSH隧道以便进行远程调试。在源计算机上执行:
然后在其他机器上点Chrome浏览器到http://source-machine-ip:9223
o75abkj42#
我不认为Chrome接受来自本地主机之外的连接(出于安全考虑)。我建议你在Chrome所在的同一主机上建立一个小的代理。
l2osamch3#
当我在Windows 8上运行Chrome远程调试主机时,以下代码对我很有效。
9222
(单击下一步)Chrome Remote Debugging (9222)
(单击"完成")在Windows主机上运行Chrome:
在Windows主机上设置端口转发:
打开一个
cmd
窗口。你必须"以管理员身份运行"。在cmd窗口中输入以下内容:
在客户端上,导航到
http://THE_HOST_IP_ADDRESS:9222
,您应该会看到一个"可检查页面"列表。v1l68za44#
与另一台计算机共享调试会话的最简单方法是使用socat。
然后,您可以使用socat创建隧道,
完成此操作后,任何人都可以访问
http://<YOUR_IP_OR_HOSTNAME>:5656/
并立即使用调试器。完成后,按Ctrl + C终止socat,从而停止隧道。
如果前面的代码不起作用,请检查防火墙(例如
iptables
)是否阻止访问。如果防火墙正常,请检查IP地址或主机名是否正确。要查看流量是否正确转发/隧道,请访问http://localhost:5656/
并验证是否有Webkit调试器示例正在运行。t5fffqht5#
1.启动无头服务器
1.在Windows上设置端口转发
x7yiwoj46#
最新的Chrome版本支持命令行开关"--remote-debugging-address",因此不再需要上面列出的解决方法。
这里的描述:* 使用给定地址而不是默认环回来接受远程调试连接.应与--remote-debugging-port一起使用.请注意,远程调试协议不执行任何身份验证,因此太广泛地公开它可能会有安全风险. *
2q5ifsrm7#
您可以使用netcat创建简单的TCP代理:
jgovgodb8#
请尝试更改端口号这对我有效。