提供frps和frpc容器版本,并自带nginx,将内网多台服务器映射到外网。frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。
1.8K
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 docker frp提供frps和frpc容器版本,并自带nginx,用于frpc穿透指向到不同服务器。
应用场景:将内网多台服务器映射到外网。增加Nginx转发层为了减少内网过多暴露的风险。

获取docker frp
$ docker pull loamen/frp:0.37.1
Github:https://github.com/loamen/dockerfile-templates/tree/master/frp
/opt/frp/
|-- LICENSE
|-- conf #配置目录,可挂载
| |-- frpc.ini
| |-- frpc_full.ini
| |-- frps.ini
| `-- frps_full.ini
|-- frpc
|-- logs #日志目录,可挂载
|-- start_frp.sh #启动脚本
`-- systemd
|-- frpc.service
|-- [email protected]
|-- frps.service
`-- [email protected]
nginx配置请参考官方文档:https://hub.docker.com/_/nginx
获取docker frp
docker pull loamen/frp:0.37.1
基本运行
$ docker run --privileged=true --name loamen-frp -d loamen/frp:0.37.1
挂载ngxin目录
docker run --privileged=true --name loamen-frp \
-v /host/path/nginx/html:/usr/share/nginx/html \
-v /host/path/nginx/conf:/etc/nginx/conf.d \
-d loamen/frp:0.37.1
挂载frp目录
docker run --privileged=true --name loamen-frp \
-v /host/path/frp/conf:/opt/frp/conf \
-v /host/path/frp/logs:/opt/frp/logs \
-d loamen/frp:0.37.1
挂载nginx和frp目录
docker run --privileged=true --name loamen-frp \
-v /host/path/nginx/html:/usr/share/nginx/html \
-v /host/path/nginx/conf:/etc/nginx/conf.d \
-v /host/path/frp/conf:/opt/frp/conf \
-v /host/path/frp/logs:/opt/frp/logs \
-d loamen/frp:0.37.1
设置环境变量,启动类型FRP_TYPE:client为客户端模式,server为服务端模式
docker run --privileged=true --name loamen-frp \
--env FRP_TYPE=client
-d loamen/frp:0.37.1
暴露端口
docker run --privileged=true --name loamen-frp \
-p 80:80 \
-p 9000:9000 \
-p 7000:7000 \
-d loamen/frp:0.37.1
全部设置
docker run --privileged=true --name loamen-frp \
--env FRP_TYPE=client \
-p 80:80 \
-p 9000:9000 \
-p 7000:7000 \
-v /host/path/nginx/html:/usr/share/nginx/html \
-v /host/path/nginx/conf:/etc/nginx/conf.d \
-v /host/path/frp/conf:/opt/frp/conf \
-v /host/path/frp/logs:/opt/frp/logs \
-d loamen/frp:0.37.1
./start_frp.shContent type
Image
Digest
sha256:517d80317…
Size
71.4 MB
Last updated
about 4 years ago
docker pull loamen/frp