Sign inSign up

luoxudong/frp

By luoxudong

•Updated 4 months ago

Lightweight FRP v0.69.0 client for multi-site intranet penetration and Docker environments.

Image
Networking
Security
Web servers
0

217

luoxudong/frp repository overview

⁠FRP Client Docker 镜像

基于 FRP v0.69.0 构建的轻量级客户端镜像,支持多域名、多站点内网穿透。

⁠特性

  • 基于官方 FRP v0.69.0
  • 配置文件挂载,镜像无敏感信息
  • 支持 Windows、Linux、macOS
  • 支持 Docker Desktop 与原生 Docker
  • 支持多个域名同时转发

⁠1. 服务端部署(FRPS)

⁠frps.toml
bindPort = 15443
vhostHTTPPort = 18080
vhostHTTPSPort = 18443

[auth]
token = "your-token"
⁠Docker 启动
docker run -d \
  --name frps-server \
  --restart always \
  --network host \
  -v /etc/frp/frps.toml:/etc/frp/frps.toml \
  snowdreamtech/frps:0.69.0
⁠防火墙放行
端口用途
15443FRP通信
18080HTTP
18443HTTPS

⁠2. 客户端配置(FRPC)

创建 frpc.toml:

serverAddr = "your-server-ip"
serverPort = 15443

[auth]
token = "your-token"

loginFailExit = false

[[proxies]]
name = "site1"
type = "http"
localIP = "host.docker.internal"
localPort = 20001
customDomains = ["web.example.com"]

[[proxies]]
name = "site2"
type = "http"
localIP = "host.docker.internal"
localPort = 20006
customDomains = ["api.example.com"]

Windows/macOS 使用 host.docker.internal 访问宿主机服务。


⁠3. 启动客户端

⁠Windows / macOS
docker run -d \
  --name frpc-client \
  --restart always \
  -v E:/frp/frpc.toml:/etc/frp/frpc.toml \
  luoxudong/frp:latest
⁠Linux
docker run -d \
  --name frpc-client \
  --restart always \
  --network host \
  -v /etc/frp/frpc.toml:/etc/frp/frpc.toml \
  luoxudong/frp:latest

⁠4. Nginx 配置

server {
    listen 80;
    server_name web.example.com;

    location / {
        proxy_pass http://127.0.0.1:18080;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

⁠5. 查看运行状态

docker logs -f frpc-client

成功示例:

login to server success
proxy added: [site1 site2]
start proxy success

出现 start proxy success 即表示穿透成功。


⁠常见问题

⁠Windows 无法访问本地服务

确保应用监听:

0.0.0.0

而不是:

127.0.0.1

否则 Docker 容器无法访问宿主机服务。

⁠多站点配置

直接增加多个 [[proxies]] 即可,每个域名对应一个代理配置。

Tag summary

Content type

Image

Digest

sha256:806646ffa…

Size

31.2 MB

Last updated

4 months ago

docker pull luoxudong/frp