使用squid實現普通的代理服務器

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不通並不一定能說明網絡不通。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章