【IT168 专稿】前一段笔者为各位读者介绍了如何通过15元CMWAP包月来访问CMNET的资源。很多朋友都通过文章享受了低价格高性能的服务。不过笔者也收到很多朋友的EMAIL,询问为什么通过设置可以上QQ但是无法通过IE浏览器访问网页。
今天笔者就将此问题进行总结,并介绍如何通过多种方法来解决此问题,由于各地电信封锁和限制的方法不同,所以我们采取的方法也不同,不过笔者还没有遇到过以下所有方法都无法突破限制的问题。
一、笔记本+手机上CMWAP都有哪些限制?
CMWAP和CMNET相比在很多方面有所限制,例如不能浏览WWW开头的站点,只能查看WAP类网站。这是因为移动对浏览器user agent名称进行了限制,例如PC常用的浏览器(IE、Opera和Firefox等)都在限制列表中。经过过滤User Agent使得我们在笔记本上常用的浏览器IE、Opera和Firefox等无法访问WWW站点。
小提示:
User Agent是HTTP/1.1协议中规定的HTTP报头之一,用于告诉服务器客户端使用的浏览器及版本。也就是说通过User Agent的名称电信就可以知道使用者采用的是什么种类的浏览器上网。
二、突破User Agent过滤浏览WWW站点:
首先要明确一点的是移动的代理服务器10.0.0.172:80是永久开启的,我们不能通过常用浏览器访问WWW站点是因为user agent名称被过滤的原因,所以说只要更改user agent名称为移动没有过滤的信息就可以轻轻松松的浏览WWW站点。
(1) 注册表修改IE浏览器的user agent:
设置代理等方法参看以前的文章,这里由于篇幅关系就不详细介绍了,我们只讨论可以拨号上网,通过代理上QQ但是无法访问网页的问题。
第一步:通过桌面任务栏上的“开始->运行”。
![]() |
第二步:输入regedit进入注册表编辑器。
![]() |
第三步:找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\Internet Settings\5.0],在其下建立名为User Agent分支,然后将默认值设置为openwave。
再在user agent下建立一个名为Post Platform的分支,添加".NET CLR 1.1.4322"=""和"openwave"=""两个键值。
![]() |
| (点击看大图) |
这样就完成了修改IE浏览器user agent标头为openwave的目的,我们就可以正常上网了。访问WWW页面也不会再出现任何问题。
(2) 注册表文件修改IE浏览器的user agent:
通过注册表文件导入导出的方法可以快速修改user agent标头,方便我们在日后进行恢复。
第一步:在桌面新建一个文本文档,随便起一个名即可。将以下代码复制到该文件中。
![]() |
| (点击看大图) |
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
@="openwave"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform]
".NET CLR 1.1.4322"=""
"openwave"=""
第二步:保存退出,将该文件的后缀名从TXT修改为.reg。这样刚才的文件就是注册表文件了。双击该文件出现是否将其导入到注册表中的提示。
![]() |
第三步:导入成功后我们重新启动计算机,这样IE浏览器的User Agent名称就被修改为openwave了。
小提示:
上面的注册表文件内容是XP系统的,对于2000并不合适,如果是2000系统的话只需要把第一行进行修改即可。另外在修改注册表前一定要先备份一下,这样以后想恢复的话可以方便导入原来的注册信息。如果没有备份也不要紧,只需要重新建立一个注册表文件。内容是
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
@="Mozilla/4.0"
"Compatible"="compatible"
"Version"="MSIE"
"Platform"="Windows"
即可。
![]() |
| (点击看大图) |
另外该修改User Agent的方法对于IE6及IE内核浏览器(如Maxthon)是有效的,修改后的User Agent是openwave。实际上不少手机上都是用Openwave的浏览器,所以移动不会封了这个的。需要注意的是改了IE的Useragent后不能登录工行网上银行和Windows Update,如果用其他方式上网时想登陆的话还要把User agent改回来。
(3) 更换浏览器法突破user agent限制:
有的地方移动公司没有封锁firedox和opera,这时我们可以使用这些浏览器进行访问。但北京移动将两个全封锁了。解决的办法是分别修改这两种浏览器的useragent。
(4) 修改Firefox浏览器默认user agent:
现在出了一个自定义useragent的插件,用户下载安装后就可以了。安装方法是把插件文件直接拖动到Firefoxl里面,就会提示你安装了。下载页面:http://chrispederick.com/work/firefox/useragentswitcher/
这个插件每次启动都要重新选择一下,比较麻烦。
(5) 修改Opera浏览器默认user agent:
我们可以通过修改Opera.dll里面的usergent来实现,由于opera.dll用Aspack2.12压缩加壳了,要先用UnAspack去壳,再用WinHex、Uedit查找文本“MSIE”,附近有Opera定义的User Agent,如“opera/8.00%s”想怎么改都行,但字符数要一样。改完以后,opera的useragent设成opera自己的。
(6) 用K-MeleonCCF自定义user agent:
俗话说魔高一尺道高一丈,很多时候我们即使修改了useragent为openwave也无法正常上网,看来移动又加强了封锁的力度,遇到这种情况我们可以自定义user agent名称,也就是在上面IE注册表文件的openwave修改为其他信息,例如softer。有时可以解决问题。
不过笔者发现一个不错的浏览器,他具有自定义USER AGENT的功能,通过他的user agent修改组件可以帮助我们更好的上WWW站点。在不上CMWAP的时候也可以迅速将user agent恢复,避免不必要的冲突麻烦。该工具就是K-MeleonCCF,他是由CCF论坛鼎立制作完成的。
第一步:下载K-MeleonCCF并解压缩,然后运行主程序启动K-MeleonCCF。
![]() |
| (点击看大图) |
第二步:接下来设置一下代理,选择菜单下的“proxy”->setup user defined proxy,随便设置其中的一个代理即可。由于K-MeleonCCF浏览器支持快速在多个代理之间进行切换,所以提供了6个代理,我们选择第一个即可。
![]() |
| (点击看大图) |
第三步:设置代理服务器的地址为10.0.0.172。
![]() |
第四步:设置代理服务器的端口号为80。
![]() |
第五步:然后在菜单下的“proxy”处选择使用第一个代理即可。
第六步:修改user agent是通过菜单中的tools->user agent。默认情况下提供了四种user agent,包括K-MeleonCCF(DEFAULT),IE浏览器,NETSCAPE和OPERA。custom是给我们自定义的,选择他即可。
![]() |
| (点击看大图) |
第七步:为自己浏览器起一个user agent新名称——softer。然后点OK按钮。
![]() |
第八步:设置正确的代理,通过菜单中的“proxy->user defined proxy 1”。
![]() |
| (点击看大图) |
第九步:全部设置好后我们就可以通过笔记本+手机的方式使用浏览器访问任何WWW站点了。当然速度绝对比不上ADSL,大概下载速度为10K左右。
![]() |
| (点击看大图) |
三、巧修改user agent大突破:
最后笔者要特别提醒各位读者的是固然我们可以通过修改user agent的方法来突破电信对我们访问CMNET资源的限制,但是在最近一段时间越来越多的地方发现本来可以正常使用的user agent标头openwave也不能用了,如果你遇到修改user agent为openwave后仍然无法访问WWW网站,那么尝试将其修改为其他值,例如aaa即可。
四、修改user agent后的隐患:
虽然我们可以通过修改user agent来实现对电信的突破,可以成功访问WWW网站了,不过我们是不可能总是使用无线网的,很多时候我们依然通过有线网络访问资源。如果不把user agent恢复成默认值,在访问一些特定站点时都会出现或多或少的问题,因为很多站点要求你必须通过ie6以上版本的浏览器访问。由于user agent被修改,从而无法通过验证。windows update网站就是一个典型的例子,当我们修改user agent后就会出现要求使用IE5以上版本的浏览器访问的提示。
![]() |
| (点击看大图) |
五、另类方法解决user agent设置:
虽然我们可以通过注册表修改IE浏览器的user agent,但是这种修改方法比较麻烦,以后恢复也比较烦琐。笔者还总结出了两个另类修改user agent的方法。
(1) 组策略修改法:
组策略是掌管windows基本信息的工具,通过修改他里头的参数也就是对注册表进行修改。
第一步:通过任务栏的“开始->运行->输入gpedit.msc”打开组策略编辑器。
![]() |
| (点击看大图) |
第二步:找到“用户配置”->“Internet explorer维护”->“浏览器用户界面”。
![]() |
| (点击看大图) |
第三步:双击右边的“浏览器标题”,并在“自定义标题栏”上打勾,在文本区域随便输入一个信息即可,这个信息就是user agent标头。
![]() |
| (点击看大图) |
这样就通过组策略轻松把IE浏览器的user agent标头修改了,以后要恢复默认值的时候也不用修改注册表了,直接在这个浏览器标头设置窗口中把“自定义标题栏”前的勾去掉即可,浏览器的user agent会马上恢复为默认值。
![]() |
| (点击看大图) |
(2) WinGuides Tweak Manager修改法:
可能有些读者听说或使用过TWEAK,他是帮助我们管理Windows系统设置的工具,同样我们也可以通过这个工具修改IE浏览器的user agent标头。我们使用的软件是inGuides Tweak Manager。
第一步:下载WinGuides Tweak Manager后双击主程序进行安装。
![]() |
第二步:点“是”按钮后开始安装,点“NEXT”后继续。
![]() |
| (点击看大图) |
第三步:同意许可协议,点“NEXT”按钮继续。
第四步:选择WinGuides Tweak Manager的安装路径,默认是C:\Program Files\Tweak Manager。点“NEXT”按钮继续。
第五步:之后一路NEXT开始安装,软件复制必要文件到本地硬盘。
第六步:最后完成全部安装工作,点“finish”按钮。
![]() |
第七步:由于我们使用的是共享版WinGuides Tweak Manager,所以启动WinGuides Tweak Manager后点“continue evalution”继续试用。
![]() |
第八步:我们启动WinGuides Tweak Manager后找到software下的internet explorer,然后在network and connections下的change the internet explorer user agent string找到修改IE标头的地方。
![]() |
| (点击看大图) |
第九步:默认的browser name为mozilla/4.0,browser version为MSIE,windows version为windows,我们将browser name和browser version进行修改即可。修改完毕点“apply changes”按钮即可。以后要恢复的话只需要把上面的默认信息填写回来就可以了。
通过WinGuides Tweak Manager我们可以轻松的修改IE浏览器的标头,从而突破电信的限制,也可以快速恢复默认设置保证windows update等站点的正常访问。
