在前面的文章中,我们讲到了利用Frp这款神器的使用。在使用过程中,我们都是利用作者打包好的包,直接使用。但是现实中,我们可能需要对其进行二开。
因而,本文简单的为大家介绍下frp的二次开发。以修改frps dashboard
为例。现在让我们一起来学习吧。
安装GO环境
因为,Frp是基于GO开发的,所以我们需要先安装go环境。本文以kali安装为例。
wget https://studygolang.com/dl/golang/go1.19.4.linux-amd64.tar.gz
tar -zxvf go1.19.4.linux-amd64.tar.gz
之后,我们将下载后的安装包解压到/usr/local/go
目录
接下来,我们设置环境变量。
vim ~/.profile
完成后,我们执行下面命令更新环境变量。
source ~/.profile
验证
go -version
自编译FRP
接下来,我们到FRP项目地址下载项目到本地。
项目地址: https://github.com/fatedier/frp
在IDEA等工具中,导入项目。进行相关文件的修改。
完成修改后,进行编译。
cd frp
go env -w GOPROXY=https://goproxy.cn,direct
go mod download
make frpc #编译客户端
make frps #编译用户端
这样就可以编译出当前平台下的可执行文件,文件存放在bin
目录下。
想要跨平台编译的话,也自带了跨平台的makefile
只需要执行下面命令就会生成所有平台的包。
make -f Makefile.cross-compiles
效果
更多精彩文章 欢迎关注我们
本内容观点仅代表发布作者本人观点立场,欣文网平台只做信息内容展示和存储。发布作者:全网转载,转转请注明出处:https://www.xinenw.com/34458.html