鱼喃

听!布鲁布鲁,大鱼又在那叨叨了

解决64位Ubuntu Linux下不能使用drcom上网的3种方法(上)

2016年更换客户端,已经支持linux64位。最新版民间客户端见drcoms/jlu-drcom-client

写在前面的废话

作为一个程序员,不免要跟linux系统打交道。第一次用linux是去年寒假在大连培训时,当时要用Linux c开发一个银行排队叫号系统,老师教我们使用vim来开发,于是那三天就都是在命令行下敲完所有代码。初识Linux,感觉很好用,开发很方便,不需要安装什么软件。而且,我也一直接触到Linux系统对程序员的重要性,再加上厌倦了Windows系统的繁琐和各种国产流氓软件的烦扰,一直对Linux系统充满渴望。

然而,这条路并不平坦。第一次装双系统,由于没有选对引导区,再加上忙手忙脚,把整个系统弄崩了,损失了很多重要的文件,更要命的是当时急着交的Java程序也一起丢了。但是不能因为一次失败就放弃,后来仔细看了教程,安装成功了,也帮同学安装了几次并解决了一些问题。

总算是用上了Linux,但是又一个问题包在我的前面:用的是校园网,校园网客户端是drcom,没有办法联网。网上查看原因,发现是drcom只能支持32位Linux系统,而我装的是64位。无奈之下,继续搜索解决办法,在尝试了无数条命令和下载了n多各种非官方drcom客户端后,终于成功获得3种64位ubuntu Linux下利用drcom上网的办法。

废话不多说,进入正题

第一种,利用wine库

Wine是一种在Linux下运行Windows程序的组件,它相当于一个虚拟机但是又跟虚拟机不同,利用wine,就可以在Linux下“完美”运行Windows的程序,满足了一些人需要运行Windows程序但是又没有Windows系统的用户的需求。

安装wine的方法也比较简单,只需要输入下面这条命令

1
sudo apt-get install wine

然后参考着配置就行,此处我就不演示了。实际上,当我看到安装一个wine需要644M空间的时候我就果断放弃了。。。

以上是安装ubuntu自带版本的命令,Ubuntu wiki上说推荐使用winehq官方的最新版本,以下是命令,不做解释。

1
2
3
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7

(参考http://wiki.ubuntu.org.cn/Wine

第二种,利用网友写的支持64位系统的drcom版本

不得不说,网友的力量是不可估量的,虽然我没有进行过这个软件的编写,但是我确信不会简单。你需要掌握以下技术:编写linu下c代码的能力(这是最基础的)、反编译、包嗅探。当然,如果drcom代码是开源的话当我没说。

这种方法十分方便,算是3种方法里最好的,也是我目前正在使用的方法。

第一步,下载drcom源代码

可以从这里下载:https://github.com/ly0/jlu-drcom-client/tree/master/C-version 。(该代码适用于吉林大学,其他学校的不清楚是否可以,可能认证IP不同)

第二步,修改配置信息。

打开drcom.c 文件,修改其中的中 user(帐号), pass(密码), mac(MAC 地址, 0x010203040506 格式) 等参数, mac地址可以通过

1
echo 0x`ifconfig eth | egrep -io "([0-9a-f]{2}:){5}[0-9a-f]{2}" | tr -d ":"`

命令获得。

第三步,make

命令行下,cd到drcom目录,输入make命令,几秒钟后就完毕了。

配置并安装

第四步,运行。

键入

1
sudo ./drcom

看到成功的提示信息就可以上网了。程序默认是后台运行的,网络中断后会自动退出,如果想要中途退出的话似乎就只能在进程里杀死了。

第三种,配置系统使得能够运行32位程序,运行的是官方的Linux版本

由于第三种方法有点繁琐,有大量的截屏,单独拎出来。解决64位ubuntu linux下不能使用drcom上网的3种方法(下)