关于修改 HTTP 请求头问题

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

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

6364 次点击
所在节点    问与答
46 条回复
dallaslu
2016-01-08 08:59:56 +08:00
不如挂代理。
lycos
2016-01-08 09:06:52 +08:00
@dallaslu 对于限制地址的网站 有没有什么方式让其识别为它地址范围内的呢?
fxxkgw
2016-01-08 09:21:11 +08:00
X-Forwarded-For
lycos
2016-01-08 09:25:08 +08:00
@fxxkgw 修改相应的 ip 后,但是百度搜出来的地址还是本地的。。如何能让百度搜出来的也是改过的 ip 呢?
Keita1314
2016-01-08 09:26:22 +08:00
这个只能用各种方法去测试服务端是通过哪种方式来判断的,然后去 hack ,但是永远也无法改变自己的真实 IP 地址,因为 TCP 连接是端到端的, 你要能接收到返回的信息,服务端始终需要知道你的真实 IP 。
dallaslu
2016-01-08 09:27:10 +08:00
醒醒吧。
lycos
2016-01-08 09:32:11 +08:00
@Keita1314 修改访问网站的 ip 地址后,服务器端同时检测到修改 ip 和本地的。想让其只检测到修改过的不检测本地的 除了 hack 级别的方式 没别的方式吗?
Keita1314
2016-01-08 09:39:56 +08:00
@lycos 服务端的规则是它定的,你只能利用他们的规则。如果你是服务端的设计者,可以知道本地和修改的 IP ,你肯定用本地的。
lycos
2016-01-08 09:44:20 +08:00
@Keita1314 恩 是的,没有突破服务端规则的方式吗?让它只识别修改的?
imn1
2016-01-08 10:21:14 +08:00
http 先要 ip-ip 握手,或者 ip-proxy-ip
然后才是 http 数据( http 头数据就在这里)传输,如何伪造前面的握手 ip ?
改 http 只能测试服务器的程序的处理方式而已

你需要 tor
lycos
2016-01-08 10:29:07 +08:00
@imn1 专业!
fising
2016-01-08 10:30:32 +08:00
想要伪造请求来源,除非你要做的只是攻击,而不是抓内容。
lycos
2016-01-08 10:31:11 +08:00
@imn1 可否在详细的说下?一些很专业的知识目前还不太懂
lycos
2016-01-08 10:33:06 +08:00
@fising 不做攻击的。。
TheCure
2016-01-08 10:34:08 +08:00
就算你 fake 了一个请求,服务器怎么把包还给你呢?除非你不希望与服务器继续通信

当然了,这只是理论,有的结构比较复杂的是设计,比如服务器在调度器后面,这样他是拿不到用户真实的 ip,他需要检查 http 的 x forwarded for 字段,这个字段本来应该是调度器加上的,但是如果你已经加了这个字段,有可能欺骗调度器或者服务器
lycos
2016-01-08 10:41:05 +08:00
@callofmx 服务器端怎么设计我不知道 但是肯定的服务器现在能检测到本地的 。
fising
2016-01-08 10:44:47 +08:00
@lycos 了解 TCP 协议的话,就不会问这个问题了。
lycos
2016-01-08 10:47:24 +08:00
@fising 恩 没深入了解过。。
imn1
2016-01-08 10:48:27 +08:00
@lycos
我不专业,专业的没啥时间来回答你而已,例如 5L ,我只是比较闲
具体你可以去 wiki/google TCP 握手,或者看看 socket-http 程序
https://zh.wikipedia.org/wiki/%E4%BC%A0%E8%BE%93%E6%8E%A7%E5%88%B6%E5%8D%8F%E8%AE%AE 建立连接 一段
mcfog
2016-01-08 10:52:58 +08:00

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

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

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

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

© 2021 V2EX