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 | sudo add-apt-repository ppa:ubuntu-wine/ppa |
(参考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种方法(下)