要了解QQ无法上线,就要明白QQ的工作原理。
QQ的工作原理是:当你登录QQ时,你的QQ作为ClIEnt连接到腾讯公司的主服务器上,当你“看谁在线”时,你的QQ又一次作为ClIEnt,从腾讯的Server上读取在线网友名单。当你和你的QQ伙伴进行聊天时,如果你和对方的连接比较稳定,你和他的聊天内容都是以UDP的形式,在计算机之间直接传送。如果你和对方的连接不是很稳定,腾讯公司的sz.tencent.com服务器将为你们的聊天内容进行“中转”.如果你使用了Socks5代理服务器的话,你到腾讯服务器的信息将通过这个Socks5代理进行“中转”.QQ只支持Socks5代理,Socks5代理又可以分为“使用授权的”和“无须授权的”.简单地说,前者要用户输入用户名和密码,后者则是通常所说的免费的。目前,腾讯公司的聊天服务器一共有8台,它们是sz.tencent.com、sz1.tencent.com到sz7.tencent.com.
QQ无法上线的根本原因在于,QQ作为ClIEnt无法和SZ系列服务器交换UDP数据报。你可以通过下面的方法验证一下。
在“开始”→“运行”中打入Ping sz.tencent.com -t, 看看是不是都出现Request Time Out(请求超时),如果是,表示连接超时了,由于此时和QQ的服务器连接状态不好,所以QQ无法上线。
具体解决方法:
www.ff70.com
1. 使用免费的Socks5代理。以下是常见的Sock5代理:
kofp.126.com提供教育网代理
www.zaiyi.com提供教育网代理
dzc.126.com提供169、金桥网、吉通网、教育网、163代理
home.fj.cninfo.net/liyi/proxy.htm提供169、163代理
vip.6to23.com提供上海热线代理
www.thorryo.h58.net提供上海热线代理
以上网站上面都有通过免费Socks5代理上QQ的配置图解,一看就会。
www.ff70.com
2. 交替使用免费的Socks5和“使用授权的Socks5代理”
很多“使用授权的Socks5代理”并不是对所有的访问范围都要使用密码校验机制的。也就是说,网管们出于网络安全考虑,只对使用防火墙的用户的某类IP地址访问加以限制,一般是要求提供用户名和口令后,方可使用代理访问。而大多数拨号用户的IP地址不在此访问限制列表之内,所以我们可以先用一个免费的Socks5代理和腾讯的SZ系列服务器建立连接,读取“好友名单”和它他必要的系统信息后,再换成“使用授权的Socks5代理”和QQ聊友进行聊天。具体操作如下:
(1) 通过一个免费的Socks5上线,成功的标志是,小企鹅不再出现N/A的闪烁,你的“好友名单”已经从腾讯的服务器上读取完毕。并且,你可以“查看在线网友”.
(2) 选择“注册向导”→“网络设置”选项卡,在“使用PROXY SOCKET5防火墙”下面的小方框内填入一个“使用授权的”的Socks5代理的地址和端口号1080,点击“测试”.如果测试通过后,请不要重新上线。
这些“使用授权的Socks5代理”请到前面提到的网站中去找。
www.ff70.com
3. 使用CCProxy或WinGate软件
如果你单位的计算机或某个网友的计算机有固定的IP地址上网,你不妨和他商量一下,能否在他的电脑上安装CCProxy或WinGate软件,这样,只要他开机,你就可以将他的机器作为Socks5代理服务器上QQ了。
www.ff70.com
4. 使用HTTP代理上QQ
www.totalrc.net是一个提供Access Internet Behind A Firewall(在防火墙后访问互联网)服务的国外网站,简言之,就是通过下载它提供的客户端服务程序Socks2HTTP将你所有的Socks5请求转化为HTTP请求,通过你的HTTP代理,送到www.totalrc.net的80端口。此端口除了提供WWW浏览服务外,还提供了一项TCP→UDP的网关服务。经过www.totalrc.net这个网关,将HTTP请求再还原为Socks5请求,送往目的地。SocksCap32则是一款强制应用程序使用Socks 4或5的软件。这样,结合使用Socks2HTTP和SocksCap32软件,就可以无须在QQ中设置Socks5而直接用HTTP代理上QQ了。
具体步骤如下:
(1)下载Socks2HTTP和SocksCap32软件;
(2)安装Socks2HTTP(下面以英文版为例加以介绍);
①当安装程序完成文件复制后,会弹出系统参数配置窗口;
②在Proxy Configuration中的Use a proxy server的Address栏中输入你的HTTP代理的地址,在IP Port后面输入你的HTTP代理的端口号。如果你是163用户或者你能在浏览器中快速打开www.totalrc.net,请选择第四项Do not use http proxy(直接连接);
例如:你找到了一个代理,假如为127.0.0.1,端口为8088,请按提示填写。
如果你的HTTP代理要密码,在Proxy Authentication下面填写用户名和密码即可。
③在Gateway下面的第一个框内填入www.totalrc.net这个地址,在第二个框内填入端口号80;
④Security下的Socks是你的计算机的Socks服务的端口号,缺省为1080.如果你不希望它它计算机使用你的Socks5端口,请选中Block out other computer.
(3)安装SocksCap32;
①待安装程序复制好文件以后,会弹出窗口;
②在Server的SOCKS Server后面,填入127.0.0.1;在Port中填入1080.它中,127.0.0.1代表你的本地硬盘,不能改动;而1080表示是由Socks2HTTP软件产生的虚拟Socks5服务端的端口号(若在Socks2HTTP软件中改变了缺省的端口号,此处也要相应地变化);
③在Protocol下面,一定要选“SOCKS Version5”和“Resolve all names local”.因为QQ只认Socks5代理;
④点击“确定”后完成;
⑤运行SocksCap32软件,单击SocksCap32快捷面板中的New按钮,出现一个标题为New Application Profile的窗口。在Profile Name中输入QQ,点击Command Line后面的Browse按钮,找到QQ.EXE文件,并双击。如果你的QQ没有安装在缺省路径C:\Program Files\ Tencent\OQ2000b.EXE下,请自己手动填写好CommandLine(QQ2000B.exe的绝对路径)和Working(QQ2000B.exe的工作目录,即QQ2000B.exe所在的目录).点“确定”完成。
(4)启动Socks2HTTP中文版,你的SysTray上会出现一个绿色的小图标。如果SocksCap32没有启动的话,则重新启动。请注意,一定要保证SocksCap32和Socks2HTTP两个软件都在运行;
(5)点击SocksCap32主窗口中的QQ小企鹅(不是桌面上的那只),运行QQ程序。用这种办法,不用在QQ的“注册向导”→“网络设置”选项卡中设置任何Socks5代理服务器了;
(6)开始聊天。以后只须先启动Socks2HTTP,再启动SocksCap32,双击其中的小企鹅就可以上QQ了。
www.ff70.com
5.HTTP代理的选择技巧
上面介绍的使用HTTP代理上QQ的成败关键在于你选择的HTTP代理是否与www.totalrc.net有良好的Connect方式或GET/Post方式的连接。