squid簡介
Squid cache(簡稱爲Squid)是一個流行的自由軟件(GNU通用公共許可證)的代理服務器和Web緩存服務器。Squid有廣泛的用途,從作爲網頁服務器的前置cache服務器緩存相關請求來提高Web服務器的速度,到爲一組人共享網絡資源而緩存萬維網,域名系統和其他網絡搜索,到通過過濾流量幫助網絡安全,到局域網通過代理上網。Squid主要設計用於在Unix一類系統運行。
Squid的發展歷史相當悠久,功能也相當完善。除了HTTP外,對於FTP與HTTPS的支援也相當好,在3.0 測試版中也支援了IPv6。
squid普通代理實驗環境介紹
實驗環境: centerOS 6.7,vmare12.1
實驗配置:
- 內網:192.168.2.0/24
- 外網:192.168.100.0/24
- 測試主機IP:192.168.2.107
- squid代理的主機IP:192.168.2.108::3128
- squid所在主機的另一塊網卡IP:192.168.100.50(可聯通外網)
實驗拓撲圖:
安裝squid (192.168.100.50 主機)
安裝 : yum -y install squid*
配置:squid的配置文件位於,/etc/squid/squid.conf,將squid.conf中的內容全部刪除,將以下內容複製到squid.conf中,
http_port 192.168.2.108:3128
visible_hostname 192.168.2.108
acl innet src 192.168.2.0/24
acl all src 0.0.0.0/0.0.0.0
reply_body_max_size 10480000 allow all
http_access allow innet
http_access deny all
啓動:service squid start
通過代理訪問外網 (192.168.2.107 主機)
設置瀏覽器的代理方式:
chrome瀏覽器: 設置->顯示高級設置->網絡->更改代理服務器設置,具體操作如下圖所示,
IE瀏覽器:工具->Internet選項->連接,局域網設置,設置方法和上圖相同。
Firefox瀏覽器: 選項->高級->網絡->連接->設置->手動代理設置。
通過以上設置完代理之後,就可以通過代理連接上外網!
結論
此時可以通過瀏覽器訪問外網,但是卻ping不通外網的IP地址,因此Ping不通並不一定能說明網絡不通。