|
发表于 2004-3-30 14:32:33
|
显示全部楼层
最初由 puzzlebird 发表
HTTP代理绝对是支持的,我成功过。关键是你要知道一个QQ的HTTP的服务器, 我以前用的一个服务器现在不行了。
Open Q 知道的TCP服务器同时支持端口80和8000连接。但是在TCP状态下,服务器会返回一个新的转向服务器在端口8000。如果你的代理只支持端口80,在就无法使用。
如果你知道一个HTTP服务器,转向的时候返回一个端口80的服务器给你,那么你就可以用HTTP代理上。不过我们不知道,现在所有的我们知道的服务器都是返回一个端口8000的。
proxy: Connecting to tcpconn4.tencent.com:80 with no proxy
proxy: Connect would have blocked.
proxy: Connected.
QQ: ==> [09159] QQ_CMD_LOGIN, from (QQ Server 0100)
QQ: ack [09159] QQ_CMD_LOGIN, remove from sendqueue
QQ: Decrypt login reply packet with inikey, 11 bytes
QQ: Redirected to new server: 219.133.40.177:8000
proxy: Connecting to 219.133.40.177:8000 with no proxy
proxy: Connect would have blocked.
proxy: Connected.
QQ: ==> [39018] QQ_CMD_LOGIN, from (QQ Server 0100)
QQ: ack [39018] QQ_CMD_LOGIN, remove from sendqueue
QQ: Decrypt login reply packet with pwkey, 139 bytes
QQ: Get session_key done
理论上,既然qq2003III有办法通过http代理,那么openq也能做到
我有时间的话看看qq2003的数据包 |
|