什么是squid及其配置介紹_Linux教程
squid是Linux下的一個代理服務器,Squid是一個緩存internet數據的一個軟件,它接收用戶的下載申請,并自動處理所下載的數據。也就是說,當一個用戶想要下載一個主頁時,它向Squid發出一個申請,要Squid替它下載,然后Squid 連接所申請網站并請求該主頁,接著把該主頁傳給用戶同時保留一個備份,當別的用戶申請同樣的頁面時,Squid把保存的備份立即傳給用戶,使用戶覺得速度相當快。 簡單介紹一下squid配置,在文章結尾處提供一個squid配置的word文件供大家下載。
代理服務器原理
代理服務器接受到請求后,首先與訪問控制列表中的訪問規則相對照,如果滿足規則,則在緩存中查找是否存在需要的信息。
客戶端B向代理服務器提出相同的請求。代理服務器也首先與訪問控制列表中的訪問規則相對照。如果滿足規則,則將緩存中的信息傳送給客戶端B
squid簡介
訪問控制清單和訪問權限清單通過阻止特定的網絡連接來減少潛在的Internet非法連接,可以使用這些清單來確保內部網的主機無法訪問有威脅的或不適宜的站點。
以下是一些squid的基本配置參數解釋
http_port 3128 //設置監聽的IP與端口號
cache_mem 64 MB //設置內存緩沖的大小
cache_dir ufs /var/spool/squid 2000 16 256 //設置硬盤緩沖大小
cache_effective_user squid //設置緩存的有效用戶
cache_effective_group squid //設置緩存的有效用戶組
dns_nameservers 192.168.0.254 //設置DNS服務器地址,一般可以不設置,默認使用服務器自己設置的dns
cache_access_log /var/log/squid/access.log //設置訪問日志文件
cache_log /var/log/squid/cache.log //設置緩存日志文件
visible_hostname 192.168.0.20 //設置squid主機名稱
以上全局參數根據你自己的需要修改
其實linux下的服務器配置文件最好就是squid,它對每個參數都有解釋,而且很多有很多實例
Acl的訪問控制列表
語法:acl 列表名稱 列表類型 [-i] 列表值
列表名稱:用于區分Squid的各個訪問控制列表,任何兩個訪問控制列表不能用相同的列表名。雖然列表名稱可以隨便定義,但為了避免以后不知道這條列表是干什么用的,應盡量使用有意義的名稱,如badurl、clientip和work time等。
列表類型:是可被Squid識別的類別。Squid支持的控制類別很多,可以通過IP地址、主機名、MAC地址和用戶/密碼認證等識別用戶,也可以通過域名、域后綴、文件類型、IP地址、端口和URL匹配等控制用戶的訪問,還可以使用時間區間對用戶進行管理
-i選項:表示忽略列表值的大小寫,否則Squid是區分大小寫的。
列表值:針對不同的類型,列表值的內容是不同的。例如,對于類型為src或dst,列表值的內容是某臺主機的IP地址或子網地址;對于類型為time,列表值的內容是時間;對于類型為srcdomain和dstdomain,列表值的內容是DNS域名。
相關Linux教程:
- 相關鏈接:
- 教程說明:
Linux教程-什么是squid及其配置介紹
。