Squid for Windows 簡介
是大家也許不知道,Squid有一個for Windows的版本,下載地址為:http://www.acmeconsulting.it/pagine/opensource/squid/SquidNT.htm
先來說一下Squid for Windows的安裝,需求:你要擁有一臺可聯網的、運行著Windows NT/2000/XP/Server 2003的計算機,還要有Squid
for windows的軟件包。從網上下載的Squid for windows的二進制文件是壓縮到zip文件里的,首先來解壓縮這個文件,加壓后會生成一個
Squid的文件夾,將此文件夾拷貝到C:\,至此Squid for Windows算是被“安裝”到你的Windows計算機了。(備注:Squid for windows的默認
安裝是在C:\squid下,當然,可以把Squid放到其他的路徑,但是需要大量的配置squid配置文件中的路徑信息,那樣會比較麻煩)
Unix Like的操作系統下的大部分軟件都是基于命令行的,使用文本文件進行配置,這樣雖說對一些用慣了Windows下軟件的朋友們會有些
復雜的感覺,但是這樣的軟件還是有好處的,畢竟其沒有Gui會有更高的性能,配置文件的編寫更具靈活性,下面我們來看一下具體怎么配置
squid for windows。首先,單擊[開始],選擇“運行”,輸入 cmd 打開Windows的“命令提示符” 窗口,在命令提示符窗口內輸入以下命令:
C:\>cd c:\squid\etc
C:\squid\etc>copy squid.conf.default squid.conf **將Squid的默認配置文件復制一份并起名為squid.conf
C:\squid\etc>copy mime.conf.default mime.conf **將mime.conf.default復制一份并起名為mime.conf
下面,我們可以使用任意文本編輯器對squid.conf(配置文件)進行編輯,修改squid的配置語句,文件中的#后的文本表示注釋。
首先,我們找到TAG: acl段,這里是定義訪問Squid的IP地址及其對應的名稱
我們在此段acl Safe_ports port 777 #multiling http后增加一個新行,寫 “acl 名稱 src IP地址”
示例:acl name1 src 192.168.100.0 #定義所有來自192.168.100.*的機器對應的名稱為name1
然后我們找到TAG: http_access段,這里是定義允許訪問squid的列表
我們在此段http_access deny CONNECT !SSL_ports后增加一個新行,寫“http_access allow/deny 名稱”,allow表示允許訪問,deny表示拒
絕訪問。
示例:http_access allow name1 #定義所有標識為name1(192.168.100.*)的機器允許訪問squid代理服務器
并且在后面再增加一行 http_access deny all。
任何一個網絡應用都會對應一個或N個端口,squid的默認端口是3128,如果要更改,找到 #http_port 3128 這里,刪掉前面的#號,并且修改
后面的端口號。
示例:http_port 7777 #將squid的服務端口改為7777
由于Squid是基于Cache(緩存)的代理服務器,所以設置緩存的大小對優化服務器的性能是有必要的,下面來看一下如何設置cache的大小。
找到#cache_mem 8 MB這句 刪掉前面的#號 將默認的8修改到需要的大小,這里的數值應視具體的機器可用內存而定,應在內存允許的情況下盡
量地設置的大一些以提高代理服務器性能,但不能讓代理服務器的緩存大小影響本機器的性能。
示例:cache_mem 200 MB #設置squid使用200MB的內存當做代理服務器緩存
最后我們還要有一個步驟,否則在啟動squid服務的時候會報錯,那就是配置TAG: visible_hostname段,找到此段,再后面添加
visible_hostname 機器名(隨便起) 這么一行,就搞定了。
示例:visible_hostname supersrv #將hostname設置為supersrv
至此,可以保存squid.conf并且退出文本編輯器了,簡單的Squid for Windows的配置已經完成。
下面我們回到命令行,輸入以下命令:
c:\>cd c:\squid\sbin
C:\squid\sbin>squid -i (注冊Squid為Windows的服務,默認的服務名為SquidNT,可以使用“管理工具”中的“服務”來啟動/停用服務)
C:\squid\sbin>squid -z (生成高速緩存的目錄)
C:\squid\sbin>squid (啟動squid服務,另一種比較好的方法是在“管理工具”,“服務”中選擇SquidNT,然后選擇啟動服務)
以上簡明說明了squid for Windows的安裝,配置,啟動,此文應用在Unix/Linux下的對Squid的簡單配置也是可行的。
轉載自:http://wxunion.blog.hexun.com/7629100_d.html
window server 2003 下安裝squid
安裝系統要求:
windows server2003 service pack2 注:不能是r2版,否則squid服務啟動會出錯
1.把squid-2.6.STABLE13-bin.zip解壓縮,把里面的squid文件夾拷到c:\下(squid默認的是c:\squid)
2.squid\etc目錄下把
squid.conf.default拷貝一份重新命名為squid.conf
cachemgr.conf.default拷貝一份重新命名為cachemgr.conf
mime.conf.default拷貝一份重新命名為mime.conf
3.用文本編輯器打開squid.conf,需要修改的地方:
找到#http_port 3128在后面增加一行
http_port 81 transparent #某些機器上80端口已被占用,所以這里用81 完成配置后可使用netstat -a來查看該端口是否啟用
找到#cache_peer 在后面增加一行
cache_peer 10.0.2.137 parent 7001 0 no-query originserver
找到# TAG: visible_hostname在后面增加一行
visible_hostname volcano(任意命名)
找到#tag http_access ,然后在#Default:增加一行
http_access allow all # 允許所有用戶訪問
4.從命令行到c:\squid\sbin目錄下執行
squid -i 注:squid -i -n dnt_squid (命名squid服務的新名稱) squid -r -n dnt_squid (刪除指定名稱的服務)
squid -z
安裝完成
5.從服務里啟動squid 或在cmd下: net start dnt_squid (啟動), net stop dnt_squid (關閉)
訪問squid服務器:
http://10.0.2.137:81/ (你的squid服務器IP地址),這時squid會指向 http://10.0.2.137:7001 (web服務器地址:即產品dnt的站點地址)
如果把#http_access deny all打開把http_access allow all注釋掉,你的訪問就會被拒絕
相關鏈接:http://blog.csdn.net/changesway/archive/2008/10/22/3124919.aspx
其它squid.conf配置:
# 主機文件路徑
hosts_file c:/windows/system32/drivers/etc/hosts
# 設置日志目錄和日志格式
access_log d:/squid/var/logs/access.log squid
cache_log d:/squid/var/logs/cache.log
cache_store_log d:/squid/var/logs/store.log emulate_httpd_log on
# 緩存管理員
cache_mgr webmaster@example.com
# cache目錄和大小的設置,1GB硬盤空間和256M內存
cache_dir ufs d:/squid/var/cache 1024 16 256 cache_mem 256 MB
# 設置上級根服務器的地址,當然cache_peer還可以設置兄弟節點、上級cache服務器等等,這里這設置了源服務器地址
cache_peer 電信服務器IP parent 80 0 no-query originserver
轉載自:http://www.cnblogs.com/daizhj/articles/1605363.htmlSquid For Windows 官方網站地址:http://squid.acmeconsulting.it