Files
nexus/openclaw/xingyao/frp/frpc-caddy-config.md
2026-03-23 20:57:45 +08:00

151 lines
2.7 KiB
Markdown

# 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*
*作者: 星曜*