Lightweight FRP v0.69.0 client for multi-site intranet penetration and Docker environments.
217
基于 FRP v0.69.0 构建的轻量级客户端镜像,支持多域名、多站点内网穿透。
bindPort = 15443
vhostHTTPPort = 18080
vhostHTTPSPort = 18443
[auth]
token = "your-token"
docker run -d \
--name frps-server \
--restart always \
--network host \
-v /etc/frp/frps.toml:/etc/frp/frps.toml \
snowdreamtech/frps:0.69.0
| 端口 | 用途 |
|---|---|
| 15443 | FRP通信 |
| 18080 | HTTP |
| 18443 | HTTPS |
创建 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访问宿主机服务。
docker run -d \
--name frpc-client \
--restart always \
-v E:/frp/frpc.toml:/etc/frp/frpc.toml \
luoxudong/frp:latest
docker run -d \
--name frpc-client \
--restart always \
--network host \
-v /etc/frp/frpc.toml:/etc/frp/frpc.toml \
luoxudong/frp:latest
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";
}
}
docker logs -f frpc-client
成功示例:
login to server success
proxy added: [site1 site2]
start proxy success
出现 start proxy success 即表示穿透成功。
确保应用监听:
0.0.0.0
而不是:
127.0.0.1
否则 Docker 容器无法访问宿主机服务。
直接增加多个 [[proxies]] 即可,每个域名对应一个代理配置。
Content type
Image
Digest
sha256:806646ffa…
Size
31.2 MB
Last updated
4 months ago
docker pull luoxudong/frp