LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 25044|回复: 106

铁通WEB认证方式上网在Linux下已经搞定

[复制链接]
发表于 2003-4-30 02:07:27 | 显示全部楼层 |阅读模式
铁通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;
 楼主| 发表于 2003-4-30 02:17:40 | 显示全部楼层
排版的格式被搞乱了,再贴:

http://61.236.216.67/queryPort.jsp?ip=192.168.0.2
---^^^^^^^^^----------^^^^^^^
--你的ISP认证服务器----------你当前的IP

清楚了吧
发表于 2003-4-30 08:02:47 | 显示全部楼层
河南这的web认证,开机后首先dhcp获得10.X.X.X的ip,web认证后会弹出一个计时窗口,并自动修改ip为公网ip。弹出认证窗口只有在ie中正常,在windows下的mozilla和phoenix都无法正常经过认证。
供应商的网址:
http://www.runway.cn.net/bbs/readliuyan.asp?id=779&type=5
 楼主| 发表于 2003-4-30 10:31:22 | 显示全部楼层
把你的认证页面和弹出的认证窗口源码贴出来看看。
发表于 2003-4-30 18:00:27 | 显示全部楼层
http://218.29.0.253/kuandai/timer.jsp

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-4-30 20:35:25 | 显示全部楼层
呵呵,辛苦兄弟了!
发表于 2003-4-30 22:58:30 | 显示全部楼层
终于搞定了,mozilla和phoenix的javascript支持的不好,今天用opera7.1就可以了。web认证可以了,河南的朋友可以试试。
发表于 2003-5-12 17:52:28 | 显示全部楼层

天了,我是电信的fttx+lan,地址http://10.27.1.81/index.jsp,以上的方法都不行啊

天了,我是电信的fttx+lan,地址http://10.27.1.81/index.jsp,以上的方法都不行啊
 楼主| 发表于 2003-5-14 15:03:56 | 显示全部楼层
现在加上这个脚本,然后在命令行执行就可以上网啦。

#!/bin/bash
dhcpcd eth1
phoenix http://61.236.216.67/queryPort.jsp?ip=`ifconfig eth1|grep inet|sed 's/^ *//'|sed 's/ /:/g'|cut -f3 -d:` &

说明:
* eth1 是与 ADSL 联的网卡名,根据你的实际情况填写。
* 61。236。216。67 是我这 ISP 的认证地址。
* 后面一段是获得 eth1 的 ip 地址。

又是自动排版,格式乱七八糟,还是用附件好。是不是我的用法不对,谁能告诉我?

附件没有扩展名,不让加?ft.再贴。

下载后改名。
mv adsl.txt adsl
chmod +x adsl

唉,真麻烦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-5-14 18:42:37 | 显示全部楼层
zest兄,哈哈,我们想到一块了,但怎么ip地址自动写到一个文件中呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表