169 lines
4.5 KiB
Markdown
169 lines
4.5 KiB
Markdown
---
|
||
name: frp-query
|
||
description: FRP (Fast Reverse Proxy) 配置查询技能。用于查询和管理内网服务器的 FRP 客户端配置信息,包括:(1) 查看指定服务器的 frpc.toml 配置文件内容,(2) 列出所有端口映射关系,(3) 查询特定服务的端口信息,(4) 检查 FRP 客户端运行状态。触发关键词:frp配置、frp端口、查看frp、frp列表、服务器 frp
|
||
---
|
||
|
||
# FRP 配置查询技能
|
||
|
||
## 技能概述
|
||
|
||
本技能用于查询和管理比利哥家庭网络中各服务器的 FRP(Fast Reverse Proxy)客户端配置信息。
|
||
|
||
## 服务器配置
|
||
|
||
| 服务器 | 内网IP | SSH别名 | FRP目录 | 配置文件 |
|
||
|--------|--------|---------|---------|----------|
|
||
| macmini | 192.168.3.189 | `ssh macmini` | `/opt/frp/frp_0.65.0_darwin_arm64` | `frpc.toml` |
|
||
| ubuntu1 | 192.168.3.47 | `ssh ubuntu1` | `/opt/frp/frp_0.65.0_linux_amd64` | `frpc.toml` |
|
||
| ubuntu2 | 192.168.3.45 | `ssh ubuntu2` | `/opt/frp/frp_0.65.0_linux_amd64` | `frpc.toml` |
|
||
| NAS | 192.168.3.17 | `ssh nas` | `/opt/frp/frp_0.65.0_linux_amd64` | `frpc.toml` |
|
||
|
||
## FRP 服务器信息
|
||
|
||
| 配置项 | 值 |
|
||
|--------|-----|
|
||
| serverAddr | 192.227.222.142 (VPS1) |
|
||
| serverPort | 7000 |
|
||
| auth.token | Gg8sqHJVgh42KQ0oTatMjl6AywWqAzaaT0B77a4qD46tXtoH9j9mXb2k1YitObhs |
|
||
| 管理面板 | 127.0.0.1:7400 (admin/admin) |
|
||
|
||
## 查询命令
|
||
|
||
### 查看服务器 FRP 配置
|
||
|
||
```bash
|
||
# 查看 macmini 配置
|
||
ssh macmini "cat /opt/frp/frp_0.65.0_darwin_arm64/frpc.toml"
|
||
|
||
# 查看 ubuntu1 配置
|
||
ssh ubuntu1 "cat /opt/frp/frp_0.65.0_linux_amd64/frpc.toml"
|
||
|
||
# 查看 ubuntu2 配置
|
||
ssh ubuntu2 "cat /opt/frp/frp_0.65.0_linux_amd64/frpc.toml"
|
||
|
||
# 查看 NAS 配置 (路径不同)
|
||
ssh nas "cat /opt/frp_0.65.0_linux_amd64/frpc.toml"
|
||
```
|
||
|
||
### 查看 FRP 运行状态
|
||
|
||
```bash
|
||
# Ubuntu 服务器 (systemd)
|
||
ssh ubuntu1 "systemctl status frpc"
|
||
|
||
# macOS/NAS (tmux)
|
||
ssh macmini "tmux attach -t frpc"
|
||
```
|
||
|
||
### 重启 FRP 服务
|
||
|
||
```bash
|
||
# Ubuntu
|
||
ssh ubuntu1 "systemctl restart frpc"
|
||
|
||
# macOS
|
||
# SSH 后进入 tmux 会话手动重启
|
||
```
|
||
|
||
## 端口映射速查
|
||
|
||
### 按服务器分组
|
||
|
||
**macmini (RemotePort: 15151-18999)**
|
||
| 服务 | RemotePort |
|
||
|------|------------|
|
||
| vaultwarden | 15151 |
|
||
| n8n | 15679 |
|
||
| drawio | 18085 |
|
||
| it-tools | 18999 |
|
||
| macmini-ssh | 60026 |
|
||
|
||
**ubuntu1 (RemotePort: 13000-19443)**
|
||
| 服务 | RemotePort |
|
||
|------|------------|
|
||
| grafana | 13000 |
|
||
| stq | 15173 |
|
||
| stq-n8n | 15678 |
|
||
| stq-admin | 17000 |
|
||
| homarr | 17575 |
|
||
| superset | 18777 |
|
||
| tk | 18888 |
|
||
| transmission | 19091 |
|
||
| portainer | 19443 |
|
||
| ubuntu1-ssh | 60022 |
|
||
|
||
**ubuntu2 (RemotePort: 18889, 60024)**
|
||
| 服务 | RemotePort |
|
||
|------|------------|
|
||
| tk-dev | 18889 |
|
||
| ubuntu2-ssh | 60024 |
|
||
|
||
**NAS (RemotePort: 10080-65005)**
|
||
| 服务 | RemotePort |
|
||
|------|------------|
|
||
| nas_web | 10080 |
|
||
| zipline | 13333 |
|
||
| navidrome | 14533 |
|
||
| nas | 15000 |
|
||
| calibre | 18083 |
|
||
| jellyfin | 18096 |
|
||
| nas_ssh | 60023 |
|
||
| mysql | 63307 |
|
||
| webdav | 65005 |
|
||
|
||
### 按域名分组
|
||
|
||
| 域名 | 目标服务器 | RemotePort |
|
||
|------|-----------|------------|
|
||
| n8n.ishenwei.online | macmini | 15679 |
|
||
| vaultwarden.ishenwei.online | macmini | 15151 |
|
||
| it-tools.ishenwei.online | macmini | 18999 |
|
||
| drawio.ishenwei.online | macmini | 18085 |
|
||
| grafana.ishenwei.online | ubuntu1 | 13000 |
|
||
| superset.ishenwei.online | ubuntu1 | 18777 |
|
||
| dashboard.ishenwei.online | ubuntu1 | 17575 |
|
||
| tk.ishenwei.online | ubuntu1 | 18888 |
|
||
| transmission.ishenwei.online | ubuntu1 | 19091 |
|
||
| tk-dev.ishenwei.online | ubuntu2 | 18889 |
|
||
| nas.ishenwei.online | NAS | 15000 |
|
||
| navidrome.ishenwei.online | NAS | 14533 |
|
||
| calibre.ishenwei.online | NAS | 18083 |
|
||
| jellyfin.ishenwei.online | NAS | 18096 |
|
||
| zipline.ishenwei.online | NAS | 13333 |
|
||
|
||
## 输出格式示例
|
||
|
||
当用户询问 FRP 配置时,使用以下格式输出:
|
||
|
||
```
|
||
📡 FRP 配置查询结果
|
||
|
||
• macmini
|
||
• FRP目录: /opt/frp/frp_0.65.0_darwin_arm64
|
||
• 代理数量: 5个
|
||
• 主要端口: 60026(ssh), 15679(n8n), 15151(vaultwarden)...
|
||
|
||
• ubuntu1
|
||
• FRP目录: /opt/frp/frp_0.65.0_linux_amd64
|
||
• 代理数量: 10个
|
||
• 主要端口: 60022(ssh), 13000(grafana), 18888(tk)...
|
||
|
||
• ubuntu2
|
||
• FRP目录: /opt/frp/frp_0.65.0_linux_amd64
|
||
• 代理数量: 2个
|
||
• 主要端口: 60024(ssh), 18889(tk-dev)...
|
||
|
||
• NAS
|
||
• FRP目录: /opt/frp/frp_0.65.0_linux_amd64
|
||
• 代理数量: 10个
|
||
• 主要端口: 60023(ssh), 15000(nas), 18096(jellyfin)...
|
||
```
|
||
|
||
## 触发场景
|
||
|
||
- 用户询问"xxx 服务器的 FRP 配置"
|
||
- 用户询问"查看 frp 端口列表"
|
||
- 用户询问"xxx 服务的端口是多少"
|
||
- 用户要求"检查 frp 状态"
|
||
- 用户询问"frp 映射了哪些端口"
|