用虚拟机做代理终于在Linux下上到校园网了
Linux 04月 16th, 2009更新:同学们,已经有高人写出了Linux版的拨号程序,不需要折腾啦,猛击项目主页,我测试成功了。
开篇轻轻一声问候:死锐捷扑你臭街!(本文前言废话较多,不喜直接跳到“用虚拟机做代理”一节阅读。
流氓简介
学校的校园网用垃圾的锐捷拨号,限制多网卡和代理,还要绑定网卡地址,网线插口也是绑定的,早期还不给上外国网站,还有DNS劫持,真他妈的流氓。我同学开了个号,而我不想开,他不用时就借个号来用,我此等穷人干嘛要向学校多交一份无谓的钱呢?
还好给拉ADSL,电信说数量有限,欲购从速,只有128K,偶然换XP上校园网,毕竟校园网带宽大,但响应慢(太多人在用迅雷,还有ARP病毒),而ADSL刚反过来,所以用ADSL玩游戏,上外网。
对付招数
-
在Windows下对付
-
在Linux下对付
这些限制在Windows很容易搞定。对付绑定网卡这种限制,可以将网卡地址改成同学那个就行了。锐捷那个官方那个拨号器据说每一分钟就检测一下是否用了多网卡和代理,一发现使用就自动断开,如需开代理,要么找个破解,要么不用,找破解太麻烦,所以我选后者,我用开源的的非官方兼容拨号器“Mento Ext”。不过我现在用那个版本的Mento Ext好像不支持IPv6,官网又打不开,不知有更新没。
如果不是要改网卡地址借号上,又不需要共享给别人,用锐捷官方的拨号器就行了。借号上很久之前折腾过,可耻地失败鸟,可能过不了网卡地址这关,网卡地址修改后也不知道是否生效,还有装个虚拟机都会建立一个虚拟网卡的,笔记本也多一个无线网卡,多网卡时很常见的,所以说限制多网卡真实超级流氓的行为,总之我就是不喜欢官方的流氓拨号器。试过一些兼容拨号器,都是不行。
这次我想用虚拟机来拨号,然后虚拟机开个代理让真机上,采取曲线救国方法。开虚拟机虽然占点资源,反正有时开开迅雷,用用IE也行,这次好运,还真折腾成功。
用虚拟机做代理
一般用同学共享校园网都是用两块网卡,一个接校园网,一个接路由器共享给其它,得有台机总是开着,代理软件用ccproxy。而我现在自己一个用,也只有一块有线网卡,而也不想用ccproxy,应该有开源的软件吧,找到一个非常不错的代理软件,3proxy,自由软件,虚拟机用VirtualBox,拨号器也是开源的“Mento Ext”
-
这个方法要求如下
-
最简单的方法
-
普通方法
建立虚拟机,网络连接方式用桥接,改网卡地址,拨号用“Mento Ext”。真机不能上网,但能够访问虚拟机,建议在虚拟机下个hfs来测试一下,真机浏览虚拟机的hfs程序。因为有时候能ping不通虚拟机,但能浏览hfs的网页的。
如果符合上述要求,低调下载Gappproxy的win版,在虚拟机里运行,在真机浏览器设置代理填虚拟机的ip地址和8000端口(我用foxyproxy扩展),然后双机都能上了,真机的信息都经过Google服务器转发的,还能翻墙,哈哈。Gappproxy本身就是个代理服务器
如果不想用google的服务器转发,直接在虚拟机里出去,就用3proxy,3proxy的方法非常简单,下载后在虚拟机里解压,打开bin目录,建立一个“3proxy.cfg”文本,内容如下
# 运行提示信息
system "echo 3proxy is running now"
# 设置缓存
nscache 65536
# 设置用户
users user:CL:passwd
# 开启http代理,端口为8080
auth strong
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
proxy -n -p8080
然后点击运行“3proxy.exe”,接着在真机浏览器设置代理填虚拟机的ip地址和9050端口就行了(ip地址可以在cmd运行“ipconfig”查看),第一次浏览时会出现用户名和密码提示,分别输入“user”和“passwd”就行了。
如果还需要socks5代理,但不知道为什么我开socks5时firefox没有提示用户名的,只在开匿名socks5才成功,或许我哪里弄错了,这可能校园网其它人不需确认即可使用你虚拟机的代理。如需同时开socks5匿名代理,追加下面代码到“3proxy.cfg”文件
# 开启socks5代理,端口9050
auth none
socks -p9050
其实3proxy非常强大,还有其它代理,其它验证方法, 这得慢慢看手册。
这样就能校园网双机共享上网,还是桥接模式哦,或许说这个方法还真麻烦,是的还真麻烦,偶然上上也不算费事,毕竟校园网内网还有不少GB级别的高清影片,用ADSL下都不知道下到何年何月。这是权宜之计,最好还是有人写个Linux版的拨号器。
延伸阅读:《用虚拟机实现校园网和ADSL双网合一》
宿舍某条粉肠总是在别人研究时段用ppsteam看电影,抢尽带宽,本来ADSL带宽就少了,害我更新软件只有几百字节每秒,用Google搜资料打开网页奇慢,极度鄙视这用行为,好歹我BT时都留20K你打网游,你看电影时几K都不留给我?叫他限制一下又一副无知者无谓的懒惰表情,真想在路由封掉他的网卡。总之人在江湖身不由己,只好自己变通一下了,重新研究Linux上校园网了。

04月 17th, 2009 at 12:51 pm
咨询:
我们学校的上网客户端竟然在虚拟机里用不了。
它总是提示ip不在规定范围内,我试着在virtualbox打开host模式,以便共享ip。不过host还是没成功打开。又想通过直接更改虚拟机内的ip,但不知如何使用?可能相助?我的email:pjg864@gmail.com
04月 17th, 2009 at 2:06 pm
@PJG
升级到最新办的virtualbox2.2,把网络连接方式设置为“bridged network”再试试。
04月 26th, 2009 at 4:41 pm
貌似没必要这么麻烦的,看这个贴
http://bbs.whu.edu.cn/bbscon.php?board=Linux_Unix&id=19833&ftype=11