參考網址: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
測試後設定
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