docker/frp
2017-02-09 14:41:17 +08:00
..
frpc 把frp的docker-compose文件中的network_mode改成host。 2017-01-24 20:38:25 +08:00
frps 优化frps和说明文档,测试了下网络模式 2017-01-25 11:35:07 +08:00
Dockerfile 优化frp的Dockerfile 2017-01-24 12:27:43 +08:00
frp_download.sh 编写frp的docker化容器 2017-01-24 12:17:40 +08:00
README.md 优化一些docker化镜像的README.md 2017-02-09 14:41:17 +08:00

Frp

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, udp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

Frp官方资源地址:

docker化说明

  1. 自动基于 https://github.com/fatedier/frp/releases 中的最新版本进行构建。

  2. 再一次提醒,注意宿主机的防火墙的配置!!

  3. 关于network_mode

    默认设置为 host。据目前测试frpc完全是通过客户端连接来实现代理数据的所以不需要开通任何端口。设置为 host 的原因是,一般情况下 local_ip 可以直接写 127.0.0.1。否则,非 host 模式就要填写一个访问本机的地址而不能是127.0.0.1(除非应用和frpc在都在容器内吧),比较麻烦。

  4. 必要时,需要根据实际环境进行配置修改,例如 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 配置文件