ip问题

如果我用A手机app,发送请求到B服务器,然后B服务器转发(模拟)A的请求到C服务器,然后C服务器做了Nginx代理,分发到了D服务器,我是不是只能获取到B服务器到IP?是不是拿不到A手机基站的ip?或者说有办法拿到A的ip吗?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

我是不是只能获取到 B 服务器到 IP?

从网络连接的角度,是,但是从业务的角度,最终的服务器 D 也可以从业务里告诉它的 IP 呀,比如通过接口返回(如可控)。

是不是拿不到 A 手机基站的 ip?

是,也不全是,见如下回答。

或者说有办法拿到 A 的 ip 吗?

HTTP Header 中的 X-Forwarded-For 就是来做这个事情的,如果每一层代理都是按照规范传递了,那最终的服务器还是能通过这个知道真实的 IP 的,但是对于后端而言,这个只能在可信环境下使用,因为 HTTP Header 很容易伪造。

2个月前 评论
寞小陌 (楼主) 2个月前
Rache1 (作者) 2个月前
讨论数量: 4

我是不是只能获取到 B 服务器到 IP?

从网络连接的角度,是,但是从业务的角度,最终的服务器 D 也可以从业务里告诉它的 IP 呀,比如通过接口返回(如可控)。

是不是拿不到 A 手机基站的 ip?

是,也不全是,见如下回答。

或者说有办法拿到 A 的 ip 吗?

HTTP Header 中的 X-Forwarded-For 就是来做这个事情的,如果每一层代理都是按照规范传递了,那最终的服务器还是能通过这个知道真实的 IP 的,但是对于后端而言,这个只能在可信环境下使用,因为 HTTP Header 很容易伪造。

2个月前 评论
寞小陌 (楼主) 2个月前
Rache1 (作者) 2个月前

取决于 B 服务器有没有给

2个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!