文章來源 http://bonfire.blogbus.com/logs/18889023.html
同類文章 http://biz.chinabyte.com/319/2272319_1.shtml
----------以Ubuntu為例----------
一、主機設置:
1.Linux下登錄學校網絡(采用的是802.1x的認證方式,分內網和外網)的方法:使用wpa_supplicant。
先寫一個登錄外網的配置文件(位置可以自己修改,和啟動wpa_supplicant時的命令對應)
$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為密碼。然后啟動wpa_supplicant
$sudo wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant/wan.conf -Dwired
其
中-B指定以守護進程形式運行;-i指定網卡名,具體可以使用ifconfig查詢;-c指定配置文件;-D指定使用的驅動,有線為wired。可以寫一
個shell腳本,這樣每次啟動就不用寫這么長了(也可以寫成可執行文件,就不需要用sh來調用)。比如我在主目錄下新建一個文檔
$sudo gedit wanstart
代開gedit,輸入
#wanstart
#start WAN work
wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant/wan.conf -Dwired
保存退出。這樣以后直接用命令
$sudo sh wanstart
就可以啟動網絡。
重新通過DHCP獲取IP地址。可以在狀態欄上的networkmanager圖標上取消有線網絡,然后再重啟。就可以獲得IP了。
斷開網絡。
$sudo wpa_cli logoff
如果想再次登錄,只要輸入
$sudo wpa_cli logon
即可。
結束wpa_supplicant守護進程,輸入
$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是代理的名稱,可以隨便起哈。
設置代理端口,找到"http_port"
http_port 3128
可以設置端口,默認是3128。
squid是綁定IP的,如果要綁定mac,需要重新編譯;還可以對各組用戶進行高級設置(可以參看后面列出Ubuntu社區的squid
配置詳解和
使用詳解)。現在只好綁定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是一個組名,后面是指定的IP和子網掩碼,可以按需要設置。這里設置10.20.40.111,10.20.40.112(學校內網的IP都是10.20.*.*)允許使用代理。
保存退出。在終端輸入
$sudo squid -z
顯示創建交換目錄,輸入
$sudo squid -k parse
分析一下配置文件,一般沒有顯示
啟動squid
$sudo squid
關閉squid代理
$sudo squid -k shutdown
可以查看squid的狀態:
$sudo squid -k check
二、客戶機設置:
1.登錄校內網。并手動設置IP,子網掩碼和網關。如上所示,IP設置為10.20.40.111或者10.20.40.112,網關10.20.40.1。
2.打開IE-工具-Internet選項-連接標簽-局域網設置,勾選“使用代理服務器”輸入主機的ip地址,在端口中輸入3128(就是剛才設置的http_port 3128)。“確定”、“確定”按鈕,試一試,應該可以上網了。
3.要是使用QQ等話,可以在網絡設置類型里使用瀏覽器設置。
有關squid的詳細設置可以參考:
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的仁兄)