1. 程式人生 > >Centos6.4安裝Squid代理

Centos6.4安裝Squid代理

Squid是一個快取Internet 資料的軟體,其接收使用者的下載申請,並自動處理所下載的資料。當一個使用者想要下載一個主頁時,可以向Squid 發出一個申請,要Squid 代替其進行下載,然後Squid 連線所申請網站並請求該主頁,接著把該主頁傳給使用者同時保留一個備份,當別的使用者申請同樣的頁面時,Squid 把儲存的備份立即傳給使用者,使使用者覺得速度相當快。Squid 可以代理HTTP、FTP、GOPHER、SSL和WAIS等協議並且Squid 可以自動地進行處理,可以根據自己的需要設定Squid,使之過濾掉不想要的東西。

系統環境

  • 作業系統:Red Hat Enterprise Linux Server release 6.8 (Santiago)
  • Squid版本:squid-3.1.23-24.el6.x86_64
  • SELINUX=disabled

安裝Squid

檢查是否已安裝Squid

rpm -qa|grep squid

如果未輸入資訊,那麼就是未安裝。

使用yum安裝

yum -y install squid
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package squid.x86_64 7:3.1.23-24.el6 will be installed
--> Processing Dependency: perl(DBI) for package: 7:squid-3.1.23-24.el6.x86_64
  > Running transaction check
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================
 Package                                          Arch                                           Version                                                   Repository                                    Size
==============================================================================================================================================================================================================
Installing:
 squid                                            x86_64                                         7:3.1.23-24.el6                                           base                                         1.8 M
Installing for dependencies:
 perl-DBI                                         x86_64                                         1.609-4.el6                                               base                                         705 k

Transaction Summary
==============================================================================================================================================================================================================
Install       2 Package(s)

Total download size: 2.5 M
Installed size: 8.0 M
Downloading Packages:
(1/2): perl-DBI-1.609-4.el6.x86_64.rpm                                                                                                                                                 | 705 kB     00:07     
(2/2): squid-3.1.23-24.el6.x86_64.rpm                                                                                                                                                  | 1.8 MB     00:45     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                          41 kB/s | 2.5 MB     01:02     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : perl-DBI-1.609-4.el6.x86_64                                                                                                                                                                1/2 
  Installing : 7:squid-3.1.23-24.el6.x86_64                                                                                                                                                               2/2 
  Verifying  : 7:squid-3.1.23-24.el6.x86_64                                                                                                                                                               1/2 
  Verifying  : perl-DBI-1.609-4.el6.x86_64                                                                                                                                                                2/2 

Installed:
  squid.x86_64 7:3.1.23-24.el6                                                                                                                                                                                

Dependency Installed:
  perl-DBI.x86_64 0:1.609-4.el6                                                                                                                                                                               

Complete!

配置開機啟動

chkconfig --level 35 squid on

至此便已經安裝完畢。

squid的配置檔案說明

squid 的主配置檔案是 /etc/squid/squid.conf,所有squid的設定都是在這個檔案裡配置,下面我們來講解一下該檔案的配置選項。

http_port 3128      //設定監聽的IP與埠號

cache_mem 64 MB      //額外提供給squid使用的記憶體,squid的記憶體總佔用為 X * 10+15+“cache_mem”,其中X為squid的cache佔用的容量(以GB為單位),
               //比如下面的cache大小是100M,即0.1GB,則記憶體總佔用為0.1*10+15+64=80M,推薦大小為實體記憶體的1/3-1/2或更多。
maximum_object_size 4 MB   //設定squid磁碟快取最大檔案,超過4M的檔案不儲存到硬碟

minimum_object_size 0 KB   //設定squid磁碟快取最小檔案

maximum_object_size_in_memory 4096 KB   //設定squid記憶體快取最大檔案,超過4M的檔案不儲存到記憶體

cache_dir ufs /var/spool/squid 100 16 256   //定義squid的cache存放路徑 、cache目錄容量(單位M)、一級快取目錄數量、二級快取目錄數量

logformat combined %&gt;a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}&gt;h" %Ss:%Sh        //log檔案日誌格式

access_log /var/log/squid/access.log combined  //log檔案存放路徑和日誌格式

cache_log /var/log/squid/cache.log   //設定快取日誌

logfile_rotate 60   //log輪循 60天

cache_swap_high 95  //cache目錄使用量大於95%時,開始清理舊的cache

cache_swap_low 90   //cache目錄清理到90%時停止。

acl localnet src 192.168.1.0/24  //定義本地網段

http_access allow localnet  //允許本地網段使用

http_access deny all  //拒絕所有

visible_hostname squid.david.dev  //主機名

cache_mgr 
[email protected]
  //管理員郵箱

因Jenkins部署在無法訪問公網的機房內,所以,我需要在公司內部機器中安裝HTTP(S) Proxy來進行代理訪問,安裝外掛等。也是懶得配置密碼了,直接修改如下配置即可。

- http_access deny all  //拒絕所有
+ http_access allow all  //允許所有

此時,在Jenkins中配置http proxy就可以訪問Jenkins的外掛中心了。