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

Kon*_*nel 5 google-chrome remote-debugging iptables portforwarding google-chrome-devtools

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

编辑

机器B是Windows所以我不知道如何在那里使用ssh,我发现一个端口转发的应用程序似乎工作正常.它给了我一个错误:"收到连接但无法连接到主机-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     
Run Code Online (Sandbox Code Playgroud)

Kon*_*nel 8

我在这里找到了答案.一切都归结为:

  • 在一个控制台中打开Chrome: google-chrome --remote-debugging-port=9222
  • 并在另一个代理中设置代理: ssh -L 0.0.0.0:9223:localhost:9222 localhost -N
  • 现在你应该可以通过另一台机器访问远程调试了 http://192.168.1.123:9223/