Squid是Linux系統中最經常使用的一款開源代理服務軟件,主要提供緩存加速和應用層過濾控制的功能,能夠很好的實現HTTP、FTP、DNS查詢以及SSL等應用的緩存代理html
傳統代理:普通的代理服務,多見於Internet環境,必須在客戶機的瀏覽器、QQ聊天工具、下載軟件等程序中手動設置代理服務器對的地址和端口,才能使用代理服務器來訪問網絡。對於網頁瀏覽器,訪問網站時的域名解析請求會發送給指定的代理服務器web
基於Internet環境vim
一臺Linux主機(CentOS7 192.168.94.22)做爲web服務器,啓用httpd服務瀏覽器
一臺Linux主機(CentOS7 192.168.94.11)做爲Squid服務,容許客戶機使用代理緩存
一臺Windows(192.168.94.111)主機,指定所使用的代理服務器地址、端口號信息服務器
修改squid.conf配置文件網絡
[root@DaMoWang squid]# vim /etc/squid.conf http_access allow all //容許任意客戶機使用代理服務 http_access deny all http_port 3128 cache_mem 512 MB //指定緩存功能所使用的內存空間大小,便於保持訪問較頻繁的WEB對象,容量最好爲4的倍數,單位爲MB,建議設爲物理內存的1/4 reply_body_max_size 10 MB //容許用戶下載的最大文件大小,以字節爲單位。默認設置0表示不進行限制 maximum_object_size 4096 KB
開啓服務工具
[root@DaMoWang squid]# systemctl stat squid
Windows客戶機的代理配置測試
Linux客戶機的代理配置網站
[root@DaMoWang squid]# vim /etc/profile HTTP_PROXY=http://192.168.94.11:3128 # 使用HTTP協議指定代理 HTTPS_PROXY=http://192.168.94.11:3128 # 使用HTTPS協議指定代理 FTP_PROXY=http://192.168.94.11:3128 # 使用FTP協議指定代理 NO_PROXY=192.168.94.,192.168.29. # 對兩個局域網段指定代理 export HTTP_PROXY HTTPS_PROXY FTP_PROXY NO_PROXY [root@DaMoWang squid]# source /etc/profile
Web服務器
[root@DaMoWang ~]# echo "<h1>Squid-Web1</h1>" > /var/www/html/index.html
查看squid服務器日誌
查看Web服務器日誌
當客戶機使用代理後,web服務器並不知道客戶機的真實ip,其實是由代理服務器訪問