Pages - Menu

2022年8月17日 星期三

[網路]proxy 代理簡單說明

前言

代理伺服器,以前最常用過的應該是Hinet的proxy,
在以前網路不快的時候,有時會掛prxoy,來讓瀏覽速度變快。
proxy的用途主要也是如此,將user的請求透過prxoy去跟網站取得資料,再回給user。

但proxy分成很多種…下面簡單說明

p.s 在交接的時候,我才發現原來http代理不是每個人都知道!? 


正文

  1. HTTP代理
    主要用於存取網頁,一般有內容過濾和快取功能(將HTTP請求轉發到所需的HTTP伺服器)。
    user使用方法,是瀏覽器掛http代理伺服器後,去瀏覽網頁

  2. TCP代理
    伺服器端實作轉發TCP請求,當訪問本機的port時,會轉到指定ip的port上

  3. UDP代理
    伺服器端實作轉發UDP請求,當訪問本機的port時,會轉到指定ip的port上

  4. 內網穿透
    將內網服務提供給外部做使用, Ngrok,frp
    ,當請求連到外網server的固定port時,轉發到內網服務的port上。
    (需在提供服務的內網server及外網的server分別設定)

  5. SOCKS代理
    只是單純傳遞封包,不關心具體協定和用法,所以速度快很多(更低的協定,SOCKS5能處理udp protocol)。
    第五層協定,故能處理HTTP,HTTPS,POP3,SMTP和FTP。
    user簡易使用方法:使用 ssh tunnel 連到內部主機。
    (比較偏伺服器端建設,需額外的軟體透過socks協定連入)

  6. SS代理
    Shadowsocks,基於SOCKS5代理方式的加密協定

ref.
1. SOCKS
2. 代理伺服器
3. 實戰frp內網穿透 內部主機也能對外服務
4. SOCKS5代理
5. Golang動手寫一個Http Proxy


題外話補充:

正向代理:

代理用戶端,讓伺服器不知道用戶的IP

反向代理:

代理伺服器端,讓用戶不知道伺服器端的IP

ref.
- 用人類語言跟你說甚麼是正向代理(Forward Proxy)和反向代理(Reverse Proxy)

沒有留言:

張貼留言