关于修改 HTTP 请求头问题

2016-01-08 08:45:02 +08:00
 lycos

通过手动修改 HTTP 请求头的方式可以轻易骗过服务器,达到所谓的“伪造”客户端 IP 地址的目的,这招并非对于所有的网站有效(这取决于服务器获取 ClientIP 的方式)。
问题,如何避免访问网站的服务器端获取到本地真实 ip 呢?

6386 次点击
所在节点    问与答
46 条回复
jugelizi
2016-01-08 17:20:02 +08:00
好比你让儿子去邻居老王家借点盐,儿子刚出名你就把门给封了,不想让他回来
这个,,,当然也是可以的
iyangyuan
2016-01-08 18:24:17 +08:00
这只能用代理,否则怎么通信?
simpx
2016-01-08 19:16:19 +08:00
你给对方寄了一个快递,盒子上写了你的地址 A ,盒子里附带了一封信,写着『我家住在地址 B 』,对方给你回寄东西的时候,如果地址 A 是错的,那你就收不到东西了。但对方在登记你的信息的时候,有时候会傻傻的用你盒子里的信里声明的地址 B 。

你给对方发了一个 HTTP 请求, ip 协议里写了你的 ip 地址 A , HTTP 请求头里伪造了 ip 地址 B 。服务端始终回复数据给地址 A ,伪造地址 A 会导致你收不到服务端响应。但很多 web server 在记录你的 ip 信息时,会省事使用 HTTP 请求头里的 ip 地址 B 。
simpx
2016-01-08 19:17:00 +08:00
@simpx 想要对方不知道你真实地址,在现实的例子中,你可以用『菜鸟驿站』,也就是代理
msg7086
2016-01-09 00:12:00 +08:00
#39 @mengzhuo 不是改源 IP ,而是重新定义了连接。
本来网络连接是从你到服务器,现在变成了从代理到服务器。
源 IP 还是连接的这一头,也就是代理的 IP 。
这不是伪造源 IP ,因为你的数据的确就是从源 IP ,也就是代理,发出去的。
mengzhuo
2016-01-09 10:03:11 +08:00
@Cloudee
@msg7086

你们说的都是对客户端来讲的,对服务器来说,源 IP 不一样了嘛,这样不就是 OP 的原始诉求了么?
其实常见的生活中 NAT 也是一种“改源 IP ”的方法。
当然,要是能控制 AS , L3 级的更改也不是事了。

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

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

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

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

© 2021 V2EX