代理服務器


部署代理服務器: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查看一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM