文章來源 http://bonfire.blogbus.com/logs/18889023.html
同類文章 http://biz.chinabyte.com/319/2272319_1.shtml
----------以Ubuntu為例----------
一、主機(jī)設(shè)置:
1.Linux下登錄學(xué)校網(wǎng)絡(luò)(采用的是802.1x的認(rèn)證方式,分內(nèi)網(wǎng)和外網(wǎng))的方法:使用wpa_supplicant。
先寫一個(gè)登錄外網(wǎng)的配置文件(位置可以自己修改,和啟動(dòng)wpa_supplicant時(shí)的命令對(duì)應(yīng))
$sudo gedit /etc/wpa_supplicant/wan.conf
打開gedit,輸入
ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=wheel
ap_scan=0
network={
key_mgmt=IEEE8021X
eap=MD5
identity="username"
password="password"
eapol_flags=0
}
其中username為帳戶,password為密碼。然后啟動(dòng)wpa_supplicant
$sudo wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant/wan.conf -Dwired
其
中-B指定以守護(hù)進(jìn)程形式運(yùn)行;-i指定網(wǎng)卡名,具體可以使用ifconfig查詢;-c指定配置文件;-D指定使用的驅(qū)動(dòng),有線為wired。可以寫一
個(gè)shell腳本,這樣每次啟動(dòng)就不用寫這么長(zhǎng)了(也可以寫成可執(zhí)行文件,就不需要用sh來調(diào)用)。比如我在主目錄下新建一個(gè)文檔
$sudo gedit wanstart
代開gedit,輸入
#wanstart
#start WAN work
wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant/wan.conf -Dwired
保存退出。這樣以后直接用命令
$sudo sh wanstart
就可以啟動(dòng)網(wǎng)絡(luò)。
重新通過DHCP獲取IP地址。可以在狀態(tài)欄上的networkmanager圖標(biāo)上取消有線網(wǎng)絡(luò),然后再重啟。就可以獲得IP了。
斷開網(wǎng)絡(luò)。
$sudo wpa_cli logoff
如果想再次登錄,只要輸入
$sudo wpa_cli logon
即可。
結(jié)束wpa_supplicant守護(hù)進(jìn)程,輸入
$sudo wpa_cli terminate
2.使用squid
安裝:
$sudo apt-get install squid
打開squid配置文件
$sudo gedit /etc/squid/squid.conf
代開gedit,找到“visible_hostname”,在下面的#none后面加上一行:
visible_hostname proxy
proxy是代理的名稱,可以隨便起哈。
設(shè)置代理端口,找到"http_port"
http_port 3128
可以設(shè)置端口,默認(rèn)是3128。
squid是綁定IP的,如果要綁定mac,需要重新編譯;還可以對(duì)各組用戶進(jìn)行高級(jí)設(shè)置(可以參看后面列出Ubuntu社區(qū)的squid
配置詳解和
使用詳解)。現(xiàn)在只好綁定IP。找到“http_access allow localhost”,在它前面加上兩行
acl our_networks src 10.20.40.111/24 10.20.40.112/24
http_access allow our_networks
out_networks是一個(gè)組名,后面是指定的IP和子網(wǎng)掩碼,可以按需要設(shè)置。這里設(shè)置10.20.40.111,10.20.40.112(學(xué)校內(nèi)網(wǎng)的IP都是10.20.*.*)允許使用代理。
保存退出。在終端輸入
$sudo squid -z
顯示創(chuàng)建交換目錄,輸入
$sudo squid -k parse
分析一下配置文件,一般沒有顯示
啟動(dòng)squid
$sudo squid
關(guān)閉squid代理
$sudo squid -k shutdown
可以查看squid的狀態(tài):
$sudo squid -k check
二、客戶機(jī)設(shè)置:
1.登錄校內(nèi)網(wǎng)。并手動(dòng)設(shè)置IP,子網(wǎng)掩碼和網(wǎng)關(guān)。如上所示,IP設(shè)置為10.20.40.111或者10.20.40.112,網(wǎng)關(guān)10.20.40.1。
2.打開IE-工具-Internet選項(xiàng)-連接標(biāo)簽-局域網(wǎng)設(shè)置,勾選“使用代理服務(wù)器”輸入主機(jī)的ip地址,在端口中輸入3128(就是剛才設(shè)置的http_port 3128)。“確定”、“確定”按鈕,試一試,應(yīng)該可以上網(wǎng)了。
3.要是使用QQ等話,可以在網(wǎng)絡(luò)設(shè)置類型里使用瀏覽器設(shè)置。
有關(guān)squid的詳細(xì)設(shè)置可以參考:
squid配置詳解http://wiki.ubuntu.org.cn/Squid%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3squid使用詳解http://forum.ubuntu.org.cn/viewtopic.php?t=111321&start=0&postdays=0&postorder=asc&highlight=&sid=2360694010a3b12d7627cdf4a8ac0607參考資料:
http://forum.ubuntu.org.cn/viewtopic.php?t=107488&start=0&postdays=0&postorder=asc&highlight=http://blog.dormforce.net/vito/archives/21(非常感謝Dormforce的仁兄)