更新FRP配置笔记
This commit is contained in:
@@ -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 星曜
|
||||
@@ -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]]: 端口映射配置
|
||||
@@ -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*
|
||||
*作者: 星曜*
|
||||
Reference in New Issue
Block a user