-
重定向器
鎖定
重定向器是squid的外部程序,它重寫來自客户請求的URI。
作為網絡操作系統的一個組 成部分,它主要處理發送來的網絡 請求。其主要作用有以下兩個:(1) 解釋計算機內產生的請求;(2)決 定這個請求是在本機內解決還是 需要發送到網絡上的遠程主機解 決,並幫助找到這台主機。
- 中文名
- 重定向器
- 外文名
- redirector
重定向器是squid的外部程序,它重寫來自客户請求的URI。例如,儘管某個用户請求這個頁面:http://www.example.com/page1.html ,重定向器可以將請求改變到別的地方,例如:http://www.example.com/page2.html 。squid自動抓取新的URI,就像是客户端的原始請求一樣。假如響應可被緩存,squid將它存儲在新的URI下。
[1]
關於使用重定向器進行訪問控制的好處之一是,你可以將用户的請求重定向到某個頁面,這個頁面詳細解釋為何她的請求被拒絕。你也會發現重定向器比squid內建的訪問控制提供更多的彈性。然而不久你會看到,重定向器並不能訪問包含在客户請求裏的完整信息。
[3]
Squid的源代碼沒有包含任何重定向程序。作為管理員,你有責任編寫自己的重定向器,或者下載別人編寫的。該章開頭部分描述在squid和重定向進程之間的接口。我也提供幾個簡單的Perl重定向器示例。假如你志在使用別人的重定向器,而不是自己編寫。
[2]
所以在本質上,重定向器其實就是一個程序,它從標準輸入裏讀取URI和其他信息,並將新的URI寫往標準輸出。Per和Python是寫重定向器的流行語言,儘管某些作者使用編譯性語言(例如C)以求更好的性能。
[3]