从我的移动设备调试 HTTPS 本地服务web、api、websocket

问题描述

很难从移动设备调试我的本地开发 Web 应用程序,该应用程序使用 Web 套接字连接到 GraphQL 节点服务器和其他服务。所有三个服务都在 HTTPS 上运行到以下端口。

Web Reactjs app: https://localhost:3335
Node server: https://localhost:3334
Web socket server: wss://localhost:4443

在我的 macOS 机器上,一切都按预期工作,但是当尝试从 Chrome Android 访问 reactjs 并使用检查桌面开发工具和 USB 电缆导航到 https://localhost:3335 时,我收到错误 POST https://localhost:3334/dev/graphql net::ERR_CERT_DATE_INVALID

我的 iOS 设备甚至无法连接到 localhost:3335 或 192.168.2.3:3335。

我愿意接受任何使用我的本地开发机器和移动设备进行调试的提示、技巧、服务和想法。

解决方法

我能够通过导航到移动浏览器中的所有地址并接受自签名证书的风险来使其工作。

https://localhost:3334/dev/grapqhl -> 接受 https://localhost:4443 -> 接受

现在 https://localhost:3335 会正常工作。

由于本地主机未绑定到机器 IP 地址,iPhone 调试困难(待解决,可能会创建另一个 SO 问题以供参考)。