|
铁通WEB认证方式上网在Linux下已经搞定
早些时候我发了一个帖子,也是解决这个问题的。但是,我搞错了,实际上我的ISP提供WEB认证和PPPOE两种方式上网。那个帖子讲的方法仍然是PPPOE方式。误导了兄弟们,在此向各位作揖啦。
最近,经过研究,已经找到了在LINUX下WEB认证的办法。
闲言碎语不要讲(山东快书),先说说分析过程:
* 在Linux下用mozilla访问ISP的WEB认证页面时,浏览器中没有显示任何内容,根本无法输入帐号和密码,更谈不上通过认证。这难不倒咱linuxer, 查看认证页面(/index.jsp)源码,发现有一段javascript:
var clientIp = PortalClient.localIP;
var languagetype = 0;
if ((clientIp=="")||(clientIp==null)) {
window.parent.location.href="/ipError.jsp";
} else {
window.parent.location.href="/queryPort.jsp?ip="+clientIp+"&newbl="+languagetype;
}
可以看出它用PortalClient组件获得本地的IP,如果成功,转到 http://你的WEB认证页面/queryPort.jsp?ip=你当前的IP 。而Mozilla似乎不支持它获取IP(PortalClient,像是针对IE的,唉,这个程序编得太短视),看来问题在出在这里。既然如此,我们可以手工加上自己的IP(这个IP是与ADSL相联的网卡从ISP的DHCP服务器获得的地址)。在Mozilla地址栏中输入:
http://61.236.216.67/queryPort.jsp?ip=192.168.0.2
^^^^^^^^^^^^^ ^^^^^^^^^^^
你的ISP认证服务器 你当前的IP
嗒嗒,登录页面出来啦!
赶快输入帐号,密码,按登录按钮(期待中。。。)。
viva!!!
ISP的首页终于被揪出来啦,在终端中ping www.gnu.org ,ping 通,没问题。
* 至此,在linux下web认证方式已经完成。方法很简单,每次上网时,在mozilla的地址栏中输入:
http://你的ISP认证服务器 ... p?ip=你当前的IP
登录页面出来后,和IE中的操作过程完全一样。
* 说明:
这个方法已经在西安铁通测试通过。(试过http,ping, ftp)
第一次在mozilla地址栏中输入前,我先下载了ISP的ca证书(http://61.236.216.67/ca.crt ),你可以在自己的认证页面中找到类似的东西,下载并安装它。mozilla是支持的。
也许你的ISP的WEB认证页面和我的不太一样,但是可以用上面的方法试试,应该是大同小异的。
河南的兄弟请注意,我的与ADSL相联的网卡IP设为DHCP方式,在开机时获得192.168.x.x。通过web认证后地址没有变,并没有分配公网地址。这一点是否与你们的不同,再切磋。可以分析你们isp的认证页面,会不会在通过认证后用组件改变本地IP(猜想)。
最后,希望大家多多交流。
环境:
ISP:西安铁通WEB认证方式;
MOZILLA;
JAVA: blackdown-jdk
GENTOO; |
|