Erfrp-frp二开-免杀与隐藏
本项目是frp的二开项目。frp是fatedier开发的一款优秀的反向代理工具,可以将本地服务器暴露在互联网上。但原程序对攻击队而言并不优雅,希望本项目可以为攻击队贡献一个完美的FRP二开项目!作者:0e0w
本项目创建于2022年4月18日,最近的更新时间为2022年12月2日。
程序运行判断是否存在frpc.ini或frps.ini文件,不存在则自动创建。
// 自动生成frpc.ini和frps.ini
func init() {
frpcini := "frpc.ini"
if _, errFileExist := os.Stat(frpcini); errFileExist != nil {
f, err := os.Create(frpcini)
if err != nil {
os.Exit(1)
}
_, err = f.Write(config.DefaultiniBytefrpc)
}
}全部的参数都从ini文件获取?or 全部的参数都写到go文件中?#Todo
加入命令执行模块#Todo
配置文件自动删除:frpc.exe --delini
// 删除配置文件
// 程序运行时添加--delini命令
if delEnable == true {
err := os.Remove(cfgFile)
if err != nil {
return err
}
}远程加载配置文件:frpc.exe -c http://127.0.0.1/frpc.ini
…服务端IP地址加密:需要在代码上面修改aes的key和加密后的字符
使用说明:在代码中修改AESKey和AESencryptCode的值为自己的。AESKey可不修改,默认使用Erfrp的md5值。在frpc.ini中将server_addr的值修改为AESencryptCode。
package dscrypto
// 对服务器IP进行隐藏需要修改此处的AESKey和AESencryptCode。
// 同时需要对frpc.ini中的server_addr进行修改,修改成AESencryptCode。
// server_addr支持正常的ip和加密之后的ip,2种形式。
var (
VpsIP = "192.168.1.22"
AESKey = "9d9d14b5f6650726afe17e1af4052632" //Erfrp
AESencryptCode = "J6X+PfMnVldSaM1tpjaNKw=="
//AESencryptCode = "2HrQDAPV5JgjckfYkO9u4g=="
)本项目基于frp-0.45.0。对项目结构进行了调整,调整后的项目结构如下:
…暂无开放 Issues,或尚未同步最近议题。