From 3f3f5b0f6cacfe17dc56bd0405b3770f1697f266 Mon Sep 17 00:00:00 2001 From: kev Date: Thu, 2 Nov 2017 20:19:07 +0800 Subject: [PATCH] add frp --- frp/Dockerfile | 20 ++++++++++++++++++++ frp/README.md | 9 +++++++++ frp/data/frps.ini | 7 +++++++ frp/docker-compose.yml | 9 +++++++++ 4 files changed, 45 insertions(+) create mode 100644 frp/Dockerfile create mode 100644 frp/README.md create mode 100644 frp/data/frps.ini create mode 100644 frp/docker-compose.yml diff --git a/frp/Dockerfile b/frp/Dockerfile new file mode 100644 index 0000000..4e15f42 --- /dev/null +++ b/frp/Dockerfile @@ -0,0 +1,20 @@ +# +# Dockerfile for frp +# + +FROM alpine +MAINTAINER kev + +ENV FRP_VERSION 0.13.0 +ENV FRP_URL https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz + +WORKDIR /opt/frp + +RUN set -xe \ + && apk add --no-cache curl tar \ + && curl -sSL $FRP_URL | tar xz --strip 1 \ + && apk del curl tar + +EXPOSE 7000/tcp 7000/udp 7500/tcp + +CMD ["./frps", "-c", "frps.ini"] diff --git a/frp/README.md b/frp/README.md new file mode 100644 index 0000000..03f9c84 --- /dev/null +++ b/frp/README.md @@ -0,0 +1,9 @@ +frp +=== + +[frp][1] is a fast reverse proxy to help you expose a local server behind a NAT +or firewall to the internet. Now, it supports tcp, udp, http and https protocol +when requests can be forwarded by domains to backward web services. + + +[1]: https://github.com/fatedier/frp diff --git a/frp/data/frps.ini b/frp/data/frps.ini new file mode 100644 index 0000000..da1fc76 --- /dev/null +++ b/frp/data/frps.ini @@ -0,0 +1,7 @@ +[common] +bind_addr = 0.0.0.0 +bind_port = 7000 +kcp_bind_port = 7000 +dashboard_port = 7500 +dashboard_user = admin +dashboard_pwd = admin diff --git a/frp/docker-compose.yml b/frp/docker-compose.yml new file mode 100644 index 0000000..38ccdf4 --- /dev/null +++ b/frp/docker-compose.yml @@ -0,0 +1,9 @@ +frp: + image: vimagick/frp + ports: + - "7000:7000/tcp" + - "7000:7000/udp" + - "7500:7500/tcp" + volumes: + - ./data/frps.ini:/opt/frp/frps.ini + restart: always