Centos6.4安裝Squid代理
阿新 • • 發佈:2018-12-23
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 %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>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的外掛中心了。