frp内网映射黑科技

  • A+
所属分类:环境配置
[隐藏]

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。

在什么时候用到的最多呢?

个人觉得是微信开发,微信开发的时候需要一个地址,否则是没有办法介入的,但是我们不可能在生产环境或者远程环境上进行调试。

这个时候我们就需要一个外网映射的工具,它可以让我们的开发环境暴露在外网。

frp是我到现在用到过的最好且开源的外网映射工具,之前用过xtunnel,但是因为后台作者关闭了开源,而且项目也是用java写的,小内存的还无法长时间、稳定的运行,所以就放弃了。

frp开源且一直在维护,现在官方提供的最新版本下载是0.15.1

这里我们不使用下载的,直接自己进行编译生成所需要的最新版本!

为什么要自己编译呢,因为自己编译可以修改默认的页面,是不是很刺激。

安装前准备

已完成go环境的配置,不会配置的可以参考《linux 配置安装最新版本的Go环境

frp开源项目地址:https://github.com/fatedier/frp

frp源代码下载

frp托管在github,我们可以使用zip压缩包的方式下载下来,也可以是用Git克隆下来,这里我们使用Git的方式进行操作。

自定义默认页面

这一步骤非必须,可以根据自己的需求进行修改,建议保留作者连接,毕竟开发不易。

修改frp/utils/vhost路径下的resource.go文件即可。

NotFound变量的内容就是默认展示的内容,根据需求修改即可。

编译安装

然后把刚才clone的frp目录copy过来,如果之前没有clone,也可以直接到这个目录下直接clone

我们使用直接clone的方法

frp内网映射黑科技

这个时候我们编译的这个目录下的bin的目录下都有了两个文件:frps和frpc。
frp内网映射黑科技

我们随便开启一个端口绑定如2333,然后再开起一个HTTP的访问端口80

然后我们启动一下
frp内网映射黑科技

然后我们在浏览器中访问一下,看看1、是否启动成功;2、我们配置的默认页面是否是自己需要的;
frp内网映射黑科技

使用说明github的说明文档中都有,就不一一介绍了,如果后面有什么奇淫巧技在另开文章进行说明。

好了,至此,本文已经结束,如果在安装过程中遇到什么问题,可以留言讨论、解决。

也欢迎大家去github支持作者。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: