前一阵子公司把外网关了,导致我们这些没在公司上班的人访问不了公司的办公平台等服务,可郁闷坏了,还好,公司几天内拿出一个Easyconnect的VPN服务,可以在PC端登陆软件访问公司的服务。自己开始用着还算顺手,可是后面有一次着急在外面想看一个审批流,手机没有那个客户端,结果很难受,又要找同事帮忙看。
很疲惫很尴尬!
回来就开始研究通过公司办公室的电脑直接访问内网服务器的可行性,结果还真是可行的,就是反向代理技术。看了下技术论坛,无非分2类,使用现成的反代服务,或者自建反代服务。现成的反代有花生壳的,还有ngrok.cc的,但是感觉用别人的总是不安全,而且花生壳还要限制流量,干脆就自己建了。
自己搞有两个软件,一个是ngrok,一个是frp。
开始我是倾向ngrok的,网上相关的技术资料也比较多,相对而言frp的资料就很少。但是看到ngrok只有1.x的开源版本,2.x暂时未开源,果断就放弃了。更何况1.x还暴露出有内存泄漏的问题。
frp安装还蛮简单的,网上有一键安装包,按照提示操作就可以了。然后别忘了打开防火墙的端口,再配置好客户端的文件,大功告成。
现在这个服务是我自用的,不想公开,仅供个人学习和研究。