首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >自编译Frp 实现二次开发

自编译Frp 实现二次开发

作者头像
逍遥子大表哥
发布于 2025-07-28 18:16:53
发布于 2025-07-28 18:16:53
8500
举报
文章被收录于专栏:kali blogkali blog

在前面的文章中,我们讲到了利用Frp这款神器的使用。在使用过程中,我们都是利用作者打包好的包,直接使用。但是现实中,我们可能需要对其进行二开。

因而,本文简单的为大家介绍下frp的二次开发。以修改frps dashboard为例。现在让我们一起来学习吧。

修改之前的界面

修改后效果

安装GO环境

因为,Frp是基于GO开发的,所以我们需要先安装go环境。本文以kali安装为例。

代码语言:javascript
复制
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目录

接下来,我们设置环境变量。

代码语言:javascript
复制
vim ~/.profile

完成后,我们执行下面命令更新环境变量。

代码语言:javascript
复制
source ~/.profile

验证

代码语言:javascript
复制
go -version

自编译FRP

接下来,我们到FRP项目地址下载项目到本地。

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

在IDEA等工具中,导入项目。进行相关文件的修改。

完成修改后,进行编译。

代码语言:javascript
复制
cd frp 
go env -w GOPROXY=https://goproxy.cn,direct
go mod download
make frpc #编译客户端
make frps #编译用户端

这样就可以编译出当前平台下的可执行文件,文件存放在bin目录下。

想要跨平台编译的话,也自带了跨平台的makefile 只需要执行下面命令就会生成所有平台的包。

代码语言:javascript
复制
make -f Makefile.cross-compiles

效果

BREAK AWAY

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 安装GO环境
  • 自编译FRP
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档