1. 程式人生 > >代理伺服器調研

代理伺服器調研

1.名詞解釋:

代理伺服器是一種重要的伺服器安全功能,它的工作主要在開放系統互聯(OSI)模型的會話層,從而起到防火牆的作用。代理伺服器大多被用來連線國際網際網路和區域網。

2.相關概念

代理也稱網路代理,是一種特殊的網路服務,允許一個網路終端(一般為客戶端)通過這個服務與另一個網路終端(一般為伺服器)進行非直接的連線。一些閘道器、路由器等網路裝置具備網路代理功能。一般認為代理服務有利於保障網路終端的隱私或安全,防止攻擊。

3.原理

提供代理服務的電腦系統或其它型別的網路終端稱為代理伺服器。一個完整的代理請求過程為:客戶端首先與代理伺服器建立連線,接著根據代理伺服器所使用的代理協議,請求對目標伺服器建立連線、或者獲得目標伺服器的指定資源(如:檔案)。在後一種情況中,代理伺服器可能對目標伺服器的資源下載至本地快取,如果客戶端所要獲取的資源在代理伺服器的快取之中,則代理伺服器並不會向目標伺服器傳送請求,而是直接返回快取了的資源。一些代理協議允許代理伺服器改變客戶端的原始請求、目標伺服器的原始響應,以滿足代理協議的需要。代理伺服器的選項和設定在計算機程式中,通常包括一個“防火牆”,允許使用者輸入代理地址,它會遮蓋他們的網路活動,可以允許繞過網際網路過濾實現網路訪問。

4.主要功能

①突破自身IP訪問限制,訪問國外站點。教育網、過去的169網等;

②網路使用者可以通過代理訪問國外網站。

③訪問一些單位或團體內部資源,如某大學FTP(前提是該代理地址在該資源 的允許訪問範圍之內),使用教育網內地址段免費代理伺服器,就可以用於對教育網開放的各類FTP下載上傳,以及各類資料查詢共享等服務。

④突破中國電信的IP封鎖:中國電信使用者有很多網站是被限制訪問的,這種限制是人為的,不同Serve對地址的封鎖是不同的。所以不能訪問時可以換一個國外的代理伺服器試試。

⑤提高訪問速度:通常代理伺服器都設定一個較大的硬碟緩衝區,當有外界的資訊通過時,同時也將其儲存到緩衝區中,當其他使用者再訪問相同的資訊時, 則直接由緩衝區中取出資訊,傳給使用者,以提高訪問速度。

⑥隱藏真實IP:上網者也可以通過這種方法隱藏自己的IP,免受攻擊。

5.代理伺服器的分類

(1)HTTP代理
www對於每一個上網的人都再熟悉不過了,www連線請求就是採用的http協議,所以我們在瀏覽網頁,下載資料(也可採用ftp協議)時就是用http代理。它通常繫結在代理伺服器的80、3128、8080等埠上。

(2)socks代理
相應的,採用socks協議的代理伺服器就是SOCKS伺服器,是一種通用的代理伺服器。Socks是個電路級的底層閘道器,是DavidKoblas在1990年開發的,此後就一直作為Internet RFC標準的開放標準。Socks 不要求應用程式遵循特定的作業系統平臺,Socks 代理與應用層代理、HTTP層代理不同,Socks 代理只是簡單地傳遞資料包,而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求)。所以,Socks代理比其他應用層代理要快得多。它通常繫結在代理伺服器的1080埠上。如果您在企業網或校園網上,需要透過防火牆或通過代理伺服器訪問 Internet就可能需要使用SOCKS。一般情況下,對於撥號上網使用者都不需要使用它。注意,瀏覽網頁時常用的代理伺服器通常是專門的http代理,它和SOCKS是不同的。因此,您能瀏覽網頁不等於 您一定可以通過SOCKS訪問Internet。常用的防火牆,或代理軟體都支援SOCKS,但需要其管理員開啟這一功能。如果您不確信您是否需要SOCKS或是否有SOCKS可用,請與您的網路管理員聯絡;

在實際應用中SOCKS代理可以用作為:電子郵件、新聞組軟體、網路傳呼ICQ、網路聊天MIRC和使用代理伺服器上聯眾打遊戲等等各種遊戲應用軟體當中。

(3)VPN代理
指在共用網路上建立專用網路的技術。之所以稱為虛擬網主要是因為整個VPN網路的任意兩個結點之間的連線並沒有傳統專網建設所需的點到點的物理鏈路,而是架構在公用網路服務商ISP所提供的網路平臺之上的邏輯網路。使用者的資料是通過ISP在Internet中建立的邏輯隧道,即點到點的虛擬專線進行傳輸的。通過相應的加密和認證技術來保證使用者內部網路資料在公網上安全傳輸,從而真正實現網路資料的專有性。

(4)反向代理
反向代理伺服器架設在伺服器端,通過緩衝經常被請求的頁面來緩解伺服器的工作量。

相關推薦

Linux_部落格-NAT技術與代理伺服器調研

1.NAT技術概念 NAT技術:(Network Address Translation,網路地址轉換),當在專用網內部的一些主機本來已經分配到了本地IP地址(即僅在本專用網內使用的專用地址),但現在又想和因特網上的主機通訊(並不需要加密)時,可使用NAT方法。 這種方法需

代理伺服器調研

1.名詞解釋: 代理伺服器是一種重要的伺服器安全功能,它的工作主要在開放系統互聯(OSI)模型的會話層,從而起到防火牆的作用。代理伺服器大多被用來連線國際網際網路和區域網。 2.相關概念 代理也稱網路代理,是一種特殊的網路服務,允許一個網路終

NAT技術與代理伺服器調研

NAT技術: 1、概念:        NAT英文全稱是“Network Address Translation”,中文意思是“網路地址轉換”,它是一個IETF(Internet  Engineering Task Force, Internet工程任務組)標準,允許一個整

調研NAT技術和代理伺服器

NAT技術 ———-—————————— 1.簡介 Network address translation (NAT)網路地址轉換是一種將一組IP地址空間對映到另一組IP地址空間的技術,通過修改IP協議資料報報頭中的地址資訊來實現,並且通過流量路由裝置

Linux下代理伺服器配置

1.安裝squid [[email protected] ~]# yum install squid -y 安裝: squid.x86_64 7:3.5.20-12.el7.x86_64.rpm

代理伺服器的原理及用法(解決上網時間限制問題)

解決公司限制上網時間問題 一、代理伺服器原理【Proxy Serve】: 代理伺服器就類似代理商,如圖,假設你的機器為A機,你想獲得的資料由B機提供,代理伺服器為C機,那麼具體的連線過程是這樣的: 首先,A機需要B機的資料,它與C機建立連線,C機接收到A機的資料請求後,與B

代理伺服器列表(20100116)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Jmeter學習—004—使用代理錄製指令碼—HTTP代理伺服器(APP、web皆可)

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/mmmmmmm_2niu/article/details/78136253記得我最開始使用jmeter測試介面或頁面時,寫指令碼最常用的幾種途徑有: 1、開發提供介面引數; 2、使用badboy錄製指令碼(大

python 實現代理伺服器

# encoding:utf-8 import socket import thread import re def getAddr(d): a = re.search("Host: (.*)\r\n", d) host = a.group(1) a = host.split(":") if

nginx反向代理伺服器的安裝

1.解壓 tar zxvf nginx-1.8.1.tar.gz 2.安裝依賴 需要用到的依賴gcc-c++,zlib-devel,pcre-devel yum install gcc-c++ zlib-devel pcre-devel 3.配置與檢測(解壓目錄下進行) 建立

Nginx/Apache 代理伺服器

https://blog.csdn.net/sinat_40611238/article/details/79923377 nginx 適合做靜態,簡單,效率高apache 適合做動態,穩定,功能強 正向代理代理的物件是客戶端,反向代理代理的物件是服務端 正向代理 我們常說的代理也就

web伺服器、應用伺服器、web容器、反向代理伺服器區別與聯絡

Web伺服器工作原理 HTTP協議基於TCP協議上,是一個應用層協議,用於使用者代理和Web伺服器進行通訊。Web伺服器通常採用一問一答的方式進行工作: 在使用者代理上使用者發起資源請求,請求內容包括但不限於:指定資源的唯一標識URI,指明動作型別(GET/POS

Jmeter入門—使用 HTTP代理伺服器抓取介面

今天說一下怎麼使用jmeter的HTTP代理伺服器來抓取介面。 首先,開啟jmeter,進入主頁面,然後在對工作臺(Jmeter版本4.0以下)點選右鍵->新增->非測試元件->HTTP代理伺服器/TestPlan(Jmeter版本4.0)右鍵->新增->非測試元件-

nginx 作為代理伺服器 如何 反向代理到 apache 伺服器具體操作

選擇一個nginx作為一個代理伺服器;反向代理到apache 伺服器上 (都是從阿里雲買的伺服器) 具體操作 如圖所示 不需要新增根目錄檔案 也就是沒有了 root 而 apache 伺服器的配置無需改動 ,執行效果如下 另外附上如何做負載均衡,根據伺服器的效能 配置

自己動手開發Socks5代理伺服器

  一、Socks5協議簡介 socks5是基於傳輸層的協議,客戶端和伺服器經過兩次握手協商之後服務端為客戶端建立一條到目標伺服器的通道,在傳輸層轉發TCP/UDP流量。 關於socks5協議規範,到處都可以找到,我再重複一遍也沒啥意思,因此不再贅述,可以參見rfc1928(英文),或者查閱維

Jmeter使用—使用 HTTP代理伺服器抓取介面

這裡說一下怎麼使用jmeter的HTTP代理伺服器來抓取介面。 首先,開啟jmeter,進入主頁面,然後在對工作臺(Jmeter版本4.0以下)點選右鍵->新增->非測試元件->HTTP代理伺服器/TestPlan(Jmeter版本4.0)右鍵->新增->非測試元件-

nginx代理伺服器的域名解析優先順序

經過了測試的,測試很多次,都是要停止nginx再啟動nginx排除nginx軟體自身dns快取的因素,測試結果還蠻意外的。哪塊兒意外?nginx配置檔案中的resolver設定了等於沒設定,根本不去找這個地方設定好的dns伺服器查詢的!但不設定又不成,執行nginx -t的時候會報錯。既然resolver隨便

代理伺服器(理解篇)

先舉個栗子,你想創業,沒有資金,然後你去找馬雲投資,可想而知,你一定碰壁了,後來你突然想到動用自己的關係,發現自己大學老師是馬雲的同學,之後進過一系列操作,你順利拿到了錢。這時候馬雲是不知道誰拿走錢的,老師就充當了代理的角色。 我們通常所說的代理,指的是正向代理,正向代理過程中,隱藏了真實的客戶端,服務端是不

關於Mac在配置反向代理伺服器時出現/usr/local/nginx/logs/access.log" failed

如上面的access_log  因為下載的 nginx 沒有logs 資料夾 和 access.log檔案  ,所以我根據網上搜尋的答案 自己根據以上建立檔案 但是執行時候發現 報 8080埠 被佔用 sudo lsof -n -P | gr

代理伺服器的基本原理(轉)

          我們在做爬蟲的過程中經常會遇到這樣的情況,最初爬蟲正常執行,正常抓取資料,一切看起來都是那麼美好,然而一杯茶的功夫可能就會出現錯誤,比如403 Forbidden,這時候開啟網頁一看,可能會看到“您的IP訪問頻率太高”這樣的提