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