# http_frpc_start **Repository Path**: frp_group/http_frpc_start ## Basic Information - **Project Name**: http_frpc_start - **Description**: FRP 客户端(frpc)配置批量生成与 Docker 容器批量启动工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-02-11 - **Last Updated**: 2026-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # http_frpc_start FRP 客户端(frpc)配置批量生成与 Docker 容器批量启动工具。 通过 CSV 文件定义代理规则,一键生成 frpc 配置文件并以 Docker 容器方式批量启动。 ## 工作流程 ``` CSV 文件 --> generate.sh --> frpc.toml 配置文件 --> start.sh --> Docker 容器 ``` ## 快速开始 ### 1. 准备 CSV 文件 CSV 格式:`用户id,端口,域名,是否https(yes/no)` ```csv 用户id,端口,域名,是否https 1180,35939,www.example.com,yes 378,25093,pan.example.com,no 478,25777,*.example.com,no ``` 参考 `example.csv` 查看示例。 ### 2. 生成配置文件 ```bash bash generate.sh example.csv [输出目录] ``` - 输出目录默认为 `./tmp` - 同一用户 ID 有多条记录时,目录自动编号(如 `1180`、`1180-2`) - HTTPS 代理会自动生成 `https2http` 插件配置 ### 3. 启动容器 ```bash bash start.sh [配置目录] ``` - 配置目录默认为 `./tmp` - 每个子目录启动一个 frpc Docker 容器 - 容器名格式:`frpc_<目录名>` - 已存在的同名容器会自动跳过 - HTTPS 配置会挂载整个目录(含证书),HTTP 仅挂载 toml 文件 ## 生成的配置说明 **HTTP 代理:** - 连接到本地 frps(`127.0.0.1:7000`) - 将指定域名的 HTTP 请求转发到本地端口 **HTTPS 代理:** - 在 HTTP 代理基础上,额外生成 `https2http` 插件代理 - 证书路径:`/etc/frp/fullchain.pem` 和 `/etc/frp/privkey.pem` - HTTPS 目录下需放置对应的证书文件 ## 目录结构 ``` . ├── generate.sh # 配置文件批量生成脚本 ├── start.sh # Docker 容器批量启动脚本 ├── example.csv # CSV 示例文件 └── tmp/ # 默认输出目录(已 gitignore) ├── 1180/ │ └── frpc.toml ├── 378/ │ └── frpc.toml └── 478/ └── frpc.toml ``` ## 依赖 - Docker - frpc 镜像:`swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/fatedier/frpc:v0.65.0`