相信大多数Linux初学者在安装完Linux后的第一件事便是如何在Linux下面连上互联网,让自己的电脑能与外面的世界连接。但是很不幸,中国的电信运营商大多对网络施加各种限制。
电信有个“星空极速”,只有用这个东西才能拨号登录,但可悲的是星空极速这个屁软件之一Windows下的版本,在Unix/Linux下面没有。其实说白了,这个星空极速的软件就干了一件事--把帐号或密码用加密,然后用pppoe拨号到电信机房。抓住了关键--
加密,自然就好解决这类问题了,方法是--解密,但大家都知道解密在理论上似乎可行,但实际的话那还有非常大的难度,所有直接对帐号和密码解密是不可取的。
其实还有一点我们遗漏了,那就是星空极速用pppoe拨号时用的是 “真正的帐号和密码” ,哈哈,那我们把它发出去的数据包截获下来然后从数据包中分析出帐号和密码不就可以用系统自带的pppoe拨号软件拨号上网了吗?
实际的情况和我们的想法竟然惊人的吻合,我就是用这种方法在电信网实现Linux(当时我用Fedora)拨号上网的。
但如果宽带认证使用的是城市热点(Dr.com),那就没这么容易了,固然已经有很多人为了能在Linux用Dr.com拨号上网想了不少办法,其中最直接也是最难实现的方法是----移植Windows下Dr.com拨号软件到Linux下,但大家都知道,Dr.com的源代码是不公开的,我们只能根据客户端与服务器端的通信和字节交换序列来推测Dr.com这个软件的功能和实现。我也曾经使用该移植软件试图拨号上网,但终究还是未能上网。但后来发现有一个更还的在Linux下拨号上网的方法----web 认证。
下面就是web 认证的登录页面,只需将该页面到源代码拷贝下来,保存到一个html文件里面,然后用文本编辑器打开该html文件,并将里面所有到IP地址许改为你的认证服务器地址,保存退出。最后用WEB浏览器(Linux下面一般是Firefox)打开,然后填入帐号和密码,点击登录即可上网,不过有一点特别重要,那就是注销或关闭机器的时候,千万别忘记了你登录的那个页面注销,要不然有可能一天都上不了网,我曾经就有过这种惨痛的经历。
Dr_com_Web_login.html
<html xmlns="">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>Dr.com Weblogin</title>
</head>
<body>
<center>
<form action="http://124.227.192.219/" method="post" enctype="application/x-www-form-urlencoded" id="login" name=form1>
账 号:
<INPUT TYPE="text" NAME="DDDDD" value="" id=DDDDD> <br/><br/>
密 码:
<INPUT TYPE="password" NAME="upass" value="" id=upass >
<INPUT TYPE="hidden" NAME="0MKKey" value="%B5%C7%C2%BC+Login" id=0MKKey > <br/> <br>
<INPUT TYPE="submit" ACTION="http:// 124.227.192.219 /" value="登录" METHOD="post" NAME="Submit">
<input type="reset" value="清空" >
</form>
<form action="http:// 124.227.192.219 /F.htm" method="get" enctype="application/x-www-form-urlencoded" id=form2 name=form2>
<INPUT TYPE="submit" ACTION="http:// 124.227.192.219 /F.htm" value="注销" METHOD="get" NAME="Submit2">
</form>
</center>
</body>
</html>
|
小技巧:如果你嫌每次登录时都要输入帐号和密码,那可以将帐号和密码预先填入到html文件里,
把帐号填入帐号后面那个input的value字段中(即第一个蓝色的
value=""
)把帐号填入双引号中,把密码填入第二个
value=""
的双引号中,保存修改即可。
阅读(5877) | 评论(3) | 转发(0) |