Google chrome 远程调试-如何创建端口代理?
我正在尝试从B盒(Windows)访问在A盒(Debian)上运行的远程调试端口。在A框中,我使用Google chrome 远程调试-如何创建端口代理?,google-chrome,remote-debugging,google-chrome-devtools,iptables,portforwarding,Google Chrome,Remote Debugging,Google Chrome Devtools,Iptables,Portforwarding,我正在尝试从B盒(Windows)访问在A盒(Debian)上运行的远程调试端口。在A框中,我使用--远程调试端口=9222标志运行Chrome,我可以看到它工作正常(我可以从A框上的另一个浏览器访问localhost:9222)。另外,我确信框A和框B是连接的,因为我可以从框B访问在框A上运行的:80(apache)。我现在需要做的是允许B框访问A框:9222。我已经研究了端口转发和iptables规则,但没有成功 编辑 机器B是Windows,所以我不确定如何在那里使用ssh,我找到了一个端
--远程调试端口=9222
标志运行Chrome,我可以看到它工作正常(我可以从A框上的另一个浏览器访问localhost:9222
)。另外,我确信框A和框B是连接的,因为我可以从框B访问在框A上运行的:80
(apache)。我现在需要做的是允许B框访问A框:9222。我已经研究了端口转发和iptables规则,但没有成功
编辑
机器B是Windows,所以我不确定如何在那里使用ssh,我找到了一个端口转发,似乎工作正常。但它给了我一个错误:“已收到连接,但无法连接到主机B:9222”。因此,9222似乎没有为外部连接打开。从网络上的netstat的输出提供:
root@template:/home/developer# netstat -nap | grep 9222
tcp 0 0 127.0.0.1:9222 0.0.0.0:* LISTEN 24300/user
浏览器将套接字绑定到本地主机地址。这就是为什么访问端口时出现问题的原因 您可以借助ssh端口转发功能来解决此问题 sshuser@host-A.example.org-l9111:127.0.0.1:9222 运行此命令后,请在主机B上打开localhost:9111
ssh将把连接转发到主机A并将其连接到localhost:9222另一个解决方案是在nc的帮助下转发主机A上的另一个端口 我找到了答案。一切都归结于此:
- 在一个控制台中打开Chrome:
google Chrome--远程调试端口=9222
- 并在另一个中设置代理:
ssh-l0.0.0:9223:localhost:9222 localhost-N
- 现在,您应该可以通过
http://192.168.1.123:9223/