歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 自己的代理服務器設置成為別人的代理來訪問國外的網站

自己的代理服務器設置成為別人的代理來訪問國外的網站

日期:2017/2/27 11:51:42   编辑:Linux文化

  當我們訪問國外網站比較慢的時候,可以通過設置代理訪問,那麼我們自己的代理服務器能否也設置別人的代理來訪問國外的網站呢?答案是肯定的。

例如有代理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


Copyright © Linux教程網 All Rights Reserved