2.7 KiB
2.7 KiB
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 |
添加新应用配置
[[proxies]]
name = "应用名称"
type = "tcp"
localIP = "127.0.0.1"
localPort = 本地端口号
remotePort = 远程端口号
配置示例 (Draw.io)
[[proxies]]
name = "drawio"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8085
remotePort = 18085
重启 FRPC 服务
方法1: tmux (推荐)
# 连接 tmux 会话
tmux attach -t frpc
# 停止当前进程: Ctrl+C
# 重启
./frpc -c frpc.toml
方法2: nohup 后台运行
cd /opt/frp/frp_xxx
nohup ./frpc -c frpc.toml > /tmp/frpc.log 2>&1 &
方法3: pkill + 重启
pkill frpc
sleep 1
cd /opt/frp/frp_xxx
./frpc -c frpc.toml &
验证 FRPC 启动成功
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
sudo systemctl restart caddy
查看 Caddy 状态
sudo systemctl status caddy
验证配置
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 应用的完整步骤
-
确定本地端口
- 检查 Docker 容器暴露的端口
- 例如:
docker ps查看端口映射
-
分配远程端口
- 在 FRPC 配置中分配一个未使用的 remotePort
- 在 Caddy 配置中对应分配一个本地端口
-
修改 FRPC (macmini/ubuntu)
- 编辑
frpc.toml添加 proxy 配置 - 重启 FRPC 服务
- 编辑
-
修改 Caddy (VPS1)
- 编辑
/etc/caddy/Caddyfile添加域名配置 - 重启 Caddy
- 编辑
-
验证
curl -s -o /dev/null -w "%{http_code}" https://域名
最后更新: 2026-03-15 作者: 星曜