楠少音樂盒(PC端)突破校園網限制

楠少音樂盒 突破校園網限制

最近在將音樂盒從web遷移到PC端,過程中的記錄

在我們學校,工作時間內(週一至週五爲工作日,下午上班時間)校園網都會攔截一些與工作無關的網站,例如購物、炒股、遊戲、音樂等。
其實不只是我們學校,很多公司都是,上班期間會限制你使用內網訪問某些網站。

當你在其限制時間內,訪問這些網站時,就會被強制跳轉到攔截頁面(302跳轉)

例如,網易雲音樂 music.163.com

在這裏插入圖片描述

從截圖中可以看到,它被302跳轉到了一個內網地址,該域名下的所有資源,全部不可訪問。

是何原理?如何突破?

從上面網絡請求過程中的截圖也可看出,當你訪問某個URI時,它會給你搗亂。
正常的請求過程 應該是這樣的:

而當校園網的軟路由或上網行爲管理系統上線後就不一樣了


如果你請求的資源 不在黑名單內,他會讓你不做任何操作,就和上一張圖一樣。
如果在黑名單內,就將你的請求進行302跳轉。
在你(宿)訪問目標資源(源)的途中(道),將你的目標源強制跳轉(302)到你所看到的攔截頁面。

原理大概就是這樣,那麼我們該從何下手呢?

解決方法有二

其一: 代理

此處並非ip代理,而是資源代理。
由於封鎖的是目標資源(源),而不是你的ip或設備(宿)。
所以你只要切換非攔截的源就可以了
將你的服務器作爲跳板

  • 第一步,檢測到被攔截時,將目標資源地址發送到你的代理服務器
  • 第二步,代理服務器收到請求以及目標資源的地址,去目標服務器請求資源
  • 第三步,目標服務器查找到資源進行響應
  • 第四步,代理服務器收到目標服務器響應,將資源轉發給用戶
  • 第五步,用戶成功接收到資源

其二: 忽略302跳轉

剛剛原理就是將你的請求進行302跳轉
我們只要忽略掉這個跳轉就好了
而這恰恰是比較難的地方,所以一般都是第一種方法。

恰好
我做的PC端音樂盒 使用MediaPlayer插件作爲播放器的
而MediaPlayer又恰好不支持跳轉
也就是說 302 跳轉對MediaPlayer 無效

訪問效果截圖

音樂盒截圖
在上班時間內,正常訪問到了網易雲的圖片資源
在這裏插入圖片描述
音樂、圖片、歌詞都正常訪問。
楠少博客同步更新:https://blog.nanshaobit.top/94

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章