frp-panel使用

配置Frp-Panel

详情参考:https://vaala.cat/frp-panel/quick-start.html

1、Master 部署

这个是webui加服务端(就一个的话))

services:
frpp-master:
image: vaalacat/frp-panel:latest
network_mode: host
environment:
APP_GLOBAL_SECRET: your_secret # 随便输入一些随机字符,不要泄露
MASTER_RPC_HOST: 1.2.3.4 # 服务器的外部IP或域名
MASTER_RPC_PORT: 9001 # RPC 监听端口
MASTER_API_HOST: 1.2.3.4 # 服务器的外部IP或域名
MASTER_API_PORT: 9000 # API/WebUI监听端口
# CLIENT_RPC_URL和CLIENT_API_URL请根据实际情况设置,设置为外部可以通过url访问到master的形式
# Client 连接 master RPC 的 URL,如果使用反向代理,请设置为通过反向代理访问的 URL(如wss://example.com:443)
CLIENT_RPC_URL: grpc://1.2.3.4:9001
# Client 连接 master API/WebUI 的 URL,如果使用反向代理,请设置为通过反向代理访问的 URL(如https://example.com:443)
CLIENT_API_URL: http://1.2.3.4:9000
volumes:
- ./data:/data # 数据存储位置
restart: unless-stopped
command: master

检查一下端口被占用没,服务器开发对应端口

然后执行

docker-compose up -d

启动这个容器,如果出现问题可以去看看容器日志

sudo docker ps

先找一下对应id号

sudo docker logs 43463bcc4dad

其他应该就这样了

然后打开web界面;

http://ip:9000/

2、服务端部署

注意

default 服务端禁止单独部署,直接在 webui 中配置即可。重复部署会造成 default 服务端无法正常工作。

server 会占用 8999 端口,请确保该端口未被占用。如果冲突,请修改 serverSERVER_API_PORTINTERNAL_FRP_AUTH_SERVER_PORT 环境变量,要确保两个端口一致。default 服务端也会占用这个端口,因此不能在同一台机器以默认配置部署 serverdefault 服务端,需要修改 server 的环境变量来避免冲突。

如果只有一台公网服务器需要管理,那么使用 master 自带的 default 服务端即可,无需单独部署 server,但要注意在 master 启动后要配置 default 服务端

直接docker部署

version: '3'
services:
frp-panel-server:
image: vaalacat/frp-panel
container_name: frp-panel-server
network_mode: host
restart: unless-stopped
command: server -s abc -i user.s.server1 --api-url http://frpp.example.com:9000 --rpc-url grpc://frpp-rpc.example.com:9001

将对应的地方改一下就ok了

image-20260322102613190

3、客户端部署

image-20260322102650815

新增,复制对应代码在计算机上执行就ok了,

然后根据提示在执行下面代码

参数已重写,请执行 cat /etc/systemd/system/frpp.service 仔细检查启动命令,避免无法启动
执行 sudo systemctl restart frpp 重启服务
执行 sudo systemctl status frpp 查看服务状态

4、使用

配置好客户端和服务端后,就在webui上面编辑隧道

image-20260322150332252

image-20260322175447614

然后就ok了。

image-20260322150423738

注意:服务端的端口要开发7000;9000;9001.

在全部配置好后,可以将9000端口仅本地能访问

image-20260413154745562