Sign inSign up

cooooper/frp

By cooooper

Updated over 7 years ago

A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

Image
0

230

cooooper/frp repository overview

通过 docker-compose 进行管理

将自己的 frps 配置文件保存到 /srv/docker/frp/frps.ini,或者将 frpc 配置文件保存到 /srv/docker/frp/frpc.ini

docker-compose.yml

version: "3"
services:
  frps:
    image: frp
    container_name: frps
    volumes:
      - /srv/docker/frp/frps.ini:/etc/frps.ini
    network_mode: "host"
    command:
      frps
    restart: always
  frpc:
    image: frp
    container_name: frpc
    volumes:
      - /srv/docker/frp/frpc.ini:/etc/frpc.ini
    command:
      frpc
    restart: always

运行服务器端:

docker-compose up -d frps

运行客户端:

docker-compose up -d frpc

docker run

服务器端:

docker run -d -it --net=host --restart=always --name=frps -v /srv/docker/frp/frps.ini:/etc/frps.ini cooooper/frp frps

客户端:

docker run -d -it --net=host --restart=always --name=frpc -v /srv/docker/frp/frpc.ini:/etc/frpc.ini cooooper/frp frpc

docker-entrypoint.sh

以上是默认的用法,只要多于一个参数,则会执行自定义的参数。

如:

docker run -it --rm cooooper/frp frps --help

docker-entrypoint.sh

#!/bin/ash
set -e

if [ "$1" = 'frpc' ] && [ "$#" = "1" ]; then
    frpc -c /etc/frpc.ini
elif [ "$1" = 'frps' ] && [ "$#" = "1" ];then
    frps -c /etc/frps.ini
fi

exec "$@"

Tag summary

Content type

Image

Digest

Size

11.2 MB

Last updated

over 7 years ago

docker pull cooooper/frp