问题描述
我正在尝试使用 Android 手机和 USB 连接设置 Chrome 移动调试。
我设法让设备在 chrome://inspect/#devices
可用,并且可以检查远程站点,例如www.google.com 等
但是,我想测试在本地服务器上运行的本地站点/应用程序,例如http://my-local-server 等,我尝试了端口转发功能,但是我只能访问localhost,不能访问本地域。
如果没有 complicated Proxy/Wi-fi setup,我能做到这一点吗?
解决方法
我设法找到了解决方案。
在尝试此操作之前,setup port forwarding for Chrome mobile debugging 并跟踪端口。让我们打电话给他们:
- 端口 1:设备上的侦听端口,例如6040
- 端口 2:本地机器上的侦听端口,例如8090
步骤:
PORT_LISTEN=8090 PORT_TARGET=80 HOST_TARGET="my-local-server" HOST_ORIGIN="my-local-server" node proxy.js
发生的情况如下:
- Chrome 已经设置了从您的设备到
localhost:8090
的端口转发设置 - 通过运行上面的代码,您已经创建了一个代理服务器来侦听端口 8090 并转发到端口 80 上的本地服务器。
HOST_ORIGIN
向网络服务器指示请求的对象,即 {{1 }}
my-local-server
在您的设备上,您现在应该可以访问 localhost:6040 --> localhost:8090 --> my-local-server:80
并查看您的本地服务器/域站点。