10個關于linux中Squid代理服務器的實用面試問答

10個關于linux中Squid代理服務器的實用面試問答

不僅是系統管理員和網絡管理員時不時會聽到“代理服務器”這個詞,我們也經常聽到。代理服務器已經成為一種企業常態,而且經常會接觸到它。它現在也出現在一些小型的學校或者大型跨國公司的自助餐廳里。Squid(常被視作代理服務的代名詞)就是這樣一個應用程序,它不但可以被作為代理服務器,其同時也是在該類工具中比較被廣泛使用的一種。

本文旨在提高你在遇到關于代理服務器面試點時的一些基本應對能力。

以下為面試問答的內容

1. 什么是代理服務器?代理服務器在計算機網絡中有什么用途?

回答?: 代理服務器是指那些作為客戶端和資源提供商或服務器之間的中間件的物理機或者應用程序。客戶端從代理服務器中尋找文件、頁面或者是數據,而且代理服務器能處理客戶端與服務器之間所有復雜事務,從而滿足客戶端的生成的需求。

代理服務器是WWW(萬維網)的支柱,它們其中大部分都是Web代理。一臺代理服務器能處理客戶端與服務器之間的復雜通信事務。此外,它在網絡上提供的是匿名信息(LCTT 譯注:指瀏覽者的 IP、瀏覽器信息等被隱藏),這就意味著你的身份和瀏覽痕跡都是安全的。代理可以去配置允許哪些網站的客戶能看到,哪些網站被屏蔽了。

2. Squid是什么?

回答?: Squid是一個在GNU/GPL協議下發布的既可作為代理服務器,同時也可作為Web緩存守護進程的應用軟件。Squid主要是支持像HTTP和FTP那樣的協議,但是對其它的協議比如HTTPS,SSL,TLS等同樣也能支持。其特點是Web緩存守護進程通過從經常上訪問的網站里緩存Web和DNS數據,從而讓上網速度更快。Squid支持所有的主流平臺,包括Linux,UNIX,微軟公司的Windows和蘋果公司的Mac。

3. Squid的默認端口是什么?怎么去修改它的操作端口?

回答?: Squid運行時的默認端口是3128。我們可以通過編輯它的配置文件來把它的默認端口修改成未被用戶使用的端口,路徑是 /etc/squid/squid.conf ,建議如下。

用你的編輯器打開 ‘/etc/squid/squid.conf’ 文件。

 
  1. # nano /etc/squid/squid.conf

現在把它修改成未被使用的其它端口,并保存退出。

 
  1. http_port 3128

重新啟動Squid代理服務,如下顯示。

 
  1. # service squid restart

4. 你的公司管理層要求你通過Squid代理服務器屏蔽掉一些域名,你怎么做?

回答?: 屏蔽域名是一個在配置文件中實現的功能模塊。我們只需要執行一個小的手動配置即可,建議如下。

a. 在 ‘/etc/squid’ 目錄下創建一個名為 ‘blacklist’ 的文件。

 
  1. # touch /etc/squid/blacklist

b. 用nano編輯器打開這個文件。

 
  1. # nano /etc/squid/blacklist

c. 以每行一個域名的方式將想要屏蔽的域名寫進這個文件里。

 
  1. .facebook.com
  2. .twitter.com
  3. .gmail.com
  4. .yahoo.com
  5. ...

d. 保存退出,然后從 ‘/etc/squid/squid.conf’ 打開Squid配置文件。

 
  1. # nano /etc/squid/squid.conf

e. 在配置文件中添加如下行。

 
  1. acl BLACKLIST dstdom_regex -i “/etc/squid/blacklist
  2. http_access deny blacklist

f. 保存配置文件并退出,重啟Squid服務讓其生效。

 
  1. # service squid restart

5. 在Squid中什么是媒體范圍限制(Media Range Limitation)和部分下載?

回答?: 媒體范圍限制是Squid的一種特殊的功能,它只從服務器中獲取所需要的數據而不是整個文件。這個功能很好的實現了用戶在各種視頻流媒體網站如YouTube和Metacafe看視頻時,可以點擊視頻中的進度條來選擇進度,因此整個視頻不用全部都加載,除了一些需要的部分。

Squid部分下載功能的特點是很好地實現了類似在Windows更新時能以一個個小數據包的形式下載,并可以暫停,正因為它的這個特點,正在下載文件的Windows機器可以重新繼續下載,而不用擔心數據會丟失。Squid的媒體范圍限制和部分下載功能只有在存儲了一個完整文件的副本之后才行。此外,當用戶訪問另一個頁面時,除非Squid進行了特定的配置,部分下載下來的文件會被刪除且不留在緩存中。

6. 什么是Squid的反向代理?

回答?: 反向代理是Squid的一個功能,這個功能被用來加快最終用戶的上網速度。下面用縮寫 ‘RS’ 的表示包含了資源的原服務器,而代理服務器則稱作 ‘PS’ 。初次訪問時,它會從RS得到其提供的數據,并將其副本按照配置好的時間存儲在PS上。這樣的話每次從PS上請求的數據就相當于就是從原服務器上獲取的。這樣就會減輕網絡擁堵,減少CPU使用率,降低網絡資源的利用率,從而緩解原來實際服務器的負載壓力。但是RS統計不了總流量的數據,因為PS分擔了部分原服務器的任務。‘X-Forwarded-For HTTP’ 信息能用于記錄下通過HTTP代理或負載均衡方式連接到RS的客戶端最原始的IP地址。

從技術上說,用單個Squid服務器同時作為正向代理服務器和反向代理服務器是可行的。

7. 由于Squid能作為一個Web緩存守護進程,那緩存可以刪除嗎?怎么刪除?

回答?: 當然!作為一個Web緩存守護進程,Squid能加快網頁的訪問速度,清除緩存也是非常簡單的。

a. 首先停止Squid代理服務,然后從這個 ‘/var/lib/squid/cache’ 目錄中刪除緩存。

 
  1. # service squid stop
  2. # rm -rf /var/lib/squid/cache/*<

b. 創建交換分區目錄。

 
  1. # squid -z

8. 你有一臺工作中的機器可以訪問代理服務器,如果想要限制你的孩子的訪問時間,你會怎么去設置那個場景?

把允許訪問的時間設置成晚上4點到7點三個小時,跨度為星期一到星期五。

a. 想要限制Web訪問時間在星期一到星期五的晚上4點到7點,要先打開Squid的配置文件。

 
  1. # nano /etc/squid/squid.conf

b. 在配置文件中添加如下行,保存文件并退出。

 
  1. acl ALLOW_TIME time M T W H F 16:00-19:00
  2. shttp_access allow ALLOW_TIME

c. 重啟Squid服務。

 
  1. # service squid restart

9. Squid存儲的數據是什么文件格式?

回答?: Squid存儲的數據是UFS文件格式的。UFS是一種老的,使用比較廣泛的Squid存儲格式

10. Squid的緩存會存儲到哪里?

回答?: Squid存儲的緩存是位于 ‘/var/spool/squid’ 的特定目錄下。

以上就是全部內容了,很快我還會帶著其它有趣的內容回到這里。

原文發布時間:2014-09-23

本文來自云棲合作伙伴“linux中國”

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395943.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395943.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395943.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

北京礦大計算機考研每年分數線,2021中國礦業大學北京考研國家線公布時間_國家線是多少分...

中國礦業大學北京考研國家線怎么看&#xff1f;中國礦業大學北京考研國家線是多少分&#xff1f;山西人事考試網整理中國礦業大學北京考研考研國家線怎么看、國家線公布時間、歷年中國礦業大學北京考研國家線&#xff0c;希望考生及時關注考研成績國家線公布信息&#xff0c;為…

工廠模式-依賴倒置原則

老板&#xff1a;阿飛啊&#xff0c;我們公司最近接了個項目&#xff0c;你看著設計一下&#xff0c;我給你說下需求。項目組長阿飛&#xff1a;好啊&#xff0c;什么需求&#xff1f;老板&#xff1a;我們找了一個合作的商鋪&#xff0c;他們要設計一套面包銷售系統。主要功能…

aws lambda_如何通過在本地模擬AWS Lambda來加速無服務器開發

aws lambdaby John McKim約翰麥金(John McKim) 如何通過在本地模擬AWS Lambda來加速無服務器開發 (How you can speed up serverless development by simulating AWS Lambda locally) Designing AWS Lambda functions can be a frustrating experience. Each time you make a …

(6)css盒子模型(基礎下)

一、理解多個盒子模型之間的相互關系 現在大部分的網頁都是很復雜的&#xff0c;原因是一個“給人用的”網頁中是可能存在著大量的盒子&#xff0c;并且它們以各種關系相互影響著。 html與DOM的關系 詳情了解“DOM” &#xff1a;http://baike.baidu.com/link?urlSeSj8sRDE-JZ…

easyui獲取下拉框選中的文本值_Word中文本顯示不全的常見3種情況及解決方法

在日常工作使用Word文檔時&#xff0c;經常會遇到文本顯示不全的情況&#xff0c;比如文本框或表格里的文本顯示不全等情況&#xff0c;你一般是怎么操作呢&#xff1f;以下這3種常見情況你可能也遇到過&#xff0c;一起看看是什么原因并解決它們吧&#xff01;1、文本顯示不全…

企業IT架構轉型之道:阿里巴巴中臺戰略思想與架構實戰. 導讀

企業IT架構轉型之道 阿里巴巴中臺戰略思想與架構實戰 鐘 華 編 著 前 言  在過去15年的IT從業經歷中&#xff0c;有很長一段時間我都是以軟件服務商的身份參與了企業的IT系統建設&#xff0c;對于過去十幾年來企業IT的發展有一定的認知和理解&#xff0c;帶著對互聯網技術…

計算機軟件技術大作業報告,多媒體技術大作業報告.doc

多媒體技術大作業報告.doc華南理工大學多媒體技術大作業報告專 業&#xff1a;班 級&#xff1a;學 號&#xff1a;學生姓名&#xff1a;完成時間&#xff1a;目錄說 明 ……………………………………………………3第一章概述 …………………………………………………4第二章技…

ES6入門之Generator函數

Generator Generator函數是ES6提供的一種異步編程解決方案&#xff0c;Generator函數是一個狀態機&#xff0c;封裝了多個內部狀態。 執行Generator函數會返回一個遍歷器對象&#xff0c;也就是說&#xff0c;Generator函數除了狀態機&#xff0c;還是一個遍歷器對象生成函數。…

reddit_Reddit如何設計和編碼其詳盡的愚人節體驗,/ r / place

redditHere are three links worth your time:這是三個值得您花費時間的鏈接&#xff1a; How Reddit designed and coded its elaborate April Fool’s experience, /r/place (17 minute read) Reddit如何設計和編碼其詳盡的愚人節經驗/ r / place( 閱讀17分鐘 ) These hacka…

CSS中屬性的值和單位

CSS中值的單位 1.顏色值 被各種瀏覽器支持&#xff0c;并且作為 CSS 規范推薦的顏色名稱只有 16 種&#xff0c;如下表所示。 百分比表示 color: rgb(100%, 100%, 100%); 這個聲明將紅、藍、綠 3 種原色都設置為最大值&#xff0c;結果組合顯示為白色。相反&#xff0c;可以設置…

mysql能否在手機端運行_在手機上安裝linux并部署mysql,jupyter用于數據探索

因為現在有一臺舊手機放在學校,之前使用的軟路由內存只有128M,不方便存一些小的數據.手機的好處是可以一直開著,因此在手機上安裝linux來替代樹莓派做服務器是可行的(由于不需要對外,所以也不用購買服務器).安裝linux首先安裝busybox1.對于busybox,進入左上角settings,設置inst…

《走進SAP(第2版)》——2.8 SAP的目標是什么

本節書摘來自異步社區《走進SAP&#xff08;第2版&#xff09;》一書中的第2章&#xff0c;第2.8節,作者&#xff1a; 【德】Nancy Muir , Ian Kimbell , 等 更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 2.8 SAP的目標是什么 走進SAP&#xff08;第2版&#xff09;…

尼康d850相機參數測試軟件,尼康 - D850 - 產品介紹

類型數碼單鏡反光相機鏡頭卡口尼康F卡口(帶有AF耦合和AF接點)有效視角尼康FX格式影像傳感器格式FX格式影像傳感器類型CMOS傳感器有效像素數約4,575萬影像傳感器約35.9mm x 23.9mm總像素數約4,689萬灰塵減少功能清潔影像傳感器圖像尺寸(像素)-FX (36x24) 影像區域(L) 8256 x 550…

我如何構建Kubernetes集群,以便我的同事可以更快地部署應用程序

by cheungpat通過cheungpat 我如何構建Kubernetes集群&#xff0c;以便我的同事可以更快地部署應用程序 (How I built a Kubernetes cluster so my coworkers could deploy apps faster) How do you encourage your development team to build more projects without being bo…

使用uWSGI部署django項目

先說說什么是uWSGI吧&#xff0c;他是實現了WSGI協議、uwsgi、http等協議的一個web服務器&#xff0c;那什么是WSGI呢&#xff1f; WSGI是一種Web服務器網關接口。它是一個Web服務器&#xff08;如nginx&#xff09;與應用服務器&#xff08;如uWSGI服務器&#xff09;通信的一…

8 包含min函數的棧

0 引言 題目&#xff1a;定義棧的數據結構&#xff0c;請在該類型中實現一個能夠得到棧的最小元素的min函數。在該棧中&#xff0c;調用min、push及pop的時間復雜度都是O&#xff08;1&#xff09;. 1 抽象問題具體化 2 具體問題抽象分析 需要解決的兩個主要問題如下。 &#x…

《Adobe Illustrator大師班:經典作品與完美技巧賞析》—Svetlana Makarova

本節書摘來自異步社區《Adobe Illustrator大師班&#xff1a;經典作品與完美技巧賞析》一書中的Svetlana Makarova&#xff0c;作者【英】Sharon Milne,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 Svetlana MakarovaAdobe Illustrator大師班&#xff1a;經典作品與…

navicat無法連接遠程mysql數據庫_navicat無法遠程連接mysql的解決方法

近日在Ubuntu上安裝了一個 MySQL 5.0&#xff0c;因為使用 phpMyAdmin 還必須安裝 PHP&#xff0c;所以打算直接使用遠程管理工具Navicat for MySQL 來連接。在 Ubuntu 中通過 mysql 命令行創建好一個數據表并分配了權限&#xff1a;代碼如下:GRANT ALL ON testdb.* TO usera I…

有關軟件測試的證書,軟件測試證書有用嗎

要想知道證書有什么用&#xff0c;我們就要詳細了解軟件評測師考試&#xff0c;以及拿到證書的價值。那么下面和小編來看看這篇軟件測試證書有用嗎&#xff0c;一定會有收獲。一、證書考試軟件評測師考試是全國計算機技術與軟件技術資格考試的一個中級考試。考試不規定學歷和資…

計算機科學導論第五版_五月份將開始提供438項免費在線編程和計算機科學課程

計算機科學導論第五版Five years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 700 schools around the world have created thousands of free online courses.五年前&#xff0c;麻省理工學院和斯坦福大學…