android 使用端口转发进行本地服务器或域Chrome移动的调试

pnwntuvh  于 2023-01-24  发布在  Android
关注(0)|答案(2)|浏览(204)

我正在尝试使用Android手机和USB连接设置Chrome移动的调试。
我已经设法在chrome://inspect/#devices中获得该设备,并且可以检查远程站点,例如www.google.com等。
但是,我想测试在本地服务器上运行的本地站点/应用程序,例如http://my-local-server等。我尝试了端口转发功能,但我只能访问本地主机,而不能访问本地域。
我可以做到这一点没有有点复杂的代理/Wi-Fi设置?

wpcxdonn

wpcxdonn1#

我设法找到了解决办法。
在尝试之前,请为Chrome移动的调试设置端口转发,并跟踪这些端口。

  • 端口1:设备上的侦听端口,例如6040
  • 端口2:本地计算机上的侦听端口,例如8090

步骤:

1.安装Node.JS(如果没有)
1.在您选择的目录中创建名为proxy.js的文件
1.从本要点复制the code的内容并粘贴到proxy.js
1.在终端中从所述目录运行以下命令:

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向Web服务器指示请求的对象,即my-local-server
localhost:6040 --> localhost:8090 --> my-local-server:80

在您的设备上,您现在应该能够访问http://localhost:6040并看到您的本地服务器/域站点。

aydmsdu9

aydmsdu92#

您好,这可以通过Drony实现。下载和首次配置的说明在此答案https://stackoverflow.com/a/75214767/13720928中。
请按此处的进一步说明操作:
1.选择网络,然后选择Filter default value -> Direct all以将所有连接定向到应该请求的位置x1c 0d1x
1.添加筛选规则。键入本地主机自定义名称,如mylocalsite.net.

1.选择Action -> Allow并单击保存

1.在Log选项卡中打开Drony
在开发应用程序的同时享受浏览的乐趣!或者在访问localhost和其他API服务的同时开发应用程序。

相关问题