Sign inSign up

yinjiangyue/frpc-single

By yinjiangyue

•Updated 5 days ago

Image
0

115

yinjiangyue/frpc-single repository overview

⁠frpc-single

基于官方 fatedier/frpc 镜像的轻量封装。内置模板化配置,全部参数通过环境变量注入,无需挂载配置文件,docker compose up 即可完成内网穿透部署。

每个容器承载:

  • 一条四层 TCP 穿透(默认开启)
  • 一条七层 HTTP 穿透(可选,设置环境变量即开启,与四层并存)

配套服务端镜像: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_IPfrps 服务器地址
SERVER_PORTfrps 服务端口,默认 7000
TARGET_IP本地服务 IP(容器化部署时请勿使用 127.0.0.1)
TARGET_PORT本地服务端口
REMOTE_PORTfrps 上的对外端口,须在服务端允许的端口范围内
⁠七层 HTTP 代理(可选)

设置 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。

Tag summary

Content type

Image

Digest

sha256:abc951377…

Size

10 MB

Last updated

5 days ago

docker pull yinjiangyue/frpc-single:0.71.0