google-chrome - 远程调试——如何创建端口代理?

标签 google-chrome remote-debugging google-chrome-devtools iptables portforwarding

我正在尝试从框 B (Windows) 访问在框 A (Debian) 上运行的远程调试端口。在框 A 上,我使用 --remote-debugging-port=9222 运行 Chrome标志,我可以看到它正常工作(我可以从 A 上的另一个浏览器访问 localhost:9222)。另外,我确定盒子 A 和 B 是相连的,因为我可以访问 :80 (apache) 在盒子 A 和盒子 B 上运行就好了。我现在需要做的是允许 B 盒访问 :9222在框 A 上。我已经对端口转发和 iptables 规则进行了研究,但未能使其正常工作。

编辑

机器 B 是 Windows,所以我不确定如何在那里使用 ssh,我发现了一个 app对于似乎工作正常的端口转发。但是它给了我一个错误:“收到一个连接但无法连接到主机 B:9222”。所以看起来 9222 没有对外部连接开放。 A 上 netstat 的输出给了我:

root@template:/home/developer# netstat -nap | grep 9222
tcp        0      0 127.0.0.1:9222      0.0.0.0:*    LISTEN      24300/user     

最佳答案

我找到了答案 here .一切都归结为:

  • 在一个控制台中打开 Chrome:google-chrome --remote-debugging-port=9222
  • 并在另一个中设置代理:ssh -L 0.0.0.0:9223:localhost:9222 localhost -N
  • 现在您应该可以通过 http://192.168.1.123:9223/ 从另一台机器访问远程调试。
  • 关于google-chrome - 远程调试——如何创建端口代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12087762/

    相关文章:

    javascript - 来自编译的 javascript 和源映射的 typescript 原始来源

    java - 远程监控所有 Android 设备事件

    google-chrome-devtools - Chrome DevTools 中长帧的含义

    javascript - 为什么 Google Chrome 开发工具 -> 元素不反射(reflect) Javascript 在 DOM 中所做的一些更改?

    javascript - React.js 应用程序占用了大量内存(几乎是原始实现的两倍)

    html - 为什么 Chrome 开发工具中的元素大小工具提示和计算样式大小不同?

    javascript - 使用 G+ 登录的 Chrome 扩展程序 - redirect_uri_mismatch

    javascript - 在 chrome 中创建和引用 JavaScript 多维数组

    java - eclipse : applet browser debugging: failed to connect to remote VM. 连接被拒绝

    python - PyCharm 远程 docker-compose 解释器未知命令 : 'python'