1. 程式人生 > >正向代理,反向代理和透明代理

正向代理,反向代理和透明代理

正向代理

    一般就是指在瀏覽器上設定代理伺服器地址

反向代理

     反向代理伺服器放置在伺服器端,作為真實伺服器的代理者,保護了真實伺服器。

     反向代理伺服器的工作流程

        1)使用者通過域名發出訪問 web 伺服器的請求,該域名被 DNS 伺服器解析為反向代理伺服器的 IP地址;

        2)反向代理伺服器接受使用者的請求

        3)反向代理伺服器在本地快取中查詢請求的內容找到後直接把內容傳送給使用者

        4)如果本地快取裡沒有使用者所請求的資訊內容反向代理伺服器會代替使用者向源伺服器請求同樣的資訊內容,並把資訊內容發給使用者
,如果資訊內容是快取的還會把它儲存到快取中。

透明代理

     透明代理的意思就是說,對於使用者而言,不需要在瀏覽器上設定任何代理伺服器地址,訪問真實伺服器的時候就好像沒有代理伺服器存在。這個是怎麼實現呢?

     其中一種方案就是在客戶機的閘道器上做文章,甚至客戶機的閘道器就可以是一臺透明代理伺服器。大家都知道,客戶機的所有流量必定會流向閘道器。

     假設閘道器是一臺linux主機,在linux上啟動透明代理,埠為8080。那麼在linux設定iptable NAT,iptables -t nat -A PREROUTING -p tcp --dport 80 -jREDIRECT --to-ports 8080。

這樣經過linux主機的tcp 80埠的流量全部被重定向到了本機的8080埠。在這裡其實nat的重定向功能實現了透明代理的裡面對於使用者透明的功能。


參考文件:

1.透明代理讓你輕鬆上網!反向代理讓你安全無憂訪問web服務 http://guojiping.blog.51cto.com/5635432/980077

2.圖解正向代理、反向代理、透明代理 http://z00w00.blog.51cto.com/515114/1031287

相關推薦

正向代理反向代理透明代理

正向代理     一般就是指在瀏覽器上設定代理伺服器地址 反向代理      反向代理伺服器放置在伺服器端,作為真實伺服器的代理者,保護了真實伺服器。      反向代理伺服器的工作流程         1)使用者通過域名發出訪問 web 伺服器的請求,該域名被 DNS

正向代理反向代理透明代理 簡介

什麼是正向代理? 正向代理--舉個例子你想訪問google.com, 這個在中國預設情況下不可能的。 你需要個VPN伺服器+正向代理伺服器。 VPN伺服器: 讓你和國外的一個IP處於同一個區域網。

正向代理反向代理(圖片解析)

vpd pro sha ado oss 分享 ffffff 技術 ges 正向代理,反向代理(圖片解析)

如何使用Squid服務來構建=》傳統透明代理服務器通俗易懂!

bdb changelog 控制 error log out blog dex web 1、緩存代理概述: 作為應用層的代理服務軟件,Squid主要提供緩存加速和應用層過濾控制的功能 2、代理的工作機制: (1)當客戶機通過代理來請求web頁面時,指定的代理服務器會先檢查自

正向代理反向代理nginx負載均衡X-forward-for

正向代理:訪問一個網站,之前訪問另一伺服器,這個伺服器代替我們訪問,然後把結果返回給我們。 反向代理:伺服器端在接收請求之前,一般通過nginx負載均衡向多個伺服器轉發請求。 nginx負載均衡: nginx作為一個比較高效的http請求處理軟體,可以用它接受某個伺服器地址的所有請求

linux之正向代理反向代理

squid是什麼? 代理快取伺服器:接收到使用者請求後,自動下載指定資源並存儲到本地伺服器,以後使用者請求相同資源時,直接把儲存在本地伺服器的資源直接傳給使用者。 1.正向代理: #####標準代理模式##### 客戶端請求訪問一個web頁面,訪問代理伺服器,若代理伺服器有快取資料,則直接從

IIS做反向代理詳細步驟解析!

一直說在IIS上做反向代理,由於沉迷在nginx一行指令完事的美好情景當中,所以IIS懶得折騰,今天終於下定決心在IIS上折騰一下反向代理,經過一晚上的搗鼓,終於搞定!搞定以後發現其實太簡單了有木有!!(網上教程很暈!)首先說一下,IIS6略古老,想做反向代理也基本沒戲,所以我就用IIS7.5和IIS8.

Centos7 下 squid安裝 以及 傳統代理透明代理的部署

文件大小 cmd 過程 running useradd ply chm nologin 命令 Centos7 下 squid代理服務安裝 代理服務的工作機制 作為應用層的代理服務軟件, Squid主要提供緩存加速和應用層過濾控制的功能。 當客戶機通過代理來請求Web頁面時,

squid傳統代理透明代理

雙網卡 vpd war mct figure under access oot ipaddr 簡介:squid 服務 傳統模式 設置代理地址透明模式 無需設置代理(網關)代理服務器軟件:SquidNginx 具體實驗操作:squid 1

企業應用——構建Squid服務的傳統代理透明代理

ice 安裝完成 初始 dev 關閉防火墻 ase tro 火墻 代理模式 =============Squid服務============== Squid簡介: Squid是一個高性能的代理緩存服務器,主要提供緩存加速和應用層過濾控制的功能。Squid支持FTP、gop

squid傳統代理透明代理配置步驟以及使用方法。

squid 代理伺服器  他可以幫客戶端去訪問網站提高客戶端訪問的速度,工作方式如下:客戶端發起上網的請求代理伺服器首先檢查自己的快取有沒有這個網站的資料,如果有直接取出資料反饋給客戶端如果沒有則替客戶端訪問網站反饋給客戶端並將網站資料保留一份到自己的快取下次客戶端訪問同樣的

高匿名、匿名透明代理有什麼區別?

編寫爬蟲的時候,我們經常會用到代理ip; HTTP代理按匿名度可分為透明代理、匿名代理和高度匿名代理。 使用透明代理,對方伺服器可以知道你使用了代理,並且也知道你的真實IP。 透明代理訪問對方伺服器所帶的HTTP頭資訊如下: REMOTE_ADDR = 代理伺服器IP

簡單瞭解靜態代理JDK提供的動態代理cglib的動態代理

開發十年,就只剩下這套架構體系了! >>>   

squid傳統代理的另一形式----透明代理

rect 手動 策略 大對象 obj 顯示 process repl 技術分享 構建透明代理 安裝squid支持透明模式 squid透明代理本屬於squid標準傳統代理的一部分,本文特意將透明代理單獨寫出,是因為yum安裝的版本中沒有支持透明模式的模塊。 因此,支持透明代

效能優於JDK代理CGLib如何實現動態代理

按照代理的建立時期,代理類可以分為兩種。 靜態代理:由程式設計師建立或特定工具自動生成原始碼,再對其編譯。在程式執行前,代理類的.class檔案就已經存在了。 動態代理:在程式執行時,運用反射機制動態建立而成。 動態代理三種方式 動態代理實現有三種方式,jdk動態代理(基於介面),cglib動態代理(基於繼承

DNS正向解析反向解析與雙向解析

DNS相關配置檔案 /etc/named.conf ---- 主配置檔案中指定了域的配置檔案,域的配置檔案預設在/etc/named/rfc1912.zones中 /etc/named.rfc1912.zones ---- 記錄域的相關結構體,該檔案作用是方便管理各個域,使配置檔案清新簡潔,

DNS正向解析反向解析雙向解析叢集遠端更新DDNS

dig命令是常用的域名查詢工具,可以用來測試域名系統工作是否正常。 以下實驗需要做到selinux關閉,以及火牆關閉的情況下完成。 1,安裝部署DNS [[email protected] ~]# yum install -y bind 主

nginx反向代理正向代理優缺點

csdn blank http class details targe sha clas gpo http://blog.csdn.net/lishaojun0115/article/details/53200629 nginx反向代理代理的是服務器,正向代理代理的是客

淺談什麼是正向代理反向代理如何使用nginx搭建正向代理反向代理

1.正向代理的概念 正向代理 是一個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理髮送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設定才能使用

基於linux的APACHE(web服務指定ip指定使用者訪問虛擬主機https加密認證網頁重寫)支援的語言(phpcgi)正向反向代理

APACHE Web服務 yum install httpd -y ###安裝httpd systemctl start httpd ###開啟httpd服務 /var/www/html ###apache預設配置目錄 index.html ###a