局域网内通过公网地址访问另一个设备是否要在公网走一圈?

2022-11-17 10:16:09 +08:00
 lujiang188
我的局域网是 192.168.1.0/24 ,其中 192.168.1.32:5555 做了端口转发公网可以访问,公网地址是 xxxxxx.f3322.net:5555 ,那么我在局域网中的其他设备如 192.168.1.5 访问这个 xxxxxx.f3322.net:5555 是直接内网读取还是要从公网的城域网绕一圈回来呢?
2866 次点击
所在节点    宽带症候群
16 条回复
RRyo
2022-11-17 10:20:12 +08:00
你不做 Hairpin NAT 访问不了吧...
Hairpin NAT 就过一下(公网 ip 所在)路由器,不需要再往外走
Kinnice
2022-11-17 10:20:27 +08:00
ksdd521lr
2022-11-17 10:59:06 +08:00
直接 ping 一下你的域名就可以根据延时判断个大概,一般情况下都不会到公网,到你路由就会转回内网
acbot
2022-11-17 11:10:01 +08:00
没有对配置骚操作的默认情况下,顶多就到相应的 WAN 口就回来了。
Aixiaoa
2022-11-17 11:14:30 +08:00
搜索关键词 端口回流
TsubasaHanekaw
2022-11-17 13:42:04 +08:00
你路由器知道 目标 ip 是自己的
guqikay
2022-11-17 13:49:32 +08:00
能访问肯定是内网走的。如果路由器没回流功能,那根本访问不了
bao3
2022-11-17 14:27:25 +08:00
你家里路由器的作用,就是做路由判断,你要访问的东西就在路由的内部,所以路由器没有理由把数据丢给外网其他任何设备。。。。。丢出去外网的设备也不可能接受,因为那样就形成路由环路了。
lujiang188
2022-11-17 14:31:20 +08:00
@bao3 可不可以理解为,内网邻居地址 192.168.1.x 之间互访不用经过网关 192.168.1.1 周转,访问 xxxxxx.f3322.net:5555 这样的需要到网关 192.168.1.1 主路由那里绕一圈?
bao3
2022-11-17 14:37:53 +08:00
@lujiang188 是的,同网段访问,走交换;不同网段,走路由。
yyyb
2022-11-17 18:57:13 +08:00
内网加个 hosts 就不出去转一圈了
wangyu17455
2022-11-17 19:15:33 +08:00
最简单的办法,测速,过了城域网速度肯定就下来了
ppbaozi
2022-11-18 10:46:28 +08:00
你期望路由器去哪里绕一圈?目标地址就在自己身上
hoshan185
2022-11-18 11:41:06 +08:00
数据包要也是在路由器上转一圈
LnTrx
2022-11-18 13:14:12 +08:00
因为公网在路由器,那就是在路由器上走一圈
如果光猫 /路由是不支持回环的,结果就是无法访问
顺便一提,每台机器都有公网 IPv6 的话就没有这个问题
Marionic0723
2022-11-18 14:19:42 +08:00
直接回来。
我之前也想过这个问题,后来想想其实很简单。
假如两个公网 ipv6 近距离无线通信,虽然都是公网,但是除了他俩没人知道。就像是我可以在一个点对点内网里设置 IP 为 1.1.1.1 ,对方是 1.1.1.2 ,互相通信时,真正的 1.1.1.1 肯定不知道。


如果路由器内网 IP 是 192.168.1.1 ,公网 IP 是 203.0.113.1 ,电脑在 v4 内网开服务( 192.168.1.2:443 )暴露到公网(203.0.113.1:8443),同内网另一台电脑(192.168.1.3)通过公网访问 203.0.113.1:8443 ,则 192.168.1.2 看到的 IP 来自于路由器(192.168.1.1:高位端口)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX