① ubuntu怎麼設置上網代理伺服器
你可以使用squid
Squid服務程序是一款在類Unix系統中最為流行的高性能代理服務軟體,通常會被當作網站的前置緩存服務,用於替代用戶向網站伺服器請求頁面數據並進行緩存,通俗來講,Squid服務程序會接收用戶的請求,然後自動去下載指定數據(如網頁)並存儲在伺服器內,當以後的用戶再來請求相同數據時,則直接將剛剛儲存在伺服器本地的數據交給用戶,減少了用戶的等待時間。
Squid服務程序配置起來相對簡單,效率高、支持如HTTP、FTP、SSL等多種協議的數據緩存,還支持基於ACL訪問控制列表和ARL訪問許可權列表功能的內容過濾與許可權管理功能,禁止用戶訪問存在威脅或不適宜的網站資源,保證內網安全的同時還整體的提高了客戶機的訪問速度,幫助節省網路帶寬,尤其適合安裝在內存大、硬碟轉速快的伺服器上。
從作用上分為正向代理和反向代理:
正向代理讓用戶可以通過Squid服務程序獲取網站頁面等數據,具體工作形式又分為標准代理模式與透明代理模式。
標准正向代理模式:
將網站的數據緩存在伺服器本地,提高數據資源被再次訪問時的效率,但用戶必需在上網時指定代理伺服器的IP地址與埠號,否則將不使用Squid服務。
透明正向代理模式:
功能作用與標准正向代理模式完全相同,但用戶不需要指定代理伺服器的IP地址與埠號,所以這種代理服務對於用戶來講是完全透明的。
反向代理則是為了降低網站伺服器負載而設計的,反向代理伺服器負責回應用戶對原始網站伺服器的靜態頁面請求,即如果反向代理伺服器中正巧有用戶要訪問的靜態資源則直接將緩存的內容發送給用戶,減少了對原始伺服器的部分數據資源請求。
所以對於正向代理一般用於企業的區域網內,讓員工通過Squid服務程序來代理上網,不但能節省網路帶寬資源還能限制訪問的頁面,而反向代理則大多搭建在網站架構中,用於緩存網站的靜態數據(如圖片、HTML靜態網頁、JS、CSS框架文件等)。
關於如何配置squid以及相關正向反向代理的實驗你可以查看下http://www.linuxprobe.com/chapter-16.html
② 請教關於linux代理伺服器設置的問題
squid代理和nginx代理(相關配置http://www.360doc.com/content/13/1114/12/7694408_329125489.shtml),這里主要講squid ,因為現在用的比較多
第一步:安裝SQUID軟體
從www.squid-cache.org下載SQUID軟體,以squid-2.4.STABLE1-src.tar.gz為例。
運行「tar zxf squid-2.4.STABLE1-src.tar.gz」,生成「squid-2.4.STABLE1」目錄。因為SQUID的運行需要nobody用戶和nobody組,所以先運行Linuxconf命令查看是否有這個用戶和組,沒有就需要建立。
切換到「squid-2.4.STABLE1」目錄,運行「./configure --prefix=/usr/local/squid」,然後運行「make all」,然後運行「make install」安裝軟體。squid將會被安裝到/usr/local/squid目錄下。
第二步:配置SQUID
1、「chmod 777 /usr/local/squid/logs」,設置logs許可權。這樣才能在logs目錄才產生access.log、cache.log等文件。
2、「/usr/local/squid/bin/squid -z」,手工建立squid的緩存目錄/usr/local/squid/cache。
3、修改SQUID的配置文件squid.conf。SQUID的配置文件,編輯 vi /usr/local/squid/etc/squid.conf文件,找到「http_access deny all」並改為「http_access allow all」。然後SQUID服務就可以啟動了。
4、運行 squid -z 初始化
5、netstat -ntl 查看開放端
6、/usr/local/squid/bin/RunCache」,啟動squid代理服務。
7、service squid start 啟動服務
8、netstat -n |grep "192.168.1" 查看。
第三步、測試代理服務
運行IE瀏覽器,單擊「工具-》Internet選項-》連接-》區域網設置」;在代理伺服器下面的小窗口上面打上對勾,然後在地址窗口中填上SQUID伺服器的IP地址,在埠處填上「3218」(SQUID軟體默認代理埠),確定後退出。然後可以打開瀏覽器試試或者查看logs下的access.log和cache.log,看看是否代理運行正常。
③ 代理伺服器是什麼怎麼設置
Proxy是什麼呢,是代理。普通的網際網路訪問是一個典型的客戶機與伺服器結構:用戶利用計算機上的客戶端程序,如瀏覽器發出請求,遠端WWW伺服器程序響應請求並提供相應的數據。而Proxy處於客戶機與伺服器之間,對於伺服器來說,Proxy是客戶機,Proxy提出請求,伺服器響應;對於客戶機來說,Proxy是伺服器,它接受客戶機的請求,並將伺服器上傳來的數據轉給客戶機。它的作用很象現實生活中的代理服務商。因此Proxy Server的中文名稱就是代理伺服器。 代理伺服器的工作機制 代理伺服器的工作機制很象我們生活中常常提及的代理商,假設你自己的機器為A機,你想獲得的數據由伺服器B提供,代理伺服器為C,那麼具體的連接過程是這樣的。 首先,A機需要B機的數據,A直接與C機建立連接,C機接收到A機的數據請求後,與B機建立連接,下載A機所請求的B機上的數據到本地,再將此數據發送至A機,完成代理任務。 代理伺服器的作用有四個: 一、提高訪問速度。因為客戶要求的數據存於代理伺服器的硬碟中,因此下次這個客戶或其它客戶再要求相同目的站點的數據時,就會直接從代理伺服器的硬碟中讀取,代理伺服器起到了緩存的作用,對熱門站點有很多客戶訪問時,代理伺服器的優勢更為明顯。 二、Proxy可以起到防火牆的作用。因為所有使用代理伺服器的用戶都必須通過代理伺服器訪問遠程站點,因此在代理伺服器上就可以設置相應的限制,以過濾或屏蔽掉某些信息。這是區域網網管對區域網用戶訪問范圍限制最常用的辦法,也是區域網用戶為什麼不能瀏覽某些網站的原因。撥號用戶如果使用代理伺服器,同樣必須服從代理伺服器的訪問限制,除非你不使用這個代理伺服器。 三、通過代理伺服器訪問一些不能直接訪問的網站。互聯網上有許多開放的代理伺服器,客戶在訪問許可權受到限制時,而這些代理伺服器的訪問許可權是不受限制的,剛好代理伺服器在客戶的訪問范圍之內,那麼客戶通過代理伺服器訪問目標網站就成為可能。國內的高校多使用教育網,不能出國,但通過代理伺服器,就能實現訪問網際網路,這就是高校內代理伺服器熱的原因所在。 四、安全性得到提高。
④ 代理伺服器緩存的如何實現
你要做正向代理還是反向代理,正向代理需要用戶瀏覽器進行配置,反向代理需要先配置DNS伺服器,然後接受用戶瀏覽請求,轉發請求給遠程伺服器,當然,轉發過程中可以進行訪問控制操作,緩存部分我們最近也碰到了問題,現在的想法是用哈希表進行存儲,利用MD5加密進行哈希函數設計
⑤ varnish反向代理怎麼配置
Varnish緩存伺服器在linux系統下安裝方法
Varnish是一款高性能且開源的反向代理伺服器和http加速器。與傳統的Squid相比,Varnish具有性能更高、速度更快、管理更方便等諸多優點。作者Poul-Henning Kamp是FreeBSD的內核開發者之一。Varnish採用全新的軟體體系架構,和現在的硬體提交配合緊密。在1975年時,儲存媒介只有兩種:內存與硬碟。但現在計算 機系統的內存除了主存外,還包括了cpu內的L1、L2,甚至有L3快取。硬碟上也有自己的快取裝置,因此squid cache自行處理物件替換的架構不可能得知這些情況而做到最佳化,但操作系統可以得知這些情況,所以這部份的工作應該交給操作系統處理,這就是 Varnish cache設計架構。
挪威最大的在線報紙 Verdens Gang () 使用3台Varnish代替了原來的12台squid,性能居然比以前更好,這是Varnish最成功的應用案例。
Varnish特點:
1.基於內存進行緩存,重啟後數據將消失
2.利用虛擬內存方式,I/O性能好
3.支持設置0~60秒的精確緩存時間
4.VCL配置管理比較靈活
5.32位機器上緩存文件大小最大為2G
6.具有強大的管理功能,例如top、stat、admin、list等
7.狀態機設置巧妙,結構清晰
8.利用二叉堆管理緩存文件,可達到積極刪除目的
Varnish與Squid的對比
Squid是一個高性能的代理緩存伺服器,它和varnish之間有諸多的異同點,如下:
相同點:
都是一個反向代理伺服器
都是開源軟體
不同點,也是Varnish的優點:
Varnish的穩定性很高,兩者在完成相同負荷的工作時,Squid伺服器發生故障的幾率要高於Varnish,因為使用Squid要經常重啟。
Varnish訪問速度更快,Varnish採用了「Visual Page Cache」技術,所有緩存數據都直接從內存讀取,而squid是從硬碟讀取,因而Varnish在訪問速度方面會更快。
Varnish可以支持更多的並發連接,因為Varnish的TCP連接釋放要比Squid快。因而在高並發連接情況下可以支持更多TCP連接。
Varnish可以通過管理埠,使用正則表達式批量的清除部分緩存,而Squid是做不到的。
squid屬於是單進程使用單核CPU,但Varnish是通過fork形式打開多進程來做處理,所以是合理的使用所有核來處理相應的請求。
當然,與傳統的Squid相比,Varnish也是有缺點的,如下:
varnish進程一旦掛起、崩潰或者重啟,緩存數據都會從內存中完全釋放,此時所有請求都會發送到後端伺服器,在高並發情況下,會給後端伺服器造成很大壓力。
在varnish使用中如果單個url的請求通過HA/F5(負載均衡)每次請求不同的varnish伺服器中,被請求varnish伺服器都會被穿透到後端,而且同樣的請求會在多台伺服器上緩存,也會造成varnish的緩存的資源浪費,也會造成性能下降。
⑥ 安裝了軟路由,是不是就包含了代理伺服器,如果是那如何設置伺服器的緩存
一般來說是這樣,基本上軟體路由都集成了防火牆
NAT
代理伺服器
網路管理等功能
⑦ 代理伺服器怎麼設置
區域網設置→取消選中:為LAN使用代理伺服器。最後點擊確定,再重啟瀏覽器就可以正常上網了。
代理伺服器作為連接Internet與Intranet的橋梁,在實際應用中發揮著極其重要的作用,它可用於多個目的,最基本的功能是連接,此外還包括安全性、緩存、內容過濾、訪問控制管理等功能。
更重要的是,代理伺服器是Internet鏈路級網關所提供的一種重要的安全功能,它的工作主要在開放系統互聯(OSI)模型的對話層。
代理伺服器是網路信息的中轉站。一般情況下,使用網路瀏覽器直接去鏈接其它Internet站點並取得網路信息時,須送出請求信號來得到應答,然後對方再把信息傳送回來。代理伺服器是介於瀏覽器和Web伺服器之間的一台伺服器。
有了它之後,瀏覽器不是直接到Web伺服器去取回網頁而是向代理伺服器發出請求,請求信號會先送到代理伺服器,由代理伺服器來取回瀏覽器所需要的信息並傳送給你的瀏覽器。而且,大部分代理伺服器都具有緩沖的功能。
就好像一個大的Cache,它不斷將新取得數據包存到它本機的存儲器上,如果瀏覽器所請求的數據在它本機的存儲器上已經存在而且是最新的,那麼它就不重新從Web伺服器取數據,而直接將存儲器上的數據傳送給用戶的瀏覽器,這樣就能顯著提高瀏覽速度和效率。
⑧ 什麼是代理伺服器如何設置代理伺服器(一)
什麼是代理伺服器(Proxy)? Proxy 是什麼呢,是代理。普通的網際網路訪問是一個典型的客戶機與伺服器結構:用戶利用計算機上的客戶端程序,如瀏覽器發出請求,遠端WWW伺服器程序響應請求並提供相應的數據。而Proxy處於客戶機與伺服器之間,對於伺服器來說,Proxy是客戶機,Proxy提出請求,伺服器響應;對於客戶機來說,Proxy是伺服器,它接受客戶機的請求,並將伺服器上傳來的數據轉給客戶機。它的作用很象現實生活中的代理服務商。因此Proxy Server的中文名稱就是代理伺服器。 代理伺服器的工作機制 代理伺服器的工作機制很象我們生活中常常提及的代理商,假設你自己的機器為A機,你想獲得的數據由伺服器B提供,代理伺服器為C,那麼具體的連接過程是這樣的。 首先,A機需要B機的數據,A直接與C機建立連接,C機接收到A機的數據請求後,與B機建立連接,下載A機所請求的B機上的數據到本地,再將此數據發送至A機,完成代理任務。 代理伺服器的作用有四個: 一、提高訪問速度。因為客戶要求的數據存於代理伺服器的硬碟中,因此下次這個客戶或其它客戶再要求相同目的站點的數據時,就會直接從代理伺服器的硬碟中讀取,代理伺服器起到了緩存的作用,對熱門站點有很多客戶訪問時,代理伺服器的優勢更為明顯。 二、 Proxy可以起到防火牆的作用。因為所有使用代理伺服器的用戶都必須通過代理伺服器訪問遠程站點,因此在代理伺服器上就可以設置相應的限制,以過濾或屏蔽掉某些信息。這是區域網網管對區域網用戶訪問范圍限制最常用的辦法,也是區域網用戶為什麼不能瀏覽某些網站的原因。撥號用戶如果使用代理伺服器,同樣必須服從代理伺服器的訪問限制,除非你不使用這個代理伺服器。 三、通過代理伺服器訪問一些不能直接訪問的網站。互聯網上有許多開放的代理伺服器,客戶在訪問許可權受到限制時,而這些代理伺服器的訪問許可權是不受限制的,剛好代理伺服器在客戶的訪問范圍之內,那麼客戶通過代理伺服器訪問目標網站就成為可能。國內的高校多使用教育網,不能出國,但通過代理伺服器,就能實現訪問網際網路,這就是高校內代理伺服器熱的原因所在。 四、安全性得到提高。無論是上聊天室還是瀏覽網站,目的網站只能知道你來自於代理伺服器,而你的真實IP就無法測知,這就使得使用者的安全性得以提高。 代理伺服器的設置: 要設置代理伺服器,必須先知道代理伺服器地址和埠號,然後在IE或NC的代理伺服器設置欄中填入相應地址和埠號就可以了。假設我們有一個代理伺服器的地址是Proxy.net.net,埠號是3000,在IE中的配置方法是使用查看菜單的Internet選項/連接/代理伺服器,然後在通過代理伺服器訪問Internet選項前面的復選框中打上鉤,在地址框中填入代理伺服器地址,如本例中假設代理伺服器地址是proxy.net.net,再在埠框中填上埠號3000,點一下最下方的應用按鈕,再點確定,設置完成。下次再使用IE時用戶就會發現,無論你瀏覽什麼網站,IE總是先與代理伺服器連接。用 NC的話,設置稍繁一點。
⑨ 代理伺服器
代理伺服器是一種特殊類型的網路節點,它會改變通過它的數據包,屏蔽其IP地址並使其看起來像是在代理系統中發起的數據包。代理伺服器可能是您網路體系結構的自然組成部分,也可能是為其用戶提供匿名服務的第三方伺服器。可以打開企業的計算機網路,抵禦一系列安全威脅。一般說來,代理伺服器具有以下的功能:
1.通過緩存增加訪問速度
網際網路的迅速發展,使得網路帶寬變得越來越寶貴。所以為了提高訪問速度,好多ISP都提供代理伺服器,通過代理伺服器的緩存功能來加快網路的訪問速度。一般來說,大多數代理伺服器都支持HTTP緩存,但也有一些代理伺服器支持FTP緩存。對於大多數組織來說,選擇代理伺服器時,只需要HTTP緩存功能就足以了。
通常,緩存有主動緩存被動緩存之分。所謂被動緩存,是指代理伺服器只在客戶端要求數據時緩存伺服器返回的數據。如果數據過期,客戶端要求相同的數據,代理伺服器必須重新啟動新的數據請求,並在向客戶端發送響應數據時進行新的緩存。所謂主動緩存,就是代理伺服器不斷檢查緩存中的數據。一旦數據過期,代理伺服器會主動發起新的數據請求來更新數據。這樣,當客戶端要求數據時,響應時間將大大縮短。另外,對於數據中的認證信息,大多數代理伺服器不會緩存。
2.提供用私有IP訪問Internet的方法
如果你只有一個有限的IP地址,但需要為整個組織提供網際網路接入能力,IP地址是不可再生的寶貴資源,那麼你可以通過使用IPIDEA代理伺服器來實現。
3.提高網路的安全性
顯然,如果內部用戶通過代理伺服器訪問互聯網,那麼代理伺服器將成為進入互聯網的唯一渠道。相反,代理伺服器也是互聯網訪問內部網路的唯一渠道。如果你不做反向代理,對於互聯網上的主機來說,只有代理伺服器才能看到你的整個內部網路,從而大大提高了網路的安全性。