[ubuntu]在ubuntu 11.04中安裝 squid proxy server

參考網址:ez2o

不知為何,學校上課的網路環境連到makecode速度很慢,上起課來很卡。所以想建個proxy來改善。
server是ubuntu 11.04的老舊系統,apt-get已無法正常使用。只好到old-releases.ubuntu.com抓deb來安裝。
目錄是/ubuntu/pool/main
查了一下日期,大約需要squid_2.7版
需要以下這三個檔案
squid-langpack_20110707-1_all.deb
squid-common_2.7.STABLE9-2.1ubuntu6_all.deb
squid_2.7.STABLE9-2.1ubuntu6_i386.deb
有相依的問題存在,所以需依序安裝。

vi /etc/squid/squid.conf

編輯 http_port 預設為 3128,可以改為想設定的 Proxy Port

設定允許所有人連入 Proxy :

將 http_access allow localhost 改為 http_access allow all

將 http_access deny all 註解

把cache放大,預設是100MB
# cache_dir ufs /var/spool/squid 100 16 256
cache_dir ufs /var/spool/squid 1000 16 256

重新啟動 squid:
/etc/init.d/squid restart

快取檔放在/var/spool/squid

設定參考 http://linux.vbird.org/linux_server/0420squid.php#server_default

MIS的背影

測試後設定
 

http_port 3128

#acl localhost src 127.0.0.1/32
acl localhost src 120.116.22.0/23

acl dropdomain dstdomain "/etc/squid/dropdomain.txt"
http_access deny dropdomain
http_access allow localhost
#http_access allow all
http_access deny all

/etc/squid/dropdomain.txt 放要擋掉的網站

.facebook.com
.yahoo.com
.hinet.net

更改dropdomain.txt後記得要service squid reload 重新讀取設定值

client 端快速啟用proxy (記得把xx.xx.xx.xx改成你的proxy IP yy.yy.yy.yy是不cache的網站)

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="xx.xx.xx.xx:3128"
"ProxyOverride"="yy.yy.yy.yy"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\iphlpsvc\Parameters\ProxyMgr\{9839E71E-FDD5-445A-B73A-A59B3FB57E04}] 
"StaticProxy"="xx.xx.xx.xx:3128"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iphlpsvc\Parameters\ProxyMgr\{9839E71E-FDD5-445A-B73A-A59B3FB57E04}] 
"StaticProxy"="xx.xx.xx.xx:3128"

刪除cache
 

#!/bin/sh
service squid stop
rm -rf /var/spool/squid
mkdir /var/spool/squid
chown proxy:proxy /var/spool/squid -R
squid -z
service squid start

 

本篇發表於 Linux系統。將永久鏈結加入書籤。