基于官方 fatedier/frpc 镜像的轻量封装。内置模板化配置,全部参数通过环境变量注入,无需挂载配置文件,docker compose up 即可完成内网穿透部署。
每个容器承载:
配套服务端镜像:yinjiangyue/frps。客户端与服务端版本需成对使用。
services:
frpc:
image: yinjiangyue/frpc-single:0.71.0
container_name: frpc
environment:
CLIENT_TOKEN: your_token # 与 frps 一致
SERVER_IP: 1.2.3.4 # frps 服务器地址
SERVER_PORT: 7000
TARGET_IP: 192.168.1.10 # 本地服务地址
TARGET_PORT: 22 # 本地服务端口
REMOTE_PORT: 12090 # frps 上的对外端口
启动后,访问 <SERVER_IP>:12090 即达本地 192.168.1.10:22。
| 变量 | 说明 |
|---|---|
CLIENT_TOKEN | 认证令牌,需与 frps 一致 |
SERVER_IP | frps 服务器地址 |
SERVER_PORT | frps 服务端口,默认 7000 |
TARGET_IP | 本地服务 IP(容器化部署时请勿使用 127.0.0.1) |
TARGET_PORT | 本地服务端口 |
REMOTE_PORT | frps 上的对外端口,须在服务端允许的端口范围内 |
设置 HTTP_REMOTE_PORT 即开启。入口为 http://<SERVER_IP>:<HTTP_REMOTE_PORT>,不依赖域名与 DNS 配置。
| 变量 | 说明 |
|---|---|
HTTP_REMOTE_PORT | 七层对外端口,即开启开关 |
HTTP_TARGET_IP | 本地 HTTP 服务 IP(开启时必填) |
HTTP_TARGET_PORT | 本地 HTTP 服务端口(开启时必填) |
HTTP_TARGET_SCHEME | 后端协议,http(默认)/ https。设为 https 时不校验后端证书,证书过期或自签场景可直接使用 |
HTTP_HOST_HEADER | 转发给后端的 Host 请求头。后端按 Host 分流时(如 nginx server_name)必须设置为后端认识的域名,否则请求会落入默认站点返回 404 |
services:
frpc:
image: yinjiangyue/frpc-single:0.71.0
container_name: frpc
environment:
CLIENT_TOKEN: your_token
SERVER_IP: 1.2.3.4
SERVER_PORT: 7000
TARGET_IP: 192.168.1.10
TARGET_PORT: 22
REMOTE_PORT: 12090
# 以下为七层代理,不需要可整体省略
HTTP_REMOTE_PORT: 12099
HTTP_TARGET_IP: 192.168.1.20
HTTP_TARGET_PORT: 8080
HTTP_HOST_HEADER: app.internal.example.com
浏览器访问 http://1.2.3.4:12099/,请求将以 Host app.internal.example.com 转发至内网 192.168.1.20:8080。
Content type
Image
Digest
sha256:abc951377…
Size
10 MB
Last updated
5 days ago
docker pull yinjiangyue/frpc-single:0.71.0