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的一键脚本。后端

相关文章
相关标签/搜索