frp内网穿透环境搭建

开发近一个月的微信小程序,今天终于提交了第一个版本。晚间空闲,做个小结

回顾这段时间,遇到了很多问题,也收获了很多。无论是产品的原型设计,基础icon的制作,乃至到整个项目的架构,对软件开发有了更深层次的认识。

frp内网穿透环境搭建_第1张图片
微信小程序思维导图

这张图是整个项目的核心,深刻学习了“七月老师” 编程思想。


开始正题

由于之前没有使用内网穿透,必须将本地代码部署到到服务器上,小程序才能调用API,进行测试。通过postman在本地进行get请求还算方便,一旦到了post,涉及提交多个参数,还是挺麻烦的。在服务器上,只能通过vim调整代码,虽说使用vim手速还行,但确实没有本地调整方便。

今天,终于提交了第一个版本。还算是完成不错。在等待审核的空闲里,研究了一下内网穿透这方面的工具,为后期开发作准备。

最开始以知名的ngrok为线索开始寻找这方便的工具,由于ngrok速度太慢,还遭到了微信屏蔽,就不作考虑了。

国内有个基于ngrok开发的产品 natapp,测试了下速度不错,配置也简单。分为免费和收费两种,功能限制,还是蛮大的,比如说自定义域名、开启https。但是,服务器是人家的,平常测试涉及支付这方面,担心不安全。

最后从知乎上搜寻到一个github高赞的开源项目frp,配置也非常简单,但是有几点非常有用:

  1. 服务器可以是自己的。
  2. 支持https协议。
1. 下载frp程序到本地:
frp内网穿透环境搭建_第2张图片
2. 将frpc留在本地,frps 放到服务器,配置非常简单,可以参考源文档示例。
3. 下面以配置 https协议介绍:
frp内网穿透环境搭建_第3张图片
3.1 首先配置服务器端,修改frps.ini文件:
frp内网穿透环境搭建_第4张图片

然后开启frps服务:

> ./frps -c frps.ini
3.2 配置本地,修改frpc.ini 文件
frp内网穿透环境搭建_第5张图片

运行frpc.exe 开启frpc服务

4. 之后将本地的web 服务器开启,就通过定义的域名访问了.

简单总结几点:

  1. 自定义的域名是万网购买的域名,并且域名解析了服务器的公网IP。
  2. ca证书的配置,和部署在云服务器一样的配置。

下面是frp的地址:
github:https://github.com/fatedier/frp
中文文档:http://www.dkys.org/archives/720.html

你可能感兴趣的:(frp内网穿透环境搭建)