每一個可以努力的日子,都是一份厚禮。
利用Sina App Engine翻牆回國內看優酷土豆等網絡視頻
在國內雖說很多時候都對信息的不開放深感痛惡,查個資料就間歇性網絡抽風。但有一點,海外的學子們都時常懷念的,那就是免費的在線影視音樂。更明確地講,應該是那些本該受版權保護,卻由於環境使然而在中國大陸免費的網絡資源。可能國內的同學難有體會,海外同胞們隨便點開一個熱門的電影大片一首喜歡的專輯單曲,卻以很高地概率會看到這些——
在淚流滿面的同時,我們心中也充滿了高尚的愛國情懷:祖國人民真tmd幸福……
言歸正傳,我們從技術角度來看這個問題。無非是在需要的時候再翻回去。不過鑒於在百度谷歌上搜到的免費中國代理都極不靠譜即使撞了狗屎運終於找到個能連上的看優酷視頻緩衝半小時也沒個動靜仍然處於殘廢狀態,的情況,我決定還是自己動手豐衣足食。回想一下,當初還在內地的時候是怎麼翻出來的?
嗯,用到了 Google 家的 app engine 雲計算平台,往上面掛了一個 python 小程序用於代理轉發,俗稱 GAE 翻牆術。今個倒過來,找一個中國大陸的雲計算平台,如法炮製即可。新浪有個 Sina App Engine,就找它吧。新浪的服務器集群機房挺牛B的,在電信聯通教育網都有帶寬。國內的同學亦可使用此法,實現網絡加速、匿名 IP 等功能。
不過 SAE 只支持 PHP(python 和 java 的支持,在我寫這篇文章的目前,仍處於測試階段),我們需要使用 PHP 來寫一個代理。考慮到從搜索引擎來到本文的部分海外同胞可能並非專業人士,我盡量把步驟寫得簡單詳細點。
步驟一、申請 SAE 帳號
你只需要有新浪微博帳號即可申請,申請地址:http://sae.sina.com.cn/
使用微博登錄授權,然後填寫一些資料即可。
步驟二、添加應用
申請成功後,進入“我的應用”後台列表,點擊“創建新應用”。如下圖
步驟三、下載代理軟件
軟件主頁:http://code.google.com/p/goagent/
直接下載:http://goo.gl/pTt0W
壓縮包中包含了服務器端和本地端。解壓縮之即可看到 server 和 local 兩個文件夾。
步驟四、上傳服務器端到SAE
找到 server/php 文件夾中的 index.php 文件,上傳到 SAE 空間。
來到剛剛新建的 SAE 應用後台,點擊“代碼管理”,如下圖
創建一個版本,然後編輯代碼。這時就會新開一個頁面進入 SAE Editor,點擊下圖所示的“上傳代碼”按鈕,選擇 server/php 文件夾中的 index.php 文件上傳。
當然專業開發者也可以用 SDK 或者 SVN 部署代碼。
步驟五、設置本地客戶端
找到 local 文件夾中的 proxy.ini 文件,用記事本打開編輯。最主要的是改下面的一些參數
[listen] ip = 127.0.0.1 port = 8087 visible = 1 [gae] enable = 0 appid = goagent password = path = /fetch.py debuglevel = 0 [php] enable = 1 ip = 127.0.0.1 port = 8088 fetchserver = 你剛剛新建的SAE應用地址,例如http://myproxy.sinaapp.com/index.php
步驟六、運行代理軟件客戶端
運行 local 文件夾里的 goagent.exe,然後打開瀏覽器的網絡連接設置,這裡以 IE 瀏覽器為例
如圖,設置瀏覽器的代理服務器地址為 127.0.0.1,端口為 8088,就可以通過新浪的服務器代理上網了。訪問 www.ip168.com 看看你的 IP 地址是不是變成了北京市。如果是,那麼恭喜你,直接訪問優酷,可以看視頻啦~
提示
新浪的雲計算服務使用“雲豆”來計算資源花費,是有一定免費限額的。我們在訪問土豆優酷等網站的時候,這些網站會在視頻加載前先檢查你的 IP 地址是否在國內,如果檢測通過,那麼之後的視頻就會一直緩衝加載,不會再檢查了。
根據這個特性,我們可以在一開始的時候連上代理,等到視頻開始播放了幾秒之後就立刻取消瀏覽器的代理設置,使用我們真實的海外 IP 繼續下載視頻,從而節省通過代理加載的流量。這樣免費的雲豆配額是完全夠用的。
Enjoy~
參考鏈接:配置GAE和SAE雙重網頁代理
更新:發現一種新的方法,不用代理就可直接觀看視頻,更簡便。
這篇文章由lovelucy於2012-02-18 19:06發表在雲計算。你可以訂閱RSS 2.0 也可以發表評論或引用到你的網站。除特殊說明外文章均為本人原創,並遵從署名-非商業性使用-相同方式共享創作協議,轉載或使用請註明作者和來源,尊重知識分享。 |
那請問手機要怎麼辦?
你好,本人在手機Android版,安裝unblock youku插件。然後發現視頻只可以觀看40分鐘(為甚麼只可以觀看40分鐘??),就下載China mate plugin beta 1插件來下載視頻。糟糕的是每次視頻下載到一半會出現干擾導致無法成功下載視頻。請問有解決方案嗎??。
40 分鐘是優酷網頁自己的限制,他要求你下載他的 app 才可以觀看完整版。你可以嘗試是用優酷 app 觀看
請問樓主,這個方法現在還能用嗎?
我每一步都按照你說的操作,可是登陸了瀏覽器以後,無法顯示網頁,只有“Hello,SAE!!”。win7的系統。求解!
目前沒有繼續折騰這個了,你如果只是想看國內視頻那麼用 Unblock Youku 就好了,比較方便。
如果你是技術人,想自己搭建代理,那還是買個 VPS 吧,阿里雲之類的都不錯
unblock youku我也在用,可是好像不能觀看PPTV的直播。另外,我並不是技術人,所以購買了阿里雲的VPS以後也不知道該怎麼操作。請大神指點!
SAE的默認首頁是index.php它的作用就是展示“Hello,SAE!!”
所以,也就是說,你沒有配置好SAE。
剛剛看了幾個中國雲計算平台,局然全部都要手機驗證碼…
不知版主有啥解決方法,提供一下,謝謝~
如果只是想要觀看視頻,推薦使用 Unblock Youku 即可,十分方便。
或者你是技術愛好者,想要購買中國的 VPS?我可以提供代購
要在中國開設網站,其實是非常麻煩的一件事情(備案審查……)
怎翻QQ音樂的???
請問可以做更詳細的說明嗎?因為3.1.6版的goagent proxy.ini 形式不一樣了。
有木有mac的版本吖TTTT摸索了一下不太一樣,實在走不下去呢。。。
這個方法偏技術了,推薦使用 Unblock Youku 插件,只需一步,支持很多視頻網站。
樓主 我和最上面第一個人的問題一樣 我想看的是Youku 可是怎麼弄也不行~~
如果只是為了看視頻,用文末提到的 Unblock Youku 插件就好了,非常方便。本文的方法偏技術了。
樓主你好,我這個也是顯示(critical – -[jun 19 01:36:34] please edit proxy.ini to add your appid to [gae]),但是我是按照步驟來的,那個appid號也是我註冊要記住我就記住的,可是還是識別不了。說我沒有改。。。
[gae]
appid = goagent
要把 “goagent” 改一下,改成你自己的 appid,只要不是 “goagent” 即可
還有一點要提的是,修改proxy.ini要修改appid為你的SAE應用access key
其實有沒有方法像用GAE那樣啟動chrome的Proxy SwitchySharp?這樣切換好麻煩的說
不會修改那個代碼
請告知視頻地址
什麼視頻的地址?我是想看新浪的體育直播
具體的網址,類似 http://***.sina.com.cn/***
我會檢查一下,如果可以支持則會更新插件
http://sports.sina.com.cn/non-authorized.html
辛苦了
樓主 可不可以幫幫我 我搞不定啊 我郵箱是[email protected]
這個方法比較偏技術,如果只是為了看國內視頻,推薦使用 Chrome 瀏覽器 Unblock Youku 插件
關鍵我不是為了看視頻啊 我是想下載點東西啊 你稍微教教我就行了 我是學軟件的 不過皮毛都沒學到 ❓
有個想法,能不能:
1,如上設置新浪或百度的雲服務
2,在本地台式機上裝好agent
3,在iPhone/iPad上設置HTTP代理為本地的台式機IP
4,這樣是不是就可以用iPhone/iPad版的PPS/PPTV不受限制的看呢?
有人試過么?
可行,但是何必呢,Goagent有 iPhone/iPad 的版本,去主頁上看看吧
為什麼我在www.ip168.com查ip是北京,但是看cntv的直播,還是提示不在服務區
暫時還未支持CNTV,最近如果有空的話搞一下。謝謝
估計是不是CNTV的軟件沒有通過代理,看看軟件里有沒有設置代理的地方。
多謝,已經搞定,在paas裡邊填寫就好了
求助,Goagent 1.8.11 Proxy.ini 裡邊沒有 [php] 這欄,如何搞定啊?
對不起 想問一下 搜不到google_appengine_projects.ini這個文件 該怎麼解決那個問題呢?
不知道博主用SAE時有無實測,SAE要手機驗證,我沒有大陸手機號,沒法申請。
不過Baidu App Engine 最近公測,趁機要了邀請碼,在BAE建Goagent,一切正常,但對有ip封鎖的視頻,還是騙不過土豆和優酷的播放器,就是不給看。如何是好?
當時我申 SAE 的時候還沒要手機號。。。
BAE 沒試過,有邀請碼可以發我一個我試試。
另外 Chrome 插件的方法很方便,推薦試試
對不起想問一下,前面的我都照着做了,到第六步打開goagent顯示的是
Traceback :
…(有四行,都是file什麼什麼,line xx, in…)…
ConfigParser.NoOptionError: No option ‘profile’ in section: ‘gae’
請問這個怎麼解決……感謝!
沒遇到過,不過搜了一下,看看能否解決。
如果是Windows XP系統,到找到C:\Documents and Settings\username,裡面有個Google文件夾,找到 google_appengine_projects.ini
例如C:\Documents and Settings\Administrator\Google\google_appengine_projects.ini
刪除[gae]和它下面的部分
如果是Win7系統,應該在C:\Users\username\裡面,或者搜索把它找出來
博主 小弟發現教程的goagent是1.7.10 而小弟下載 時最新的1.8.11,到了第五步:要對proxy.ini改動參數有點不同了~結果是運行goagent.exe時候出不了博主大大的效果啊,顯示(critical – -[jun 19 01:36:34] please edit proxy.ini to add your appid to [gae])~ ➡ ➡
在樓下,有人遇到和你一樣的問題,並且解決了。
我想問問博主 在第四步 【創建一個版本,然後編輯代碼。這時就會新開一個頁面進入 SAE Editor,點擊下圖所示的“上傳代碼”按鈕,選擇 server 文件夾中的 fetch.php 文件上傳。】
小弟找不到server 文件夾中的 fetch.php~@~ 求指教~
原來版本升級了,現在是 server/php 裡面的 index.php 文件。。。 ➡
我的文章也更新了,應該沒問題
😥 😥 博主真是好人 😥 😥
但是我用的就是IE哦,不是用的Chrome呢。還是說我得把Chrome卸了?
不是卸載Chrome,用IE就行。實在沒辦法我遠程協助你吧。
我設置完成後,可以用代理上網,但IP仍然是國外的。能幫幫我么?
IP還是國外的表明代理沒有設置成功。你再看看我的截圖吧,你使用的是Safari瀏覽器,設置方式可能不一樣。也推薦你試試我文章最後說的Chrome插件。
我又來求助博主了。。。
俺總算是翻回去了,用代理可以上網了,IP地址也顯示的是北京市
但是播放新浪或者是PPTV的時候還是顯示的地區限制,於是我又迷茫了。。。
本文使用代理的方法不要與Chrome插件的方法混用,會有衝突的。我再更新一下文章,截圖更詳細些。既然IP顯示的是北京,應該是沒問題的。
剛才重新安裝又試了一下,貌似又可以了~~只是現在不是直播,不知道直播的時候會不會又掛了 😥
多謝博主啦!! 🙂
呃。。是直播視頻也可以播放嗎?
代理設置那個。。。我放棄了。。實在是搞不懂 😥 😥
http://euro2012.pptv.com/live/
歐洲杯的直播來着。。。但是據我同學說好像昨天開始香港都不能播pptv了
本地網絡設置是局域網設置嗎?我在那裡設置之後直接連不上網了
我在香港,剛剛試過了,IE無法播放的視頻,使用Chrome插件可以播放。
Chrome版本19.0.1084.56 m
插件版本2.3.1
另外,關於代理設置,連不上網了表示確實是設置那個地方。無法聯網的原因,可以檢查代理IP和端口是否正確,代理服務是否開啟。
請教一下,我的IE設置裡面設置不了代理服務器。。。因為連接選項裡面是空白的。。。請問下這個該怎麼辦呢?
本來是用chrom看pptv,本來昨天是沒問題的,但是今天突然又出現地區限制了
你可能是在局域網裡,比如使用了無線路由器。在“連接”里選擇下面的“本地網絡設置”。
Chrome的插件一直在根據反饋更新,如果有問題,你可以把無法播放的鏈接告訴我,我查一下。
我去到”綁定手機”就投降了…… ➡
政策天天變。。
可以試試Chrome插件,更方便,不用代理
你好,想請問一下這個可以針對在外面玩不了國內的網頁遊戲么 一樣的道理?
要看“玩不了國內網頁遊戲”的原因是什麼,如果是因為故意屏蔽了海外IP,應該是一樣可以通過這個解決的,其實就是個代理中轉。
😮 如此一來會不會飯不會來了?!!
打開GoAgent之後,出現“Please edit proxy.ini to add your appID to [gae] ! ”
GoAgent 用的是1.80版本的;GAE的[enable]已經改成0關閉了
請問是什麼問題
沒遇到過。你可以隨意填寫一個字符串再試試,還有問題就去他們官方提 issue 好了。
謝謝,弄好了,原來appid後面的值要改成自己註冊的名字,例如你這裡就有改成myproxy,我看你的截圖沒改以為不用改呢。奇怪的就是這裡的gae明明沒有啟用,它還有驗證這個appid,完全不懂。
新手,照以上步驟來做,goagent卻說有錯誤自動中斷連線….
應該是配置文件的問題。你可以檢查一下 proxy.ini 文件。
這個有意思。
如果用芸豆全部下載的話,就相當貴了
❓ 國內要翻***牆看國外網站,國外要翻***牆進國內,蛋疼
這堵牆的意義只是讓少部分能夠出去的人在圍牆外被隔離開來,自我認同,自我教育,逐步和牆裡的人最終隔絕開來。最終,連這點聲音都會在網絡被徹底淹沒。
在這看見你了