例如有代理proxy1.cnlinux.net能以較快的速度訪問國外,且我們訪問它也比較快,所以我們用它來作為我們訪問國外網站的上層代理。
我們需要在squid.conf中添加如下參數:
類別主要有上層的parent和同一層的sibling兩種,我們這裡主要介紹的是上層代理,就是parent,如果你需要架設代理服務器集群的話可以采用sibling,這裡我們就不做討論了。
其他參數有:
proxy-only :只向上層代理要資料,自己不緩存到本地proxy中。
weight=n :比重,當我們設置多台上層代理的時候,這幾台代理的功能都相同的,可以通過設置此項來決定那台上層代理比較重要,n越大表示越重要。
no-query :當使用sibling類別的時候,向同一層的proxy索要資料的時候就會向其送出icp請求,可以使用no-query來取消icp請求,一般我們向上層proxy請求資料的時候可以不需要發送icp包,以降低流量。
default :表示將這台proxy設置為默認proxy
no-netdb-exchange :表示不向proxy送出imcp包的請求。
no-digest :表示不紀錄向上層proxy提交的請求。
#上層proxy設置
cache_peer proxy1.cnlinux.net parent 3128 3130 no-digest no-netdb-exchange
#設置訪問規則,可以用域名,也可以用IP
acl usa dstdomain .com.us #美國.com.us的網站
acl usaip dst 18.0.0.0/8 #美國的部分IP段
(T002)
#放行禁止規則
cache_peer_access proxy1.cnlinux.net allow usa #允許usa規則使用此上層proxy
cache_peer_access proxy1.cnlinux.net deny !usa #禁止所有非usa規則使用此上層proxy
cache_peer_access proxy1.cnlinux.net allow usaip
cache_peer_access proxy1.cnlinux.net deny !usaip