gpt4 book ai didi

node.js - 如何访问在连接到具有公共(public) IP 的 Android 设备的 wifi 热点的计算机上运行的 NodeJs HTTP 服务器?

转载 作者:行者123 更新时间:2023-12-04 09:21:43 33 4
gpt4 key购买 nike

Android device ( Internet Connected )
|
(Wi-Fi Hot-spot)
|
|
Computer ( NodeJs Server started )

NodeJs服务器启动只用私有(private)IP ...
如何用公网IP启动NodeJs服务器?

电脑中启动的NodeJs服务器:(未列出公网IP)

C:\Users\ASUS>http-server .
Starting up http-server, serving .
Available on:
http://192.168.42.74:8080
http://192.168.137.1:8080
http://127.0.0.1:8080
Hit CTRL-C to stop the server

[但是,如果我在我的 Android 设备中启动服务器(使用 Termux),我会获得公共(public) IP...]

最佳答案

哇,这是一个有趣的问题。如果您想在 LAN 内使用您的服务器,只需输入服务器的 IP 地址和端口号即可。服务器可以是您的手机或电脑。对于移动热点,您可以使用默认网关 IP 访问它,默认网关 IP 为 192.168.43.1。 Here你可以查看我给出的演示,其中移动热点被用作 LAN 中所有设备的服务器。

棘手的部分是当您尝试从 Internet 访问您的服务器时。显然,当您连接到互联网时,ISP 会为您的路由器(或移动设备)提供一个公共(public) IP。任何传入或传出 LAN 的数据都使用此公共(public) IP。分配一个公共(public)IP的原因之一是隐藏路由器对其执行NAT的LAN设备的IP。

您可以将路由器配置为将传入流量重定向到 LAN 中将运行 NodeJs 服务器的特定设备。为此,我认为您可以进行端口转发。查看答案here .请记住,公共(public) IP 不是静态的。 ISP 使用 DHCP 为其客户动态分配公共(public) IP。

关于node.js - 如何访问在连接到具有公共(public) IP 的 Android 设备的 wifi 热点的计算机上运行的 NodeJs HTTP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63096607/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com