Linux(32位)下校园网上网指南(Drcom)
下载Drcom
1.安装
代码:
#make
- make -C drcomc
- make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomc'
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o drcomc.o drcomc.c
- gcc drcomc.o -o drcomc
- make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomc'
- make -C drcomd
- make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomd'
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o drcomd.o drcomd.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o daemon.o daemon.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o cleanup.o cleanup.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o dialog.o dialog.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o handle.o handle.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o init.o init.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o keepalive.o keepalive.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o login.o login.c
- login.c: 在函数 ‘drcom_login’ 中:
- login.c:50: 警告:未使用的参数 ‘timeout’
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o logout.o logout.c
- logout.c: 在函数 ‘drcom_logout’ 中:
- logout.c:34: 警告:未使用的参数 ‘timeout’
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o md5.o md5.c
- md5.c:131:36: 警告:使用 C99 long long 整数常量
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o misc.o misc.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o passwd.o passwd.c
- passwd.c: 在函数 ‘drcom_passwd’ 中:
- passwd.c:32: 警告:未使用的参数 ‘timeout’
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o readconf.o readconf.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o watchport.o watchport.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o getaddr.o getaddr.c
- gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o log.o log.c
- log.c: 在函数 ‘dbg’ 中:
- log.c:34: 警告:未使用的参数 ‘format’
- gcc -lm -lpthread drcomd.o daemon.o cleanup.o dialog.o handle.o init.o keepalive.o login.o logout.o md5.o misc.o passwd.o readconf.o watchport.o getaddr.o log.o -o drcomd
- make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomd'
- make -C kmod
- make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/kmod'
- make -C /lib/modules/2.6.21-1.3194.fc7/build M=/home/gong/soft/drcom-1.3.7/kmod modules
- make[2]: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
- CC [M] /home/gong/soft/drcom-1.3.7/kmod/init.o
- CC [M] /home/gong/soft/drcom-1.3.7/kmod/proc.o
- CC [M] /home/gong/soft/drcom-1.3.7/kmod/proto.o
- /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘init_hijack’ 中:
- /home/gong/soft/drcom-1.3.7/kmod/proto.c:453: 警告:从不兼容的指针类型赋值
- /home/gong/soft/drcom-1.3.7/kmod/proto.c:454: 警告:从不兼容的指针类型赋值
- /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘cleanup_hijack’ 中:
- /home/gong/soft/drcom-1.3.7/kmod/proto.c:461: 警告:比较不相关的指针时缺少类型转换
- /home/gong/soft/drcom-1.3.7/kmod/proto.c:462: 警告:从不兼容的指针类型赋值
- LD [M] /home/gong/soft/drcom-1.3.7/kmod/drcom.o
- Building modules, stage 2.
- MODPOST 1 modules
- CC /home/gong/soft/drcom-1.3.7/kmod/drcom.mod.o
- LD [M] /home/gong/soft/drcom-1.3.7/kmod/drcom.ko
- make[2]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
- make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/kmod'
上面的警告先不管,如果出现”/lib/modules/2.6.21-1.3194.fc7/build“,那是因为你少了相应的内核
源文件,在安装盘里装上就行,一般安装在/usr/src/kernels目录下。如果一切顺利就只需要配置一下就行了。
最后执行:
复制内容到剪贴板
代码:
#make install
#make clean
这一步当然需要root权限了。
2.使用配置
填写/etc/drcom.conf文件信息,如果不存把安装目录下的drcom.conf复制到/etc目录下。
复制内容到剪贴板
代码:
#
# 你的帐号
# 你的密码
username=**********
password=**********
#你的物理地址。不清楚用ifconfig eth0查看
mac=**.**.**.**.**.**
#你的内网IP,只需一行nic0下面的不管
nic0=***.***.***.***
nic1=
nic2=
nic3=
# 你的DNS和次DNS地址.这个要看实际情况
dnsp=202.202.32.33
dnss=202.202.33.34
# dhcp server address. Windows XP uses 255.255.255.255
# and Windows 2000 uses 0.0.0.0
# If left blank it defaults to 255.255.255.255
dhcp=255.255.255.255
hostip=***.***.***.***#就是nic0的地址
servip=210.77.169.249#学校网关服务器的IP地址,这个应该清楚吧,注意下,
#这个IP不是有的文章说的什么浏览器打开什么的那个地址
hostport=61440#端口,默认一般都是这个
servport=61440
# 一些虚拟信息,没多大关系
hostname=
winver=5.1
winbuild=2600
servicepack=Service Pack 2
2 使用
复制内容到剪贴板
代码:
登陆:
$ sudo drcomd
$ sudo drcomc login
...web surfing...
#注销
$ sudo drcomc logout
三 后记
因实际情况的不同产生的问题以后在一起讨论,再说一下我们学校的网络环境。我们学校校园网是免费的,但上外网必须先登陆校园网获取IP,然后在通过
Drcom网关登陆上外网,而且是有流量限制的!
四 一些必要的补充
1 关于 drcom-uestc.tar.gz
drcom-uestc.tar.gz和drcom-1.3.7.tar.gz实际上是一样的。以前我用校园网的时候为了方便添加了一个脚本,这样安装起来方便点。可以看看
setup.sh其实是一个SHELL脚本包括编译安装和接下的配置。如果不想一步一步的进行,直接运行setup.sh就可以完成所有的工作,只是要注意
dnsp,dnss,servip要自己改动,因为不同的网络环境都不同。而其他的一些信息都是用脚本获取的。还有就是apt-get那里是针对Ubuntu系统的。
Fedora下可以去掉那三行。这里要看软件仓库那里的情况,在Ubuntu下是可以装的,在fedora下不一定能装。我机子上并没有装这些东西,如果
安装的时候提示缺少了这些东西可以试试yum。
所以你要做的事情就是改一下必要的信息,执行
#chmod +x setup.sh
#./setup.sh
2 关于上网方式
我了解到有些学校是直接通过Drcom联外网,而学校分配了一个静态IP,所以drcom.conf那里的dhcp就不需要填了。