unblock youku的原理是什麼?

這類插件是否違反當地的法律?

Google對這類插件有沒有審查/管理的責任/義務?


此擴展已說明了詳細的工作原理:

轉自(運行模式的介紹和區別 · zhuzhuor/Unblock-Youku Wiki · GitHub)

運行模式的介紹和區別

基本工作原理

一般網站或視頻打開後,伺服器都會先監測訪問者的 IP 地址。之後查詢其所有的 IP 地理位置資料庫,如果發現是非中國大陸地區的 IP 地址,則可能會將網站或視頻內容做屏蔽處理。

我們的解決方法並不利用對方伺服器的漏洞,只是簡單地在監測 IP 地址時通過中國大陸的代理伺服器訪問,之後視頻開始播放則改為直接連接而不通過代理。

所以,無論在哪一種模式下運行,視頻開始播放後的速度都是直接連接的速度。

不同模式的工作原理

精簡模式

通過修改 HTTP Headers 來干擾伺服器 IP 地址監測,不過效果並不廣泛,而且將來隨時可能失效。

現在這種模式可能只對土豆、蝦米、酷六、迅雷看看等個別網站起效。

普通模式

即最普通的利用中國大陸的代理伺服器訪問的模式。

這種模式支持網站最多,推薦一般用戶使用。

轉發模式

轉發 IP 地址檢測用的 HTTP 請求給我們自己的伺服器來處理。因為普通模式會用到一點代理設置的功能,可能在某些環境下會與系統代理設置或者別的代理擴展程序產生衝突,而轉發模式不需要設置代理則沒有這類問題。

支持普通模式支持的絕大部分網址。但因這個模式需要運行一些我們自己的伺服器,有時候可能伺服器負載比較重。

直接的表現是剛打開視頻時要等一段時間才能開始播放,所以一般請盡量選擇普通或精簡模式。

不同模式的對比

精簡模式普通模式轉發模式連接速度最快適中非常慢支持網站最少最多較多代理許可權不需要需要不需要網路環境影響影響不影響

普通模式和精簡模式均需要修改 HTTP Headers 來完成部分功能,而這些修改過的請求可能會在某些網路環境(例如防火牆)的作用下失效。而轉發模式則不受影響。

澳門地區有問題的用戶可以在這裡查看解決辦法,或者嘗試使用轉發模式。

更改代理設置之後推薦手動重啟 Chrome 以避免潛在問題。


那這樣的話優酷是不是可以在視頻播放過程中隨機再探測ip,及時封掉?


之前彷彿記得看過作者寫的一個簡介:

地域驗證只在連接視頻網站時進行,所以基本思路是連接時用一個國內IP去忽悠視頻網站,通過驗證後用實際IP去傳輸視頻內容。不過不知道插件中的三種不同模式是否都採用了這種機制。


嘗試著來回答下這個問題。

優酷等國內的在線視頻網站應該是用的用戶的外網IP來進行判斷用戶所在區域,從而進行屏蔽操作。我覺得有2中方式

1. 用代理破解

2. 破解視頻網站的地域策略

後來想了一下,第二種方案有點不太靠譜,插件作者應該沒有那麼多經歷去破解這些估計只有內部人員才能知道的怪異的策略。最開始覺得代理的方式流量是個大問題(看視頻啊!!),但是後來知道,可以採用代理的方式破解掉地域策略,然後用非代理方式播放視頻(比如檢測到flv等視頻文件格式的請求後?猜測),這樣的方式應該比較合理。


推薦閱讀:

去國外讀空管?
怎樣看謝娜拿全獎去義大利留學?
如何評價中法4+4交換項目?
南理工中法工程師學院怎麼樣?
我還應該繼續學習生物嗎?

TAG:GoogleChrome | 優酷 | 編程 | 留學 | 網路代理 |