系統架構系列 - 5: 代理伺服器 Proxy

更新 發佈閱讀 3 分鐘

簡介

這週,我們將介紹在一般網路架構中非常重要的觀念——代理伺服器(Proxy)。代理伺服器位於客戶端與伺服器之間,負責處理轉發、保護和過濾等功能。根據其位置與功能的不同,代理伺服器還可以分為多種類型,而常見的代理伺服器包含Squid、Nginx、HAProxy等。接下來,讓我們深入了解這些類型及其用途吧!

功能

代理伺服器通常包含以下幾個主要功能:

  1. 請求轉發:接收並轉發客戶端的請求至伺服器端。
  2. 響應回傳:將伺服器端的響應回傳給客戶端。
  3. 隱私保護:通過代理伺服器隱藏客戶端的真實IP地址,增強用戶隱私。
  4. 內容過濾:根據設定過濾不當內容,限制訪問某些網站。
  5. 性能優化:利用緩存技術減少重複請求,提高網路速度和效能。
  6. 訪問控制:管理哪些用戶或設備可以訪問特定資源,以加強安全性。
  7. 負載平衡:根據設定分散伺服器的負載,提升整體系統的效能和穩定性。
  8. 日誌記錄與監控:記錄經過代理伺服器的各種活動,協助進行問題分析和流量監控。

簡而言之,代理伺服器就像一層保護屏障,讓客戶端與伺服器端不直接接觸,從而提高安全性與隱私保護。

類型

  1. 正向代理(Forward Proxy):客戶端設定的代理伺服器,讓伺服器端難以追蹤使用者。
  2. 反向代理(Reverse Proxy):伺服器端設定的代理伺服器,讓客戶端難以追蹤伺服器。也會用於負載均衡。
  3. 透明代理(Transparent Proxy):通常用於內容過濾和流量監控。
  4. 高匿名代理(Elite Proxy):高度隱私保護的代理,能完全隱藏客戶端的 IP 地址。
  5. VPN(虛擬私人網絡):不太算是傳統的代理,但 VPN 也會充當中間層,通過加密通道保護用戶的數據隱私,並隱藏真實 IP 地址。

Web 伺服器

Web 伺服器與代理伺服器之間算是互補的關係。簡單來說,Web 伺服器主要用來儲存、處理和傳送網站內容,因此當客戶端發出請求時,Web 伺服器會根據請求提供相應的資料;相比之下,代理伺服器並不儲存任何資料,僅作為客戶端與伺服器之間的中間角色。

常用的 Web 伺服器包括 Apache HTTP Server、Nginx [註1]、IIS 等。這些伺服器各具特色,能夠滿足不同的需求和場景。

相關小知識

  1. Apache 日誌:一般所說的 access log 通常是指 Apache 伺服器的訪問日誌,這些日誌記錄了所有進入的請求,包括請求的時間、方法、URL、響應狀態碼以及用戶代理等資訊,很適合用來監控伺服器性能和使用者行為。
  2. 翻牆行為:我們所謂的「翻牆」實際上是一種隱藏 IP 地址的行為,通常是借助代理伺服器的「請求轉發」功能來達成的。
  3. API 重試機制:在發出 API 請求時,我們通常會設定重試次數(通常為3次),以便在未收到回應時再次嘗試。對於發出 API 請求的一方來說,即使過程中嘗試了兩次,最終的日誌紀錄仍然只會顯示一次請求。相比之下,對於接收 API 請求的一方(包括中間的代理伺服器),每次重試都會產生一筆獨立的日誌紀錄,因此同樣的 API 請求可能會記錄多次


[註1] Nginx 是一個高性能的 Web 伺服器和反向代理伺服器,能夠同時擔任兩者的角色,廣泛應用於處理高流量的網站。

參考資料:

  1. https://zh.wikipedia.org/zh-tw/代理服务器
  2. https://www.jyt0532.com/2019/11/18/proxy-reverse-proxy/
留言
avatar-img
林柏宇的沙龍
2會員
57內容數
test
林柏宇的沙龍的其他內容
2025/04/27
JWT(JSON Web Token)是基於 JSON 格式的開放標準,主要用於身份驗證與權限確認。本文介紹了JWT的基本結構,並闡述其特點,如降低資料庫壓力、靈活性及無狀態性。JWT 特別適用於分佈式系統。本篇將協助讀者深入理解 JWT 的重要性與實際應用。
Thumbnail
2025/04/27
JWT(JSON Web Token)是基於 JSON 格式的開放標準,主要用於身份驗證與權限確認。本文介紹了JWT的基本結構,並闡述其特點,如降低資料庫壓力、靈活性及無狀態性。JWT 特別適用於分佈式系統。本篇將協助讀者深入理解 JWT 的重要性與實際應用。
Thumbnail
2025/04/20
本文介紹了容器的基本概念、組成部分以及其在應用開發中的重要性,特別是對初階和高階工程師的影響。透過深入探討容器的優點,以及Docker、Kubernetes和ArgoCD等相關技術,幫助讀者理解容器化的應用與管理,進而簡化開發過程並提高效率。適合對容器技術感興趣的開發者從零開始學習與掌握。
Thumbnail
2025/04/20
本文介紹了容器的基本概念、組成部分以及其在應用開發中的重要性,特別是對初階和高階工程師的影響。透過深入探討容器的優點,以及Docker、Kubernetes和ArgoCD等相關技術,幫助讀者理解容器化的應用與管理,進而簡化開發過程並提高效率。適合對容器技術感興趣的開發者從零開始學習與掌握。
Thumbnail
2025/04/13
本文探討自動化測試的核心理念與實際應用,涵蓋如何模擬運行環境、確保程式碼在各種情境下的穩定性,以及進行錯誤處理的方法。文中指出自動化測試的各種優點,並提到設計測試的注意事項。透過使用相關工具和方法,讀者可以有效進行功能測試,並掌握相關技巧以應對常見問題,讓開發過程更為順利。
Thumbnail
2025/04/13
本文探討自動化測試的核心理念與實際應用,涵蓋如何模擬運行環境、確保程式碼在各種情境下的穩定性,以及進行錯誤處理的方法。文中指出自動化測試的各種優點,並提到設計測試的注意事項。透過使用相關工具和方法,讀者可以有效進行功能測試,並掌握相關技巧以應對常見問題,讓開發過程更為順利。
Thumbnail
看更多
你可能也想看
Thumbnail
我們分析了許多加密貨幣詐騙案例,歸納出一些共通的行為特徵要告訴你,讓你防患於未然;萬一日後自己或朋友遇到類似情境,就可以馬上辨識出這些警訊,避免成為加密貨幣詐騙的受害者。
Thumbnail
我們分析了許多加密貨幣詐騙案例,歸納出一些共通的行為特徵要告訴你,讓你防患於未然;萬一日後自己或朋友遇到類似情境,就可以馬上辨識出這些警訊,避免成為加密貨幣詐騙的受害者。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
In the realm of internet privacy and security, residential proxies have emerged as a vital tool for various online activities. Whether it's for web sc
Thumbnail
In the realm of internet privacy and security, residential proxies have emerged as a vital tool for various online activities. Whether it's for web sc
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
【駭入別人銷售漏斗,模仿驗證有效流程】
Thumbnail
【駭入別人銷售漏斗,模仿驗證有效流程】
Thumbnail
想發簡訊給自己經營的電商會員時,可以直接用大量簡訊平台一次發送。 但目前因為詐騙簡訊"盛行"的關係,申請這類平台的規則也變嚴格了,連自己的個資也要上繳給這些平台做身份驗證,所以還是找一些安全、有信譽的廠商,免得把自己的個資賣掉外,自己會員的個資也賣了。
Thumbnail
想發簡訊給自己經營的電商會員時,可以直接用大量簡訊平台一次發送。 但目前因為詐騙簡訊"盛行"的關係,申請這類平台的規則也變嚴格了,連自己的個資也要上繳給這些平台做身份驗證,所以還是找一些安全、有信譽的廠商,免得把自己的個資賣掉外,自己會員的個資也賣了。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
In today's digital landscape, residential proxies have emerged as indispensable tools for individuals and businesses alike. Whether you're a seasone
Thumbnail
In today's digital landscape, residential proxies have emerged as indispensable tools for individuals and businesses alike. Whether you're a seasone
Thumbnail
  自從之前發現被對岸網站盜文,就決定在文章中間或末端加上一些文字聲明。由於我連載的平台有好幾個,所以花了一些時間,把每一個平台的每一篇文全都加上聲明,想藉此查看盜文都是從哪個連載平台盜的﹙雖然本來我心裡就有底了,但總要有證據嘛﹚。   而且,因為怕盜文時設有自動屏蔽、替換功能,我還特地將文字聲明
Thumbnail
  自從之前發現被對岸網站盜文,就決定在文章中間或末端加上一些文字聲明。由於我連載的平台有好幾個,所以花了一些時間,把每一個平台的每一篇文全都加上聲明,想藉此查看盜文都是從哪個連載平台盜的﹙雖然本來我心裡就有底了,但總要有證據嘛﹚。   而且,因為怕盜文時設有自動屏蔽、替換功能,我還特地將文字聲明
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News