我用opera-mini记录了我的手机浏览网页,并用wireshark查看了流量。我正在尝试理解它使用的协议,因为它对我来说并不熟悉。我认为它应该是某种socks5协议,但它不是,它可能是某种私有加密协议“驱动”在tcp端口1080上,而不是RFC中的Socks协议?有没有其他的协议来进行这样的交互?socks5数据以"05“开头,但是opera-mini tcp数据以其他值开头。我看不到所有客户端-服务器数据包或服务器-客户端数据包共享的任何内容。
发布于 2012-10-31 17:21:07
Opera Mini与其代理的通信是encrypted,服务器以Opera Binary Markup Language的形式提供内容。
因为Opera在这里同时控制客户端和服务器,所以它们不需要使用任何现有的开放协议来进行客户端-服务器通信。他们可以自由地定义他们喜欢的任何协议,针对他们的使用进行优化,以允许更快的页面加载,并为用户利益和/或保护他们向网络运营商收取代理费用的能力。
发布于 2012-12-05 07:58:23
该协议在一段时间前已经被反向工程,甚至有一个用于Google Chrome的客户端- OMPD。查看它的源码(解压缩crx文件),看看它是如何工作的。
https://stackoverflow.com/questions/13153195
复制相似问题