151 lines
2.7 KiB
Markdown
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*
|
|
*作者: 星曜*
|