CentOS 7 Squid代理服務器正向代理-傳統代理

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,其實是由代理服務器訪問

相關文章
相關標籤/搜索