背景
China Telecom的独裁统治下的产物drcom,由于其采用帐号与mac地址绑定的认证方式再加上反代理的机制,限制了一个帐号只能供一台电脑上网,令China Telecom赚得盆满钵满,却让我们无数英雄尽掏腰包
难得的是我们的老前辈禀承互联网伟大的共享精神,前仆后继,艰苦奋斗,创建了OpenDrcom这个开源项目,总算推翻了Drcom的“独裁统治”,让我们可以通过路由来实现Drcom的共享上网,这让我不得不佩服这些老前辈的执着与奉献,也让我深深感受到了强大的互联网的力量。
与DRcom打了两年交道,其实我真的应该狠狠地感谢一下它,因为从中真的让我学到很多网络方面的理论和技术。
正题
###
我想说的所谓的突破是指我总算搞懂了在Linux下的NAT配置方法,实现了Linux作为主机登陆后,Linux或Windows客机的共享上网,这样最大的好处就是我可以安心地在我的Linux环境下搞科研(也就是瞎折腾),而且不耽误跟我共用一条网线的寛爷跟他妞玩连连看了。还有一个好处就是可以把路由的钱给省了,因为linux主机充当了路由的角色,但是这个钱可不是谁都能省的,毕竟要有个人使用的是Linux系统的前提。
其实实现drcom的共享真的挺简单的,只要清楚了NAT的原理就行了,剩下的事情几句代码就搞定了
下面是通过iptables配置NAT转发的Shell脚本
#This script is for NAT shared the internet
#!/bin/bash
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
执行完以上shell脚本后,只需把共享上网的客户端地址设为主机同一网段,网关设为主机的ip地址就可以上网了
######
除了采用NAT方式共享上网以外也可以采用代理服务器的方式来实现共享,由于前面所说第一种方法对大部分使用windows的系统的人来说是毫不现实的,那么采用这种代理服务器的方式的话是比较可行的,而且在个
虽然Drcom采用了防代理机制,但只要使用opdrcom登陆器(兼容器)登陆就可以Telecom Company无法检测到代理,从而就可以代理共享上网了
推荐代理软件squid(主要面向Linux,也有squid for windows版本),windows较出名的有Cproxy(试用版免费,功能有限制)。