http 代理是否能监控到用户的行为?

2020-05-06 19:25:06 +08:00
 cookii

比如说用户通过 http 代理上 https 的网站,理论上是不是代理端能够获取到 https 的密钥,也可以解开通信的内容?

对网络协议这一块不是很熟悉,最近在了解这一块的内容,想请教一下各位大佬。

2388 次点击
所在节点    问与答
10 条回复
azh7138m
2020-05-06 19:37:46 +08:00
不是
不可以
rabbbit
2020-05-06 19:40:04 +08:00
不能,除非对方在你电脑上装了个证书,或者控制了某个 CA
morethansean
2020-05-06 19:45:46 +08:00
你用 http proxy 访问一个 https 网站 client 发的是 connect 的请求,相当于通过 http proxy 起了一个 tcp 的 tunnel 然后接着就走正常的通信数据传输流程了。简单来讲这些端到端加密的,不管你中间的隧道怎么变,不管你是 socket 还是 http 还是什么别的代理,都不会影响端到端加密啊,中间隧道又不是任何一个 end,他怎么获得你 end 上的秘钥。其实系统学习一下这一块(不用太深入,入门原理了解下)要不了几个小时的时间基本上就能有清晰的了解了。
cookii
2020-05-06 19:53:18 +08:00
@rabbbit 谢谢
@azh7138m 谢谢
@morethansean 谢谢,想问一下这方面的书哪适合入门学习,能不能推荐一下呢
azh7138m
2020-05-06 19:56:36 +08:00
HTTP tunnel
这里是创建了一个 TCP 隧道,代理服务器不知道这些数据代表什么
iceheart
2020-05-06 20:03:50 +08:00
@imzhoukunqiang
不用买书,抓包看数据最直接
cookii
2020-05-06 20:17:43 +08:00
@iceheart 谢谢,因为在看 netty,自己有写一些 demo,数据包看过不是很能理解,所以想从基础的学习一下。
mengzhuo
2020-05-07 07:23:31 +08:00
@azh7138m 至少可以知道你链接的域名和 ip 。

Http Connect 后面就是域名
牛掰点强行降级 ssl3 或者要求一个弱的 cipher suit
再厉害点直接 DPI
╮( ̄▽ ̄"")╭
clague
2020-05-07 08:24:05 +08:00
我记得只有明文域名,连完整 URL 都没有
v2eeeeee
2020-05-07 10:28:40 +08:00
@rabbbit
@azh7138m
公司内网的话,一般会让你装一个 waf 的证书吧?(也算代理?误

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

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

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

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

© 2021 V2EX