自编译Frp 实现二次开发

在前面的文章中,我们讲到了利用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

效果

BREAK AWAY
往期推荐
01
Frp最新版使用指南
02
一款内网映射神器 Lanproxy
03
无需公网IP 怎样远程访问内网设备

更多精彩文章 欢迎关注我们

请使用浏览器的分享功能分享到微信等