我的情况是,我有一个路由器(带有定期更改网关 IP 的 ISSP)、该路由器上的客户端(raspi)和路由器网络外部带有互联网的其他设备(安卓手机)。
我获得了 isp 网关 ip 10.196.80.165(在路由器上检查),获得了外部 ip 114.142.170.44(在 raspi 上检查),并且将端口转发路由器到运行 apache 的 raspi,设置如下:端口 1234 到 192.168.1.101 端口 80(本地 ip raspi)。
当我在手机上访问 10.196.80.165:1234 时,它会向我显示 raspi apache 服务器(我可以从外部网络访问由我的 raspi 托管的网站)。
我的问题是: 1. isp 网关 ip 是否仅绑定在 1 台设备上?(我的意思是 10.196.80.165 只属于我的路由器,而不是其他人的路由器) 2. 如果我使用此方法,我的 raspi 是否容易受到攻击?
注意:我通过路由器的 mac 地址将静态 ip 192.168.1.101 设置为 raspi
答案1
您的问题有点不清楚,但如果我理解正确的话,答案是肯定的。事实上,它更具体 - 一个全球可路由地址仅绑定到 1 个设备上的 1 个接口。(通常,您会从 ISP 获取 1 个 IP,并使用 NAT(即网络地址转换)让多个系统使用 1 个地址)
听起来您想在外面访问 LAN 中的 Web 服务器。为此,您需要在路由器上设置端口转发。通过将请求路由到不同的端口,可以访问路由器后面的许多设备 - 虽然这会使 URL 不太容易记住,因为如果您不使用分配的端口,则需要在 URL 中指定端口。