Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 远程调试-如何创建端口代理?_Google Chrome_Remote Debugging_Google Chrome Devtools_Iptables_Portforwarding - Fatal编程技术网

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

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,我找到了一个端

我正在尝试从B盒(Windows)访问在A盒(Debian)上运行的远程调试端口。在A框中,我使用
--远程调试端口=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/

感谢您的回答,我在B上运行了端口转发,但A上的端口9222似乎未对外部单词开放。我已编辑了我的问题,以包含其他信息。再次感谢,关于netcat的线索非常好。它允许我找到这个:。