mirror of
https://gitee.com/kennylee/docker.git
synced 2024-11-29 10:29:07 +08:00
.. | ||
frpc | ||
frps | ||
Dockerfile | ||
frp_download.sh | ||
README.md |
Frp
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, udp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
Frp官方资源地址:
docker化说明
-
自动基于 https://github.com/fatedier/frp/releases 中的最新版本进行构建,即
每次编译都会拉取最新的frp包
升级非常简单。 -
再一次提醒,注意宿主机的防火墙的配置!!
-
关于network_mode
默认设置为
host
。据目前测试,frpc完全是通过客户端连接来实现代理数据的,所以不需要开通任何端口。设置为host
的原因是,一般情况下local_ip
可以直接写127.0.0.1
。否则,非host
模式就要填写一个访问本机的地址,而不能是127.0.0.1(除非应用和frpc在都在容器内吧),比较麻烦。 -
必要时,需要根据实际环境进行配置修改,例如
docker-compose
中的端口,或.ini
文件。
Docker-compose使用参考
frps
version: '2'
services:
app:
image: registry.cn-hangzhou.aliyuncs.com/kennylee/frp
container_name: frps
ports:
- "7000:7000"
- "7500:7500"
- "8080:8080"
volumes:
- ./frps.ini:/data/frp/frps.ini:z
restart: always
entrypoint:
- ./frp/frps
- -c
- /data/frp/frps.ini
注意本地创建 frps.ini
配置文件
frpc
version: '2'
services:
app:
image: registry.cn-hangzhou.aliyuncs.com/kennylee/frp
network_mode: "host"
volumes:
- ./frpc.ini:/data/frp/frpc.ini:z
restart: always
entrypoint:
- ./frp/frpc
- -c
- /data/frp/frpc.ini
注意本地创建 frpc.ini
配置文件