自编译Frp 实现二次开发

admin 2024年7月23日10:59:02评论24 views字数 733阅读2分26秒阅读模式

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

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

自编译Frp 实现二次开发
修改之前的界面
自编译Frp 实现二次开发
修改后效果

安装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

自编译Frp 实现二次开发完成后,我们执行下面命令更新环境变量。

source ~/.profile

验证

go

 -version
自编译Frp 实现二次开发

自编译FRP

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

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

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

自编译Frp 实现二次开发完成修改后,进行编译。

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

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

自编译Frp 实现二次开发

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

make -f Makefile.cross-compiles
自编译Frp 实现二次开发

效果

自编译Frp 实现二次开发

原文始发于微信公众号(kali笔记):自编译Frp 实现二次开发

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月23日10:59:02
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   自编译Frp 实现二次开发https://cn-sec.com/archives/2988620.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息