部署代理服務器:http代理服務器(squid程序)
主機1部書squid代理服務器:
1、在主機1上安裝squid
root@linux_ever:~# apt-get install squid
2、修改squid的配置文件squid.conf
root@linux_ever:~# gedit /etc/squid/squid.conf
定位到下面的位置,將http_access deny deny 改為 http_access allow all
# And finally deny all other access to this proxy
http_access deny all #這里把deny改成allow就可以讓任意用戶通過你的機器作為代理了</span>
或者將上面的http_access deny deny替換為下面的兩行(本次使用的這種配置)
acl localnet src 192.168.1.0/24
http_access allow localnet</span>
這兩行的意思是允許192.168.0.0網絡上的所有機器通過該代理服務器來訪問Web服務器。192.168.0.0/24表明,/之前的網絡地址,/之后的24表明子網掩碼中1的位數,這種寫法等價於192.168.1.0/255.255.255.0
3、重啟squid服務器
root@linux_ever:~# service squid restart
還有下面兩個命令:
root@linux_ever:~# service squid start 啟動運行
root@linux_ever:~# service squid stop 停止運行
service是一個腳本程序(/usr/sbin/service),它為/etc/init.d/目錄下的眾多服務器程序(httpd, vsftpd, sshd, mysqld等)的啟動(start)、停止(stop)、重啟(restart)等動作提供了一個統一的管理。
主機2可以測試驗證主機1的代理服務:
第一步:在主機2上配置環境變量http_proxy,輸入命令:export http_proxy="192.168.0.141:3128" 其中192.168.0.141是主機1的IP地址
第二步:執行wget客戶端獲得百度的主頁,輸入命令:wget http://www.baidu.com/index.html
輸出為:
root@linux_ever2:~# wget http://www.baidu.com/index.html
--2016-01-15 19:18:28-- http://www.baidu.com/index.html
正在連接 192.168.0.141:3128... 已連接。
已發出 Proxy 請求,正在等待回應... 200 OK
長度: 未指定 [text/html]
正在保存至: “index.html”
[ <=> ] 98,558 --.-K/s 用時 0.03s
2016-01-15 19:18:28 (3.19 MB/s) - “index.html” 已保存 [98558]</span>
第三行可以看到 已連接上了主機1:192.168.0.141:3128,最后一行提示成功獲取主頁並保存在當前目錄下面,可以ls查看一下。