ACSite.NET 線上服務論壇

FAQ 常見問題與解答 => 其他使用上常見疑問 => 主題作者是: oudie 於 二月 28, 2004, 10:30:52 pm



主題: 關於PROXY和TP的二三事
作者: oudie二月 28, 2004, 10:30:52 pm
以下資料為本人整理PCZONE (http://www.pczone.com.tw/)與SiuLung.com (http://siulung.com/internet/)的網站資料而來,若原作者有疑問請E-MAIL來信告知

什麼是TP?

TP是transparent proxy的縮寫,顧名思義,這是PROXY中的一種。TP 與其他 proxy 的不同在於使用 TP 時不用在 browser〔瀏覽器〕作出任何設定,亦即 TP 的設定是用戶不可以控制的。實際上, TP 通常由 ISP 在未經用戶同意及用戶無選擇權的情況下設定,使用戶任何(或部分)的連接轉去 proxy server。


TP有什麼好處

下載網頁速度加快
因為 proxy server 通常由 ISP 提供,連至 proxy server 的速度通常較連至甚他網頁為快,所以如果你不是第一個去存取該檔案的人,下載的速度會較不使用 proxy 為高。
由於人人都被迫使用 proxy (TP為強制用戶使用,與一般可以讓用戶自行啟用PROXY不同),要下載的檔案在 cache 中的機會因而增加,下載網頁速度比自行選用 proxy 更快。
增加下載續傳支援
如果 proxy 支援續傳,當目的地伺服器不支援續傳,而 proxy server 就可以將 cache 內的資料可以以續傳方式提供給用戶,但若非整個檔案已經在 cache 內,proxy server 又須再到目的地伺服器由頭下載,所以不能達到續傳效果。
減低因網絡或伺服器出現問題而不能存取網頁的機會
當 ISP 出外線路有問題、目的地伺服器有問題、由 ISP 至目的地伺服器中任何線路出現問題,不用 proxy server 就不能夠存取該伺服器的資料,但由於 proxy server 已經有了該檔案的 cache ,通過 proxy 仍能存取。
上網更安全
透過 internet 傳送出資料,就一定會給伺服器知道你的 IP,但若你經過 proxy server 傳送出資料去目的地伺服器,理論出就不會暴露你的 IP。不過有些 proxy server 亦會透過 HTTP_FORWARD_FOR 等的變數將你的 IP 呈現予目的地伺服器知道。


TP有什麼壞處

Response Time 增加
如果去存取 proxy server 沒有 cache 的檔案,proxy server要先去目的地伺服器存取檔案,然後才能回應,所以等候回應的時間會增長,當然如果已經有 cache 的話,由於連到 proxy server 通常較快,所以 Response Time 應會較快。但另有些 proxy server 會先去問一問目的地伺服器檔案有否更新才決定是否使用 cache,因此Response Time 亦會增加。
網頁無法更新
通常 proxy server 都會有一個 expiry interval,當 cache 逗留時間超過此數,cache 就會過期〔expire〕,下一次再去存取同一個檔案,亦會再去目的地伺服器下載。但若未過期,則即使目的地伺服器已經新了檔案,從proxy server存取到的伋然是舊的,於是會有網頁時常不更新的情況,在閱讀新聞網頁、使用 e-Banking 及閱讀 webmail 情況甚為嚴重。有時從目的地伺服器下載的檔案出了問題,於是 cache 是壞的,所有由 proxy server 下載的檔案都有問題,這問題常見於一些較慢的網頁,
無法續傳
如果 proxy server 不支援續傳,所有經過它的連線都不支援續傳。
無法密碼登入網站
如果 proxy server 不支援密碼認證,有可能所有要密碼登入的網站都不能存取。
速度受控制
Proxy server 可能被設定成有速度限制。
用戶沒有選擇的權利
由於使用 proxy 不是沒有弊處,強制用戶使用 proxy 會剝奪不使用 proxy 的權利。
一顆老鼠屎,壞了一鍋粥
某些會ban IP的網站、或者是刷新網頁卻怎麼樣都是舊內容。
就會覺得TP很x了。覺得proxy使用於否應當由使用者決定,非由存取媒介如ISP。
從同一家ISP出國去的使用者,都是同一個 IP,對於一些會記錄 IP 功能的網站,變成部分功能會無法使用,只有第一個該 IP 連上的能使用。如投票功能,很多人投票了,但是投票記錄 IP 的功能,變成只投了一票。
另外,被 Ban IP時,就是死掉一整批同一個 TP 的使用者。
部分網路功能會不正常,無法使用。
例:賽門鐵克有提供線上網路安全掃瞄功能,其中的『入侵弱點偵測』這個功能在 TP 運作下,無法使用。


如何得知ISP有無使用TP?


法一:
1.先知道目前真實 IP 為何
Win9X -> 開始 -> 執行 -> Winipcfg
Win2K/XP -> 開始 -> 執行 -> CMD -> IPCONFIG
2.到http://ipid.shat.net/
若 Show 出來為真實 IP , 表示不經過 Proxy 直接連線到該網站。
沒在電腦上設定Proxy(包括公司對外連結的SERVER), 連上該網站卻不是顯示真實 IP , 表示被迫經過透明代理伺服器(TP)連線到該網站。
法二:
http://www.musen-lan.com/speed/ (http://www.musen-lan.com/speed/)
用該網站ping/trace route功能看看最後的節點是否為你的IP位址

補充說明:

台灣目前已知速博、giga、so-net、英普達(被肥芒果壓扁,倒閉了)沒有掛TP,HiNet、Seednet、TFN有掛TP(APOL不清楚,據說也有)
也有人反應,同一ISP的用戶不一定每次上線都會經過TP,或是聯外部分,會依據區域的不同而使用不同的TP SERVER


資料來源:
【求助】請問各位大大說的TP是什麼阿? (http://www.pczone.com.tw/showthread.php?s=&threadid=115571)
【教學】如何查詢ISP是否偷偷用隱藏式proxy (http://www.pczone.com.tw/showthread.php?s=&threadid=79392&perpage=15&pagenumber=1)
Transparent proxy〔透明代理伺服器〕 (http://siulung.com/internet/transparent_proxy.html)


主題: 關於PROXY和TP的二三事
作者: acsite二月 28, 2004, 11:21:31 pm
感謝 oudie 兄整理了這麼詳細資料
特地將這篇文章收錄至精華區以供其他用戶參考 :)  


主題: 關於PROXY和TP的二三事
作者: acsite三月 19, 2004, 12:10:53 am
引用
我是東森cable的
上傳網頁後要等兩三天才能看到更新後的頁面(有時要等上一個月 :wacko: )
比hinet還慘

如果沒辦法即時更新我都是直接在欲瀏覽的頁面按Ctrl+F5
這樣就可以在瀏覽器看到更新後的畫面囉 :)