squid開多端口代理的心得
發表于:2007-05-25來源:作者:點擊數:
標簽:
利用squid開二級代理很方便,就是在配置文件上做點文章,它給的那個default的配置文件看起來就頭大。一般都是重新寫一個。 給A校區的兄弟們開了一個代理。用的是B校區的動態ip做的父代理。 但是動態實在是有夠e。不能上國外不說,還經常抽筋。 由于手頭有另一
利用squid開二級代理很方便,就是在配置文件上做點文章, 它給的那個default的配置文件看起來就頭大。一般都是重新寫一個。
給A校區的兄弟們開了一個代理。用的是B校區的動態ip做的父代理。
但是動態實在是有夠e。不能上國外不說,還經常抽筋。
由于手頭有另一個專用代理A可以上國外,于是萌發了開兩個二級代理的念頭。
只有一臺電腦,當然只能在一個自己上開兩個端口(其實后來才想到可以用認證的方法,對一個端口進來的不同的用戶采用不同的的父級代理,這樣squid的配置文件會稍微麻煩一點),先開始不得要領,也沒有現實的例子,看見有人這樣開了,問一問才知道是
windows下用wingate很簡單就能做到了。
wingate能想到,我想squid也應該能做到,自己慢慢捉摸吧。
基本想法是:
服務端口3128-----squid-----動態ip連接----國內訪問
服務端口6666-----squid-----代理A ----國外訪問
先想到的是啟動兩次squid,第二次手動指定另外一個配置文件給它(-f),一嘗試得到的信息是Squid is a
lready running! Process ID **** 。想一想這種方法也有夠野蠻,效率和穩定兩不顧,于是棄之不用。
于是開始打配置文件的主意,在google上查到
論壇上關于兩個端口采用不同的認證的配置方法,OK,開兩個端口就有路了,下來關鍵是對兩個端口的接入進行分流。squid一般情況下是對不同的連接目標地址所在域進行分流的,比如把對.com的接連請求交給父代理X來做,對.edu.cn的請求代理交給父代理Y來做,
這種情況下用到了cache_peer_domain這個選擇規則
cache_peer_domain Y .edu.cn
cache_peer_domain X !.edu.cn
既然有目標域的選擇規則,那有沒有針對其他情況的選擇規則呢?
還是在squid.conf.default中查找到cache_peer_a
clearcase/" target="_blank" >ccess這個功能強大的訪問控制規則(其實這個又大又亂的squid.conf.default里所有的東西都教給我們了
,一開始就該好好閱讀的)
比如通過訪問控制列表進行選擇:
對于來自192.168.1.0的請求我們使用local.proxy.com父代理服務
器,而對于其他請求由本地子代理
服務器直接進行處理,
這時我們可以使用cache_peer_access選項來實現:
acl LocalNet src 192.168.1.0/2525250
acl all src 0.0.0.0/0.0.0.0
cache_peer local.proxy.com parent 3128 3130
cache_peer_access local.proxy.com allow LocalNet
cache_peer_access local.proxy.com deny all
結合cache_peer_access的強大功能組合完成了下面的配置代碼
http_port 3128
http_port 6666
#聲明兩個端口
acl X myport 3128
acl Y myport 6666
http_access allow X
http_access allow Y
#接受兩個端口的http請求
acl all src 0.0.0.0/0.0.0.0
cache_peer 10.10.4.52 parent 6666 3130 login=***:*** default no-query
cache_peer 10.***.**.** parent 3128 3130
cache_peer_access 10.10.4.52 allow !Y
#讓動態ip的父代理響應3128端口的接入,對6666端口的不響應
cache_peer_access 10.***.**.** allow Y
#讓A代理響應6666端口的接入
這樣便很好的對不同端口的訪問進行了分流。使用起來效果也不錯。
胡亂寫一點希望對大家有用。
flyg 回復于:2004-09-17 11:32:30
|
很有用啊,我收藏啦,幫你頂一把
|
szkingrose 回復于:2004-09-18 09:21:37
|
代表proxy謝謝你!
|
我菜我怕誰 回復于:2004-09-18 13:25:41
|
ding
|
DreamJiang 回復于:2004-09-22 17:15:12
|
挺好的。讓大家對squid的認識又有新的理解!
|
myhuar 回復于:2005-01-13 22:13:30
|
學生腔好重,莫怪
|
shen861 回復于:2005-02-16 22:58:44
|
very good ,chinese are the best~!
|
charlin 回復于:2005-02-22 14:13:50
|
[quote:2daf94b432="wddllyy"]利用squid開二級代理很方便,就是在配置文件上做點文章, 它給的那個default的配置文件看起來就頭大。一般都是重新寫一個。
給A校區的兄弟們開了一個代理。用的是B校區的動態ip做的父代理。
但是動態實在是有夠..........[/quote:2daf94b432]
好文章! :em02:
|
zebar 回復于:2005-03-24 16:11:42
|
樓主向我們展示了Squid的強大功能和配置技巧,但從實用角度考慮,用路由決定包的流向更好一些。這樣,Squid只需要基本的配置;路由設置上,教育網的地址段由于已知而且數量較少,就按地址段逐個添加進路由表,從校園網走(寫個腳本,每次啟動自動執行),再把ADSL接口(例如ppp0)設置為缺省路由。
這樣作的一個明顯好處是不用來回更改代理端口;根據要訪問的目的地址IP決定使用什么線路,而不是依靠域名。
|
xiaoice 回復于:2005-04-15 13:40:43
|
感覺不錯的喲
|
fan3838 回復于:2005-07-28 17:57:28
|
少用收藏.一收藏就不看了
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|