Linux下實現Drcom的代理上網

背景

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(試用版免費,功能有限制)。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章