題 使用代理有什麼好處? [關閉]


我知道學生和員工通過網絡過濾器使用它們。但還有什麼?我聽說過“隱私和安全”,但我找不到任何真正解釋它的東西。

我確實看到一個鏈接說它阻止頁面將cookie放在你的計算機上。但是,當你可以使用ccleaner擺脫它們時,為什麼這麼大呢?

使用一個有什麼好處?


72


起源


具有靜態IP的人可以使用它來破壞維基百科,例如......
兩個字:美國Netflix - Jesse
當您請求頁面時,服務器可以看到您的IP地址。當您使用代理時,您可以隱藏您的IP - 只有代理服務器看到您的IP,世界其他地方看到代理的IP - Pranav Hosangadi
我不認為這個問題是基於意見的。它不是“我應該使用代理嗎?”,它要求使用一個可以獲得的好處。它可以正確回答。 - gronostaj
如果你陳述這樣的問題,你就會迷惑自己。代理是一個非常通用的抽象術語。你會看到人們在下面回答一些非常不同的特殊情況 - 匿名代理,緩存代理等。恕我直言,想到代理的最佳方式是源和目的地之間的中介,它解決了一個明確定義的任務(見上面的註釋)關於匿名與緩存)然後才得到利弊。另一個有用的事情是閱讀Gang of Four書中代理模式的抽象概念。 - AnonymousLurker


答案:


我看到很多關於避免東西和隱私的答案。今天這是真的。

但我們使用代理的原因 在過去 是速度。如果你在辦公室裡有幾百人,他們所有人有時都會查看一個新聞網站(例如BBC主頁為我們在整個頻道的朋友),然後會為每一個人下載該頁面。

這是不必要的浪費。您可以下載一次,將其存儲在某個位置(在代理上),然後當下一個人請求它時,您可以檢查它是否已更改。如果它沒有更改,則將本地副本轉發給該人。

(HTTP協議允許檢查文件是否已更改) 約會時間,無需請求整頁)。


82



很好的答案,但是...問題是為什麼個人會想要使用代理,而不是為什麼組織或ISP會在其用戶上使用代理。 - nitro2k01
@ nitro2k01我認為為該公司工作的個人如果使他的網頁加載速度提高100倍,就會想要使用代理。 - gronostaj
真正。但是那個問題已經有了很多好的答案。我只想補充這些答案。完整的答案將包括1)速度2)控制(塊站點)3a)內聯修改(例如塊添加3b)內聯病毒掃描阻止病毒/蠕蟲/危險腳本)。 4)Anonimity(除了代理的管理員)。 Gronostaj有一個很好的帖子涵蓋這些部分。 - Hennes
@ nitro2k01為什麼“某人”想要使用代理 - 有人可以最大限度地擴展到包括有限帶寬連接的管理員。 - WernerCD
我認為你混合了2個術語,代理不是來自它的起源,而是作為客戶端和服務器之間的第三方。 - Braiam


繞過過濾器並不是發明代理的原因。使用它們的基本優勢是它們會讓你更匿名。這是您在沒有代理的情況下瀏覽時連接到網站的方式:

 _________                             ________ 
|         |                           |        |
| Your PC |  -----------------------  | Server |
|_________|                           |________|
 

您正在直接連接到服務器。

  • 它知道您的外部IP - 這是關於您的一條信息,可能不足以確定您的身份,但足以找出您的大致地理位置。
  • 它知道您的計算機上的cookie - 您可以在以後刪除它們,但每次加載網站時絕對不會刪除它們。
  • 它知道您正在使用什麼瀏覽器以及您安裝了哪些插件。每次訪問網站時,您的瀏覽器都會發送 用戶代理字符串 可用於識別瀏覽器,其版本,操作系統版本以及有時安裝的瀏覽器擴展。
  • 它知道你來自哪裡。 HTTP referer 每次單擊鏈接時都會發送(sic!)。基本上,當您從一個站點導航到另一個站點時,目標站點將知道URL或以前的站點。

您可以嘗試在瀏覽器中阻止cookie,UA和引用,但有更多程序使用HTTP。他們中的大多數都不會讓你篡改這些設置。這就是我們可以使用代理的地方:

 _________           _______           ________ 
|         |         |       |         |        |
| Your PC |  -----  | Proxy |  -----  | Server |
|_________|         |_______|         |________|
 

現在,您的所有網絡流量都通過代理,它可以改變它:

  • 它可以用一些無意義的字符串或剝離引用來替換User Agent。
  • 它可以接受所有cookie,但不能將它們傳遞給您,或者它可以完全阻止它們。
  • 它是連接到服務器的代理,而不是您,因此您的IP未被披露。
  • 代理可以設置為在系統範圍內工作,因此程序將無法繞過它。

代理還可以提供一些額外的功能:

  • 它可以壓縮您的流量以節省一些帶寬。
  • 它可以緩存文件,以提高頁面加載時間。
  • 它可以在網站到達您的計算機之前剝離廣告。
  • 它可以阻止惡意網站。

最後,它不僅可以用於過濾器,還可以用作過濾器!


69



在大多數情況下,應用程序可以選擇明確繞過代理服務器。此外,替換/更改用戶代理字符串並選擇某些cookie也可以使用瀏覽器(插件)來完成。 - Robin Kanters
@RobinKanters“但是有更多程序使用HTTP。大多數程序都不會讓你篡改這些設置。”您能否提供此類程序的示例以及代理在這種情況下如何提供幫助? - Geek
並非所有代理都有助於匿名。他們中的大多數都將您的IP地址傳遞給服務器。 - Sarge Borsch
@gronostaj:你是如何繪製這個圖的? (手動或使用一些在線工具)? - Amal Murali
@AmalMurali我手工完成,但你可以試試 AsciiFlow, 這很棒 :) - gronostaj


作為開發人員,我有時會使用代理來查看我們的網站在網絡外部的樣子。

我們最近進行了內部發布,隨後進行了外部發布。作為外部發布測試的一部分,我使用代理確認我們確實向公眾展示了新網站。代理也可用於測試地理定位服務 - 例如,您可能希望看到該網站作為來自英國的用戶會看到它。


17





簡短版本代理允許您瀏覽互聯網 更匿名 (如果使用得當)。我們的想法是,當跟踪您的(已知)工具無法確定您的位置或身份時,跟踪您的身份會更加困難。

tor的常見問題 對這個理論來說是一個相當不錯的解釋。

當您提及繞過Web過濾器時,您引用代理的方式是相同的原則,但具有不同的目標。為此,可以使用代理服務器來改變以下兩種情況之一:

  1. 請求的來源
  2. 請求的目標

通過更改其中一個屬性,可以欺騙“啞”的Web過濾器。

例如,假設過濾器不允許你去 http://www.google.com。假設它有一條規則禁止你去任何帶有“google”字樣的域名。

所以,相反,你輸入 http://74.125.224.72/。過濾器沒有該IP地址的規則,因此可以讓您到達目的地。

同樣,您可以在中設置代理服務器 http://192.168.1.1 將您重定向到谷歌再一次,過濾器被欺騙。這將是一個代理服務器,因為“啞”網絡過濾器可能知道谷歌的IP地址,但不知道谷歌的所有其他代理地址。


10



說“代理允許您匿名瀏覽互聯網”是一種過於概括的說法。我知道你說的是“短版”,但這會誤導人們認為127.0.0.1上的privoxy使他們匿名,並且 它沒有。然後,如果您通過惡意或不安全的中間人進行代理,那麼您最好不要比開始時(也可能更糟)更好。 - Horn OK Please
@allquixotic disclaimered - Raystafarian


其他答案中未提及的另一個應用是允許訪問訂閱內容:如果雇主(或通常是大學)已經為某些內容(例如科學期刊)的訂閱付費,則對內容的訪問可能會受到IP的限制。如果員工/學生在異地工作,則雇主IP塊內的代理可以訪問內容,並且可以輕鬆設置為僅在需要時工作。

當然,使用VPN也可以實現同樣的目標,但通常情況下,這可能超過了要求,並且傾向於通過它傳遞所有網絡流量,這會減慢其他一些流量。

當然,雖然您的代理可能會從服務器隱藏您的IP地址,但根據定義,它無法將其隱藏在代理提供程序中,並且服務器知道代理是誰。所以使用為我上面提到的應用程序設計的代理,或者為了節省流量,試圖隱藏你正在做的事情可能是一個非常糟糕的主意。


8



當我回家並且需要訪問ACM時,我常常代理我的大學。 - asmeurer


實際上,在以下情況下,個人使用的代理仍然有用:

  1. 您的互聯網連接速度較慢和/或設備速度較慢,無法呈現網絡數據。然後,您將使用廣告攔截器和圖片壓縮代理(如Ziproxy,Rabbit,privoxy等)。
  2. 你是偏執狂,並希望檢查進出互聯網路由器的每個請求。你將能夠檢測到惡意軟件/木馬/病毒和其他不良內容,並過濾掉它們,看看zeroshell,havp等...
  3. 您希望從通常的瀏覽器限制中獲取Internet內容(例如有限的Flash緩存,HTML5文件的緩存)。通常情況下,您不喜歡下載兩次或者想要將數據存儲在硬盤上,而沒有簡單的方法來獲取它們。您可以使用Ziproxy(具有特定補丁)。當您在在線流源上瀏覽時,源將保存在代理系統硬盤驅動器中,並保存在瀏覽器的(各種)緩存中,這些緩存將從您的控件中清除。然後,您可以使用代理的緩存將記錄的數據鏈接回上一個請求。
  4. 您想開發/調試涉及HTTPS的內容。然後,您將使用Fiddler等服務。
  5. 您想了解標準和協議。您可以使用任何代理,只要它是開源的。
  6. 你想限制你的連接。信不信由你,有些服務器無法快速服務而失敗。使用代理實際上會減慢下載帶寬並且它會起作用。
  7. 你想匿名衝浪。不幸的是,沒有(商業或最差的,免費的)代理將提供真正的匿名,因為幾乎所有州/國家都強制這樣的服務來保存日誌。

8





美國有一些關於在許多國家使用互聯網的規定 http://www.pmddtc.state.gov/embargoed_countries/

http://en.wikipedia.org/wiki/Embargo enter image description here

他們無法打開像(在udacity.com或khanacademy.org上託管的任何網站上的谷歌應用程序,所有的廣告產品,如flash,...,google play,java或任何oracle產品,Apple應用程序商店,android商店,以及許多其他)這項規定不僅適用於互聯網,也適用於銀行和商業,這些國家完全依賴於代理商的日常工作


6



有趣的是第一個網站在這裡被阻止,我需要一個代理加載它... - Mark


最初(當帶寬緩慢且昂貴時)代理用於緩存Intranet服務器上的靜態資源。它也可以用於在應用層的內聯網上共享互聯網連接。隱私是一種副作用 - 代理可以隱藏您的個人信息,但它不是 必須隱藏 - 甚至可靠隱藏 - 情況。


5



提及連接共享的+1 - 在NAT之前的幾天,這就是你共享一個公共IP地址的方式。 - fluffy


在NAT時代之前,組織需要為每台需要訪問Internet的計算機提供公共IP地址。

在CIDR之前,這意味著如果一個組織需要超過一個/ 24,他們會得到一個/ 16,這會導致很多浪費,所以/ 16(和更大的/ 8)很難獲得。

替代方案:代理!代理有兩個NIC,一個具有公共IP地址,另一個在內部網絡上,運行在RFC-1918地址空間中。這意味著您可以擁有任意數量的客戶端,但每個客戶端都不需要IP地址。

當然,今天這一切都不相關。


2





已經建立代理來緩存經常訪問的站點。然後,它有許多其他用法。以下是世界各地人們現在使用代理的兩個最重要原因:

  • 繞過互聯網審查:現在它是代理最廣泛的用途。伊朗,中國,敘利亞等國家的許多人使用代理人來繞過廣泛的審查制度。正如您自己提到的那樣,人們也會使用它來繞過工作或學校限制。

  • 隱藏真實IP:使用代理的另一個原因是隱藏您的真實IP。例如,人們使用代理在單個網站上註冊不同的用戶名,避免被管理員(通常是在線遊戲網站!)抓住。它還為您創建了一個安全層,因為當您使用代理時,黑客無法輕鬆找到您的真實IP。

代理也可以用於其他用途,但它們不太受歡迎。例如,用於加密研究,負載平衡,遠程訪問等。


1





在在線遊戲中,可以利用代理來減少延遲。有時,當你在線玩遊戲時,遊戲會試圖將你連接到服務器上,而服務器對你來說並不是最理想的服務器(例如你的“主”服務器負載過重而遊戲重新路由到輔助服務器,這不是最好的服務器延遲 - 對你而言)。

它可用於訪問區域鎖定服務。例如,作為美國公民,您無法從西班牙的BigTVStreamProvider流式傳輸視頻。但是,如果你“隱藏”在代理後面,你可以以某種方式欺騙BigTVStreamProvider的服務器並獲得訪問權限。


1