剪藏#MicroGrails#剪藏

micrograils/frp:0.65.0 发布

2025 年 10 月 25 日1 分钟
分享Twitter / XTelegram微博
micrograils/frp:0.65.0 发布 封面

micrograils/frp

一句话:把内网服务“无痛”暴露到公网的最小镜像。 镜像大小 < 20 MB,零依赖,支持 AMD64 / ARM64。

1. 30 秒上手

目标:把内网容器 8080 端口映射到公网 28080 端口。

公网服务器 A 1.2.3.4 frps(服务端)
内网服务器 B 192.168.1.100 frpc(客户端)

1.1 服务端(公网 A)

  1. 创建 frps.toml
JAVASCRIPT
bindPort = 7000
auth.token = "REPLACE_ME_WITH_RANDOM_STRING"
  1. 启动
JAVASCRIPT
docker run -d --name frps \
  -p 7000:7000 \
  -v $PWD/frps.toml:/etc/frp/frps.toml \
  -e FRP_MODE=server \
  --restart unless-stopped \
  micrograils/frp

1.2 客户端(内网 B)

  1. 创建 frpc.toml
JAVASCRIPT
serverAddr = "1.2.3.4"
serverPort = 7000
auth.token = "REPLACE_ME_WITH_RANDOM_STRING"# 必须与服务端一致

[[proxies]]
name = "web-8080"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 28080
  1. 启动
JAVASCRIPT
docker run -d --name frpc \
  --network host \
  -v $PWD/frpc.toml:/etc/frp/frpc.toml \
  -e FRP_MODE=client \
  --restart unless-stopped \
  micrograils/frp
  1. 验证 浏览器访问 http://1.2.3.4:28080,即可打开内网服务。

1.3 进阶用法

多协议(tcp / udp / http / https / stcp / xtcp) 参考 frpc_full_example.toml
TLS 加密、压缩、负载均衡、Prometheus 监控 同上
自定义 frps 监听地址、Dashboard、子域名 参考 frps_full_example.toml

1.4 环境变量

FRP_MODE 无 必填,serverclient
FRP_CONF /etc/frp/frps.toml/etc/frp/frpc.toml 自定义配置文件路径

1.5 持久化 & 升级

JAVASCRIPT
# 升级镜像(零停机)
docker pull micrograils/frp
docker stop frps && docker rm frps
# 重新执行 docker run … 即可,配置无需改动

1.6 安全提示

  • 务必替换默认 auth.token,长度 ≥ 32 位随机字符串。

  • 公网端口仅开放必要端口(7000 与所需 remotePort)。

  • 生产环境建议开启 tls.enable = true 并配合防火墙限速。

1.7 链接

原文地址: https://mp.weixin.qq.com/s?__biz=MzU4NTk2MTMwOQ==&mid=2247484530&idx=1&sn=56dc101358ef5b8b70d8c47480b49bb3&chksm=fcc918cd309e40fe332b405e37cd025e6aa502017316bdc735895ade8ff9fbfeb93eb20f969f&mpshare=1&scene=1&srcid=1025ishlTHGmeKPcnRzUYlql&sharer_shareinfo=11927a1a6237f7bb8b716d5502b41beb&sharer_shareinfo_first=11927a1a6237f7bb8b716d5502b41beb#rd

相关文章