Proxy應該是Squid最普遍了。裝個來玩玩。
Ubuntu 12.04安裝: sudo apt-get install squid
然後就是設定了
1:決定先用密碼管制,如果需要更嚴格管控,再用MAC或ip來限制。
密碼用apache2 自帶的NCSA ,先做個密碼檔,然後設為任何人可讀:
sudo touch /etc/squid3/squid_passwd
sudo chmod o+r /etc/squid3/squid_passwd
密碼檔others權限設為可讀也不用擔心安全,因為內容加密了。
2:設定密碼:
sudo htpasswd /etc/squid3/squid_passwd Kenji , Kenji 是使用者名稱。然後系統會要求輸入密碼。
3:修改 squid_conf
在 337行左右 加入 auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid_passwd
在 720 行左右加入 acl ncsa_users proxy_auth REQUIRED
在 793行左右 加入 http_accss allow ncsa_users
把843,844行的 http_access allow localnet , http_access allos localhost , uncomment掉。
在 1138行 的http_port :3128 改成 http_port 0.0.0.0:3218 ,如果不改,系統預設是TCP6 , 也就是IPV6,改了之後才會是TCP, IPV4 。用netstat -ntlp 看一下就知道了。
4: 重新啓動 squid3 , sudo service squid3 --full-restart ,要用 --full-restart 不然會啓動不了,這應該是個bug吧。
5:在firefox 的menu , Edit - > preference 的advanced -> network裡面的connecting 按setting .設定proxy.
在LAN裡面測試OK。如果要對外開放,應該要在router mapping 3128 port到proxy server , 有空再來測試吧。
squid_conf 文件很長,有5800行左右,內容多了點,但說明很詳細。
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2