代理:
就是代理網絡用戶去取得網絡信息。
Squid是一種用來緩沖Internet數據的軟件。安裝Squid服務實現代理緩存服務器功能。
正向代理:意思是一個位于客戶端和原始服務器之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端才能使用正向代理。
實驗:
代理服務器:192.168.50.126 可以直接訪問 www.baidu.com
客戶端主機:192.168.50.66 不可以直接訪問 www.baidu.com
實驗的結果:客戶主機需要通過代理服務器可以看到 www.baidu.com 中的內容
在代理服務器端:
yum install squid.x86_64 -y 安裝squid 服務軟件systemctl start squid 打開軟件systemctl enable squid.service 設置00服務開機自動啟動netstat -antlupe |grep squid 查看squid服務使用的端口firewall-cmd --permanent --add-port=3128/tcp 在防火墻中添加該端口firewall-cmd --reload 重新加載防火墻配置
vim /etc/squid/squid.conf #修改squid服務配置文件
客戶端主機中:
可以看到ping 不通 也打不開網頁
首先在瀏覽器中進行設置:
設置好之后再次打開百度
雖然可以查看到網頁,但是不能連接。
反向代理
服務器根據客戶端的請求,從其關系的一組或多組后端服務器上獲取資源,然后再將這些資源返回給客戶端,客戶端只會得知反向代理的IP地址,而不知道在代理服務器后面的服務器簇的存在。
企業自己進行設置 讓客戶訪問代理服務器看到資源服務器的東西,代理服務器中并沒有資源。
客戶端主機192.168.50.13:只想要看到自己想看到的內容,不管自己訪問的是那一臺主機。
代理服務器192.168.50.66:作為客戶端和資源服務器的中間,讓客戶端通過訪問理服務器看到資源服務器上的內容。
資源服務器192.168.50.126:該服務其中存在客戶想要訪問的資源,但是不讓直接訪問該服務器來獲取資源。
實驗如下:
資源服務器:
yum install httpd -y #安裝httpd服務systemctl start httpd #啟動服務systemctl stop firewalld.service #關閉防火墻vim /var/www/html/index.html 編寫默認發布文件,這個文件內容當作客戶想要看到的資源systemctl restart httpd #重新啟動httpd服務
代理服務器:
yum install squid.x86_64 -y #安裝squid 服務軟件systemctl start squid #開啟服務vim /etc/squid/squid.conf 指定該代理服務器后端服務器是哪一個,并且使用虛擬主機以及虛擬端口使用httpd的80端口systemctl restart squid.service #重新啟動服務systemctl stop firewalld.service #關閉防火墻
客戶端測試:
vim /etc/hosts 編輯解析文件
將要訪問的地址和代理服務器的IP寫入
然后訪問地址