Rat's

一款基于Frp的Web管理面板:FrpMgr安装及使用
说明:FrpMgr是一个基于Frp的快速配置Web面板,可以一键配置生成客户端的Frp配置文件,远程安装Frp服务...
扫描右侧二维码阅读全文
24
2019/06

一款基于Frp的Web管理面板:FrpMgr安装及使用

说明:FrpMgr是一个基于Frp的快速配置Web面板,可以一键配置生成客户端的Frp配置文件,远程安装Frp服务到任意一台服务器,让我们在使用配置Frp上方便很多。对于类似这种带Web面板的穿透工具,之前也发过不少,比如npslanproxy等,都挺不错的,有兴趣可以去了解下,这里就介绍下FrpMgr安装及使用。

截图

请输入图片描述
请输入图片描述

更新

【2019年11月21日】
新增远程桌面,ssh内网穿透,本地目录穿透。
【2019年6月27日】
新增状态查看功能,可查看流量、客户端连接数,连接状态等。

安装

Github地址:https://github.com/Zo3i/frpMgr

说明:由于该面板使用的JAVAMysql 5.7,所以512M的内存大部分是跑不起来的,如果内存太小,先加一点虚拟内存,可以使用Swap一键脚本→传送门

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

2、安装Docker Compose

curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3、安装git

#Debian/Ubuntu系统
apt -y install git

#CentOS系统
yum -y install git

4、安装FrpMgr

#拉取源码
git clone https://github.com/Zo3i/frpMgr.git
#构建Mysql镜像
cd frpMgr/web/src/main/docker/final/mysql
docker build -t jo/mysql .
#构建frp并启动镜像
cd ..
chmod +x w.sh
docker-compose up -d

面板访问地址:ip:8999/frp,账号admin,密码12345678,登录成功后在面板修改密码即可。

使用

提示:这里安装面板的服务器是没有给你安装Frp的,你可以在下面服务器配置的时候,填上ip,就可以安装frp了。

1、首先去域名服务商解析一个泛域名(如*.moerats.com)到服务器ip

2、点击左侧FRP服务器配置,域名只需要填主域名,这里默认的服务器端口为22
请输入图片描述
填好后,点击远程安装,输入服务器密码即可,服务器端系统目前支持CentOS 7Debian 8+Ubuntu 16+,且注意防火墙需要打开Web端口。

3、点击左侧FRP客户端配置,填上二级域名(比如rats、后面就不要了),本地端口就可以了。
请输入图片描述
最后点击右侧,下载Win或者Mac配置压缩包即可,Win的话解压出来打开open.bat即可,连接地址为二级域名:Web端口

由于没有Win客户端开机自启,这里博主就额外说下Windows开机自启步骤。

1、新建一个vbs后缀的脚本,比如rats.vbs,脚本代码如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "C:\Users\Desktop\frp\frpc.exe -c C:\Users\Desktop\frp\frpc.ini",0
第二行为frp文件夹路径,不直接具体路径的,打开frp文件夹,左上角就是路径,复制即可

2、使用Win+R、输入shell:startup确认运行,将脚本放进弹出来的文件夹里面即可。

总结

该面板功能什么的目前还是挺简单的,不过对于要求不高的来说,基本可以满足了,如果你要求更高的话,可以试试文章开头介绍的npslanproxy等,最后作者表示会一直维护下去的,并逐渐增加功能,有想法的可以在下面评论,作者也会经常来查看的,然后有心的可以去Github给个Star鼓励下作者就可以了,毕竟Frps管理面板很少见。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 12 月 05 日 11 : 29 AM

发表评论

59 条评论

  1. xredred

    这个支持多用户吗

    1. Rat's
      @xredred

      我都忘了,好像支持,你可以自己试试

  2. 网云穿内网穿透

    这个好,方便!

  3. 向程序员致敬

    remote: Total 3594 (delta 1), reused 1 (delta 0), pack-reused 3587
    Receiving objects: 100% (3594/3594), 211.34 MiB | 5.33 MiB/s, done.
    Resolving deltas: 100% (921/921), done.
    [root@frp final]# cd frpMgr/web/src/main/docker/final/mysql
    [root@frp mysql]# docker build -t jo/mysql .
    Sending build context to Docker daemon 5.822MB
    Step 1/4 : FROM mysql:5.7
    ---> cd3ed0dfff7e
    Step 2/4 : ENV MYSQL_ALLOW_EMPTY_PASSWORD yes
    ---> Using cache
    ---> 830099c44ec7
    Step 3/4 : COPY frp.sql /docker-entrypoint-initdb.d
    ---> Using cache
    ---> 139ffaed6a3a
    Step 4/4 : COPY privileges.sql /docker-entrypoint-initdb.d
    ---> Using cache
    ---> e5891fbcaff7
    Successfully built e5891fbcaff7
    Successfully tagged jo/mysql:latest
    [root@frp mysql]# cd ..
    [root@frp final]# chmod +x w.sh
    [root@frp final]# docker-compose up -d
    -bash: docker-compose: command not found

  4. 向程序员致敬

    看了博主的不少回复,就觉得博主认识的神级程序员好多。

  5. 向程序员致敬

    到这一步失败了。

    docker-compose up -d

    -bash: docker-compose: command not found

    1. 向程序员致敬
      @向程序员致敬

      系统是centos 7

      1. Rat's
        @向程序员致敬

        Docker Compose没安装,如果运行了安装命令还没安装,那可能是第一步的docker没启动

        1. 大神好
          @Rat's

          每一步都是按照博主的教材来做的。开始同样的问题。

          1. Rat's
            @大神好

            这个我试了下,没这个报错提示。

            一般这种报错就是docker-compose命令没安装上。

            看是不是docker没启动导致下面的没安装上,用下这2个命令:
            systemctl start docker
            systemctl enable docker

            然后重新进行第2步,如果还是不行,那1、2步要是有什么特殊提示,可以贴上来我看看。

  6. Aren

    解决了,是用于腾讯云不允许直接用root登录,换成Ubuntu用户再安装就安装成功了。

  7. Aren

    补充一下,我用的是 腾讯云,已经设置安全组 端口全开放了

  8. Aren

    大神,Ubuntu18.04装上以后,面板能打开,但是【frp服务器配置】远程安装的时候,一直提示【服务器异常 Auth fail】,这个是什么原因啊?我的root密码确认没错呀,为了验证我的密码没输错,我特意将root密码设置成了1111,也是不行。系统也重装了两遍了,都是同样的错误,还有其他原因吗?

  9. 子翔

    服务器配置里,远程安装执行后,提示[object Object],大佬啥情况啊??谢谢大佬明示!!

    1. jo
      @子翔

      检查一下ip,用户名,密码有没有错

  10. 夜光

    有没有其他的管理面板了?我百度了半天就这一个。。frpmgr要用docker,占内存太大了

    1. Rat's
      @夜光

      目前就发现了这个,还在探寻