Chrome远程调试无法使用IP

xxslljrj  于 2022-12-06  发布在  Go
关注(0)|答案(8)|浏览(299)

我正在尝试使用chrome中的远程调试选项远程调试一个chrome示例:

chrome.exe --remote-debugging-port=1337

如谷歌页面所述:http://code.google.com/chrome/devtools/docs/remote-debugging.html
问题是,当我尝试使用IP访问它时,它不工作,而使用localhost:1337测试它时,它工作。
有什么想法吗?

qltillow

qltillow1#

您可以设置SSH隧道以便进行远程调试。在源计算机上执行:

ssh -L 0.0.0.0:9223:localhost:9222 localhost -N

然后在其他机器上点Chrome浏览器到http://source-machine-ip9223

o75abkj4

o75abkj42#

我不认为Chrome接受来自本地主机之外的连接(出于安全考虑)。我建议你在Chrome所在的同一主机上建立一个小的代理。

l2osamch

l2osamch3#

当我在Windows 8上运行Chrome远程调试主机时,以下代码对我很有效。

  • 将入站规则添加到Windows防火墙
  • 搜索"Windows防火墙"并选择"Windows防火墙"结果
  • 在"Windows防火墙"控制面板窗口的左侧,单击"高级设置"。这将打开"具有高级安全性的Windows防火墙"。
  • 在左侧的树视图中,单击"入站规则"
  • 在最右侧,单击"新建规则..."
  • 选择"端口"(单击"下一步")
  • 选择TCP并将"特定本地端口"设置为9222(单击下一步)
  • 选择"允许连接"(单击"下一步")
  • 选择配置文件访问权限(域、专用、公用)以满足您的需要(单击"下一步")
  • 将其命名为Chrome Remote Debugging (9222)(单击"完成")
  • 遵循user3445047's instructions on port forwarding

在Windows主机上运行Chrome:

chrome.exe --remote-debugging-port=9222

在Windows主机上设置端口转发:
打开一个cmd窗口。你必须"以管理员身份运行"。
在cmd窗口中输入以下内容:

netsh
interface
portproxy
add v4tov4 listenport=9222 connectaddress=127.0.0.1

在客户端上,导航到http://THE_HOST_IP_ADDRESS:9222,您应该会看到一个"可检查页面"列表。

v1l68za4

v1l68za44#

与另一台计算机共享调试会话的最简单方法是使用socat

chromium --remote-debugging-port=1337

然后,您可以使用socat创建隧道,

socat tcp-listen:5656,fork tcp:localhost:1337

完成此操作后,任何人都可以访问http://<YOUR_IP_OR_HOSTNAME>:5656/并立即使用调试器。
完成后,按Ctrl + C终止socat,从而停止隧道。
如果前面的代码不起作用,请检查防火墙(例如iptables)是否阻止访问。如果防火墙正常,请检查IP地址或主机名是否正确。要查看流量是否正确转发/隧道,请访问http://localhost:5656/并验证是否有Webkit调试器示例正在运行。

t5fffqht

t5fffqht5#

1.启动无头服务器

chrome.exe --remote-debugging-port=9222

1.在Windows上设置端口转发

netsh interface portproxy add v4tov4^
    listenport=9222 listenaddress=0.0.0.0^
    connectaddress=127.0.0.1 connectport=9222
x7yiwoj4

x7yiwoj46#

最新的Chrome版本支持命令行开关"--remote-debugging-address",因此不再需要上面列出的解决方法。
这里的描述:* 使用给定地址而不是默认环回来接受远程调试连接.应与--remote-debugging-port一起使用.请注意,远程调试协议不执行任何身份验证,因此太广泛地公开它可能会有安全风险. *

2q5ifsrm

2q5ifsrm7#

您可以使用netcat创建简单的TCP代理:

EXTERNAL_PORT=1338
CHROME_DEBUG_PORT=1337 # This is the port specified with --remote-debugging-port

nc -l -p ${EXTERNAL_PORT} -c "nc 127.0.0.1 ${CHROME_DEBUG_PORT}"
jgovgodb

jgovgodb8#

请尝试更改端口号这对我有效。

相关问题