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

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 应用的完整步骤

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