ip问题
如果我用A手机app,发送请求到B服务器,然后B服务器转发(模拟)A的请求到C服务器,然后C服务器做了Nginx代理,分发到了D服务器,我是不是只能获取到B服务器到IP?是不是拿不到A手机基站的ip?或者说有办法拿到A的ip吗?
从网络连接的角度,是,但是从业务的角度,最终的服务器 D 也可以从业务里告诉它的 IP 呀,比如通过接口返回(如可控)。
是,也不全是,见如下回答。
HTTP Header 中的 X-Forwarded-For 就是来做这个事情的,如果每一层代理都是按照规范传递了,那最终的服务器还是能通过这个知道真实的 IP 的,但是对于后端而言,这个只能在可信环境下使用,因为 HTTP Header 很容易伪造。