URP教務內網查詢解決方案

原由

目前在許多學校中存在着教務外包、運維人員技術差、服務器資源少等問題,因此通常教務系統都不會暴露在外網中。但成績查詢、課表查詢這種剛需,讓我不得不研究一下如何將內網穿透出去。html

分析

目前我已知的內網穿透方式有:ssh tunnel、frp、ngrok、花生殼,但ssh tunnel速度通常,花生殼高昂的服務價格已經不在考慮之列,加之手裏已經有 vps,因此傾向於用現有的資源,在frp與ngrok中進行比對選擇。git

ngrok(https://github.com/inconshreveable/ngrok)

  1. ngrok1爲開源版本,存在許多已知問題(http模式有內存泄露bug),ngrok2閉源,而且官方好像並不打算開源,只會開源client端
  2. ngrok須要本身編譯程序,由於ngrok採用的是證書驗證,並且證書直接編譯到exe文件裏面去了,因此必須自行編譯客戶端與服務器端

frp(https://github.com/fatedier/frp)

  1. 徹底開源
  2. 有中文文檔
  3. 將來計劃:frps 支持直接反向代理,相似 haproxy;frpc 支持負載均衡到後端不一樣服務。

這樣一對比,發現frp徹底符合個人需求,因此有了下面一套解決方案:github

解決方案

如今已經入手樹莓派,坐等到貨開始折騰,後續會繼續記錄整套方案的實施過程。 另外推薦frp一鍵腳本:www.lu8.win/frp.html,該站還有ngrok、n2n的一鍵腳本。後端

相關文章
相關標籤/搜索