diff --git a/openclaw/xingyao/frp/frp-config-notes.md b/openclaw/knowledgebase/FRP 配置详细笔记.md similarity index 72% rename from openclaw/xingyao/frp/frp-config-notes.md rename to openclaw/knowledgebase/FRP 配置详细笔记.md index e70e6bca..a06b1f4a 100644 --- a/openclaw/xingyao/frp/frp-config-notes.md +++ b/openclaw/knowledgebase/FRP 配置详细笔记.md @@ -1,7 +1,6 @@ # FRP 配置详细笔记 -> 更新时间: 2026-03-24 - +#frp #macos #ubuntu ## 概述 本文档记录 macmini、ubuntu2、NAS 三个服务器上的 FRP(Fast Reverse Proxy)客户端配置信息。 @@ -10,13 +9,13 @@ ## 服务器配置总览 -| 服务器 | FRP目录 | 配置文件 | -|--------|---------|----------| +| 服务器 | FRP目录 | 配置文件 | +| ------- | ---------------------------------- | ----------- | | macmini | `/opt/frp/frp_0.65.0_darwin_arm64` | `frpc.toml` | -| ubuntu2 | `/opt/frp/frp_0.65.0_linux_amd64` | `frpc.toml` | -| NAS | `/opt/frp_0.65.0_linux_amd64` | `frpc.toml` | +| ubuntu2 | `/opt/frp/frp_0.65.0_linux_amd64` | `frpc.toml` | +| NAS | `/opt/frp/frp_0.65.0_linux_amd64` | `frpc.toml` | +| | | | -> ⚠️ **注意**: NAS 的 FRP 目录路径与其他服务器不同,没有中间的 `frp/` 子目录 --- @@ -170,7 +169,7 @@ remotePort = 18889 ## 3. NAS 配置 ### 基本信息 -- **FRP目录**: `/opt/frp_0.65.0_linux_amd64` (⚠️ 注意:路径不同) +- **FRP目录**: `/opt/frp/frp_0.65.0_linux_amd64` - **配置文件**: `frpc.toml` - **运行用户**: root @@ -302,45 +301,94 @@ remotePort = 18096 ## FRP 管理命令 -### 查看状态 +### MacMini +#### 查看状态 ```bash # SSH到服务器后连接tmux会话 ssh <服务器名> tmux attach -t frpc ``` -### 重启FRP +#### 重启FRP ```bash # 在tmux中按 Ctrl+C 停止,然后重新运行 ./frpc -c frpc.toml ``` +### Ubuntu +#### 查看状态 +```bash + +ssh <服务器名> +systemctl status frpc +``` + +#### 重启FRP +```bash +systemctl restart frpc +``` + +#### 配置FRP service +```bash + +cd /etc/systemd/system + +# Reload systemd manager configuration +systemctl daemon-reload + +# Stop Service +systemctl stop frpc + +# Start Service +systemctl start frpc + +# Check service status +systemctl status frpc + +``` + +#### frpc.service +```python +[Unit] +Description=frp client +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +ExecStart=/opt/frp/frp_0.65.0_linux_amd64/frpc -c /opt/frp/frp_0.65.0_linux_amd64/frpc.toml +Restart=on-failure +RestartSec=10 + +[Install] +WantedBy=multi-user.target + +``` + ### 常用命令速查 -| 服务器 | SSH别名 | FRP目录 | TMUX会话 | -|--------|---------|---------|----------| +| 服务器 | SSH别名 | FRP目录 | 启动命令 | +| ------- | ------------- | -------------------------------- | ---- | | macmini | `ssh macmini` | /opt/frp/frp_0.65.0_darwin_arm64 | frpc | -| ubuntu1 | `ssh ubuntu1` | /opt/frp/frp_0.65.0_linux_amd64 | frpc | -| ubuntu2 | `ssh ubuntu2` | /opt/frp/frp_0.65.0_linux_amd64 | frpc | -| NAS | `ssh nas` | /opt/frp_0.65.0_linux_amd64 | frpc | +| ubuntu1 | `ssh ubuntu1` | /opt/frp/frp_0.65.0_linux_amd64 | frpc | +| ubuntu2 | `ssh ubuntu2` | /opt/frp/frp_0.65.0_linux_amd64 | frpc | +| NAS | `ssh nas` | /opt/frp/frp_0.65.0_linux_amd64 | frpc | --- ## 相关域名映射 -| 域名 | 目标服务 | RemotePort | -|------|----------|------------| -| n8n.ishenwei.online | n8n | 15679 | -| vaultwarden.ishenwei.online | vaultwarden | 15151 | -| it-tools.ishenwei.online | it-tools | 18999 | -| drawio.ishenwei.online | drawio | 18085 | -| tk-dev.ishenwei.online | tk-dev | 18889 | -| nas.ishenwei.online | DSM | 15000 | -| navidrome.ishenwei.online | navidrome | 14533 | -| calibre.ishenwei.online | calibre-web | 18083 | -| jellyfin.ishenwei.online | jellyfin | 18096 | -| zipline.ishenwei.online | zipline | 13333 | +| 域名 | 服务器 | 目标服务 | RemotePort | +| --------------------------- | ------- | ----------- | ---------- | +| n8n.ishenwei.online | macmini | n8n | 15679 | +| vaultwarden.ishenwei.online | NAS | vaultwarden | 15151 | +| it-tools.ishenwei.online | macmini | it-tools | 18999 | +| drawio.ishenwei.online | macmini | drawio | 18085 | +| tk-dev.ishenwei.online | NAS | tk-dev | 18889 | +| nas.ishenwei.online | NAS | DSM | 15000 | +| navidrome.ishenwei.online | NAS | navidrome | 14533 | +| calibre.ishenwei.online | NAS | calibre-web | 18083 | +| jellyfin.ishenwei.online | NAS | jellyfin | 18096 | +| zipline.ishenwei.online | NAS | zipline | 13333 | --- - -> 📝 笔记记录时间: 2026-03-24 by 星曜 diff --git a/openclaw/xingyao/frp/README.md b/openclaw/xingyao/frp/README.md deleted file mode 100644 index d3038d3e..00000000 --- a/openclaw/xingyao/frp/README.md +++ /dev/null @@ -1,177 +0,0 @@ -# FRP 管理文档 - -> 最后更新: 2026-03-14 - -## 概述 - -FRP (Fast Reverse Proxy) 用于通过公网服务器将内网服务暴露到外部访问。本文档记录所有服务器的 FRP 客户端 (frpc) 配置。 - -## 服务器列表 - -| 服务器 | FRP目录 | 版本 | -| ------- | -------------------------------- | ------ | -| macmini | /opt/frp/frp_0.65.0_darwin_arm64 | 0.65.0 | -| ubuntu1 | /opt/frp/frp_0.65.0_linux_amd64 | 0.65.0 | -| ubuntu2 | /opt/frp/frp_0.65.0_linux_amd64 | 0.65.0 | - -## FRP 服务器信息 - -- **服务器地址**: 192.227.222.142 -- **端口**: 7000 -- **认证方式**: token -- **管理面板**: 127.0.0.1:7400 (admin/admin) - -## FRP 服务器 (VPS) - -- **IP地址**: 192.227.222.142 -- **SSH访问**: `ssh vps1` -- **FRP版本**: 0.65.0 -- **FRP端口**: 7000 - -### Caddy 反向代理 - -VPS 上安装 Caddy 作为域名反向代理,配置文件: `/etc/caddy/Caddyfile` - -域名格式: `*.ishenwei.online` - ---- - -## 端口映射配置 - -### 域名映射 (Caddyfile) - -| 域名 | → 本地端口 | FRP Server | 服务 | -| ---------------------------- | ------ | ---------- | ----------------- | -| transmission.ishenwei.online | 19091 | ubuntu1 | transmission | -| grafana.ishenwei.online | 13000 | ubuntu1 | grafana | -| nas.ishenwei.online | 15000 | nas | nas | -| navidrome.ishenwei.online | 14533 | nas | navidrome | -| calibre.ishenwei.online | 18083 | nas | calibre | -| dashboard.ishenwei.online | 17575 | ubuntu1 | homarr | -| miniflux.ishenwei.online | 18080 | nas | miniflux | -| zipline.ishenwei.online | 13333 | nas | zipline | -| superset.ishenwei.online | 18777 | ubuntu1 | superset | -| tk.ishenwei.online | 18888 | ubuntu1 | tk | -| web.ishenwei.online | 10080 | nas | web | -| jellyfin.ishenwei.online | 18096 | nas | jellyfin | -| portainer1.ishenwei.online | 19443 | ubuntu1 | ubuntu1-portainer | -| stq.ishenwei.online | 15173 | ubuntu1 | stq | -| stq-admin.ishenwei.online | 17000 | ubuntu1 | stq-admin | -| stq-n8n.ishenwei.online | 15678 | ubuntu1 | stq-n8n | -| n8n.ishenwei.online | 15679 | macmini | n8n | -| vaultwarden.ishenwei.online | 15151 | macmini | vaultwarden | -| it-tools.ishenwei.online | 18999 | macmini | it-tools | - -### macmini - -| 名称 | 类型 | localPort | remotePort | -| ----------- | --- | --------- | ---------- | -| macmini-ssh | tcp | 22 | 60026 | -| n8n | tcp | 5678 | 15679 | -| vaultwarden | tcp | 5151 | 15151 | -| it-tools | tcp | 8999 | 18999 | - -### ubuntu1 - -| 名称 | 类型 | localPort | remotePort | -| ----------------- | --- | --------- | ---------- | -| transmission | tcp | 9091 | 19091 | -| grafana | tcp | 3000 | 13000 | -| ubuntu1-ssh | tcp | 22 | 60022 | -| homarr | tcp | 7575 | 17575 | -| superset | tcp | 8777 | 18777 | -| tk | tcp | 8888 | 18888 | -| ubuntu1-portainer | tcp | 9000 | 19443 | -| stq | tcp | 5173 | 15173 | -| stq-admin | tcp | 7000 | 17000 | -| stq-n8n | tcp | 62000 | 15678 | - -### ubuntu2 - -| 名称 | 类型 | localPort | remotePort | -| ----------- | --- | --------- | ---------- | -| ubuntu2-ssh | tcp | 22 | 60024 | -| tk-dev | tcp | 8888 | 18889 | - ---- - -## 管理操作 - -### 状态检查 - -1. SSH 到对应服务器: - ```bash - ssh <服务器名或IP> - ``` - -2. 切换到 root 用户: - ```bash - sudo su - ``` - -3. 进入 FRP 目录: - ```bash - cd /opt/frp/frp_0.65.0_xxx - ``` - -4. 连接 tmux 会话: - ```bash - tmux attach -t frpc - ``` - -5. 查看日志输出 - -**正常状态标志**: 所有 proxy 启动成功时会显示 `[name] start proxy success` - -### 重启 FRPC - -1. 在 tmux 会话中按 `Ctrl+C` 停止当前进程 - -2. 重新启动: - ```bash - ./frpc -c frpc.toml - ``` - -3. 确认所有服务启动成功 - -### 查看配置 - -```bash -# 读取 frpc.toml 了解端口映射 -cat /opt/frp/frp_0.65.0_xxx/frpc.toml -``` - ---- - -## 常用查询命令 - -### 查询示例 - -- "ubuntu1上frp的列表" → 扫描 ubuntu1 的 frpc.toml -- "macmini的frp配置" → 扫描 macmini 的 frpc.toml -- "检查frp状态" → 通过 tmux 查看日志 - -### 快速查询 (从本机) - -```bash -# macmini -cat /opt/frp/frp_0.65.0_darwin_arm64/frpc.toml - -# ubuntu1 -ssh shenwei@192.168.3.47 'cat /opt/frp/frp_0.65.0_linux_amd64/frpc.toml' - -# ubuntu2 -ssh shenwei@192.168.3.45 'cat /opt/frp/frp_0.65.0_linux_amd64/frpc.toml' -``` - ---- - -## 配置文件位置 - -配置文件名: `frpc.toml`(位于各服务器的 FRP 安装目录下) - -配置文件包含: -- serverAddr: FRP 服务器地址 -- serverPort: FRP 服务器端口 -- auth.token: 认证令牌 -- [[proxies]]: 端口映射配置 diff --git a/openclaw/xingyao/frp/frpc-caddy-config.md b/openclaw/xingyao/frp/frpc-caddy-config.md deleted file mode 100644 index 2bb8801d..00000000 --- a/openclaw/xingyao/frp/frpc-caddy-config.md +++ /dev/null @@ -1,150 +0,0 @@ -# FRPC & Caddy 配置笔记 - -## 一、FRPC 配置 (客户端 - 暴露本地服务到VPS) - -### 配置文件位置 -| 服务器 | 路径 | -|--------|------| -| macmini | `/opt/frp/frp_0.65.0_darwin_arm64/frpc.toml` | -| ubuntu1 | `/opt/frp/frp_0.65.0_linux_amd64/frpc.toml` | -| ubuntu2 | `/opt/frp/frp_0.65.0_linux_amd64/frpc.toml` | - -### 添加新应用配置 - -```toml -[[proxies]] -name = "应用名称" -type = "tcp" -localIP = "127.0.0.1" -localPort = 本地端口号 -remotePort = 远程端口号 -``` - -### 配置示例 (Draw.io) -```toml -[[proxies]] -name = "drawio" -type = "tcp" -localIP = "127.0.0.1" -localPort = 8085 -remotePort = 18085 -``` - -### 重启 FRPC 服务 - -**方法1: tmux (推荐)** -```bash -# 连接 tmux 会话 -tmux attach -t frpc - -# 停止当前进程: Ctrl+C - -# 重启 -./frpc -c frpc.toml -``` - -**方法2: nohup 后台运行** -```bash -cd /opt/frp/frp_xxx -nohup ./frpc -c frpc.toml > /tmp/frpc.log 2>&1 & -``` - -**方法3: pkill + 重启** -```bash -pkill frpc -sleep 1 -cd /opt/frp/frp_xxx -./frpc -c frpc.toml & -``` - -### 验证 FRPC 启动成功 -```bash -cat /tmp/frpc.log | tail -20 -``` -成功标志: `[xxx] [name] start proxy success` - ---- - -## 二、Caddy 配置 (服务端 - 反向代理) - -### 配置文件位置 -- VPS1: `/etc/caddy/Caddyfile` - -### 添加新域名反向代理 - -```域名 { - reverse_proxy 127.0.0.1:端口号 -} -``` - -### 配置示例 (Draw.io) -``` -drawio.ishenwei.online { - reverse_proxy 127.0.0.1:18085 -} -``` - -### 重启 Caddy -```bash -sudo systemctl restart caddy -``` - -### 查看 Caddy 状态 -```bash -sudo systemctl status caddy -``` - -### 验证配置 -```bash -curl -s -o /dev/null -w "%{http_code}" https://域名 -``` - ---- - -## 三、常用端口参考 - -### FRPC 远程端口 (VPS1: 192.227.222.142) -| 服务 | 远程端口 | -|------|---------| -| n8n | 15679 | -| vaultwarden | 15151 | -| it-tools | 18999 | -| drawio | 18085 | - -### Caddy 反向代理端口 (VPS1 本地) -| 域名 | 目标端口 | -|------|---------| -| n8n.ishenwei.online | 15679 | -| vaultwarden.ishenwei.online | 15151 | -| it-tools.ishenwei.online | 18999 | -| drawio.ishenwei.online | 18085 | - ---- - -## 四、完整配置流程 - -### 新增一个 Docker 应用的完整步骤 - -1. **确定本地端口** - - 检查 Docker 容器暴露的端口 - - 例如: `docker ps` 查看端口映射 - -2. **分配远程端口** - - 在 FRPC 配置中分配一个未使用的 remotePort - - 在 Caddy 配置中对应分配一个本地端口 - -3. **修改 FRPC (macmini/ubuntu)** - - 编辑 `frpc.toml` 添加 proxy 配置 - - 重启 FRPC 服务 - -4. **修改 Caddy (VPS1)** - - 编辑 `/etc/caddy/Caddyfile` 添加域名配置 - - 重启 Caddy - -5. **验证** - - `curl -s -o /dev/null -w "%{http_code}" https://域名` - ---- - -*最后更新: 2026-03-15* -*作者: 星曜*