如何使动态私有IP地址静态化?
How to make dynamic private IP address static?
节点 js 服务器在我 PC 的本地主机上 运行。我正在将此服务器连接到具有某些 IP(192.168.0.120:8044
)的移动应用程序,用于 API 请求。我通过移动应用程序扫描桌面电子应用程序中的二维码来共享此 IP 地址。所以我第一次能够通过二维码获取服务器的IP。
但是当我的桌面再次启动时。私有 IP 可能会更改为 192.168.0.121
在 node.js 中是否有任何方法可以使这个私有 IP 静态化,以便我的移动设备始终知道将所有 API 请求发送到哪里?。比如在本地创建一个不暴露在互联网上的自定义子域?
我知道我可以进入 PC 的设置并将 Ip 设置为静态。但在生产中,要求用户这样做可能是个大问题。
虽然可以通过编程进入计算机的配置并使 IP 静态化,但最好构建应用程序而不需要这样的东西。
由于客户端最初使用二维码连接到服务器,您可以让服务器在代码中嵌入其硬件 MAC 地址,而不是(或除了)服务器的 IP。在客户端上,将 MAC 地址保存在应用程序的永久存储中。
然后,要从客户端连接到服务器,搜索 LAN 的 ARP table 以确定哪个(如果有)IP 地址具有该 MAC 地址。如果是,则您已找到它 - 如果不是,则服务器处于离线状态。
节点 js 服务器在我 PC 的本地主机上 运行。我正在将此服务器连接到具有某些 IP(192.168.0.120:8044
)的移动应用程序,用于 API 请求。我通过移动应用程序扫描桌面电子应用程序中的二维码来共享此 IP 地址。所以我第一次能够通过二维码获取服务器的IP。
但是当我的桌面再次启动时。私有 IP 可能会更改为 192.168.0.121
在 node.js 中是否有任何方法可以使这个私有 IP 静态化,以便我的移动设备始终知道将所有 API 请求发送到哪里?。比如在本地创建一个不暴露在互联网上的自定义子域?
我知道我可以进入 PC 的设置并将 Ip 设置为静态。但在生产中,要求用户这样做可能是个大问题。
虽然可以通过编程进入计算机的配置并使 IP 静态化,但最好构建应用程序而不需要这样的东西。
由于客户端最初使用二维码连接到服务器,您可以让服务器在代码中嵌入其硬件 MAC 地址,而不是(或除了)服务器的 IP。在客户端上,将 MAC 地址保存在应用程序的永久存储中。
然后,要从客户端连接到服务器,搜索 LAN 的 ARP table 以确定哪个(如果有)IP 地址具有该 MAC 地址。如果是,则您已找到它 - 如果不是,则服务器处于离线状态。