first build nexus
This commit is contained in:
150
openclaw/xingyao/frp/frpc-caddy-config.md
Normal file
150
openclaw/xingyao/frp/frpc-caddy-config.md
Normal file
@@ -0,0 +1,150 @@
|
||||
# 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*
|
||||
*作者: 星曜*
|
||||
Reference in New Issue
Block a user