获取 NAT 后面的服务器上的客户端(请求者)公共 IP

获取 NAT 后面的服务器上的客户端(请求者)公共 IP

我一直在寻找解决我这个有点奇怪的设置的方法,但没有成功。我有一个标准的家用 tplink 调制解调器路由器,它连接到互联网(使用来自 ISP 的静态 IP 设置)。在专用网络(假设为 192.168.xx)中,我有一台服务器(192.168.0.100),它运行一个简单的 tcp 服务器端软件,监听特定端口(假设为 12345)。我已经在 tplink 上设置了端口转发,以将 tcp 端口 12345 从任何地址转发到 192.168.0.100。一切正常。

我希望能够获取请求者的公共 IP 地址。例如,如果客户端(假设公共 IP 地址为 202.67.85.112)连接到我的服务器,并且我的调制解调器静态公共 IP 地址为 50.60.66.77,则在服务器上我得到的源地址是 50.60.66.77,而不是 202.67.85.112。

我理解应该是这样,但是有什么方法可以获取我服务器上的原始 IP 地址吗?

相关内容