【发布时间】:2021-01-24 09:04:05
【问题描述】:
tl;dr:我有一个问题,而端口转发无法正常工作。尽管一直看到数据包,但响应似乎永远不会回来(超时)。
情况
简而言之:https://raspberry-ip:5555 应该加载 https://server-ip:9999,但它没有加载,尽管端口转发似乎正在工作。
-
我有一台服务器,它通过网站回复端口 9999。我可以直接从我的笔记本电脑访问。
-
我有一个 Raspberry Pi,它将流量从本地端口 5555 转发到服务器端口 9999 (details)。
-
我可以看到数据包从服务器返回到我的笔记本电脑。
但是,请求在浏览器上超时 (ERR_CONNECTION_TIMED_OUT)。
疑难解答
在 Raspberry Pi 上的端口 5555 上执行 tcpdump,我看到流量传入。示例:
16:54:56.447235 IP 192.168.250.18.57300 > 192.168.250.8.5555: Flags [S], seq 691303721, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 280675211 ecr 0,sackOK,eol], length 0
在服务器上的端口 9999 上执行 tcpdump 看起来不错,并且直接来自笔记本电脑:
16:55:55.710925 IP 192.168.250.18.57315 > 192.168.250.250.9999: Flags [S], seq 2427731411, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 280734035 ecr 0,sackOK,eol], length 0
从服务器到笔记本电脑(在笔记本电脑上)进行 tcpdump,我也可以看到交互:
17:12:43.653411 IP 192.168.250.250.9999 > 192.168.250.18.57998: Flags [S.], seq 1225747155, ack 4067090852, win 65160, options [mss 1460,sackOK,TS val 2493575411 ecr 281722216,nop,wscale 7], length 0
所有 3 台机器(我的笔记本电脑、raspberry 和服务器)都在同一个 /24 子网中,并且所有路由都配置正确。另外,我可以ping其中的机器。所以它看起来不像路线的问题。
【问题讨论】:
-
当您在端口 9999 上执行 tcpdump 时,您在 192.168.250.250 上看到了什么?我认为问题在于 192.168.250.250。会将流量直接路由回 192.168.250.18,这不起作用..
-
字面上只是添加了它。我们的反应可能已经过时了。响应从服务器返回到笔记本电脑,看起来很好。 (非常感谢您的跟进!)
标签: networking raspbian