Sign inSign up

muen/frp

By muen

Updated about 2 years ago

Image
0

310

muen/frp repository overview

官方地址*

https://github.com/fatedier/frp/blob/dev/README_zh.md

Dockerfile
FROM alpine:3.20.3

ENV VERSION=0.60.0

RUN wget https://github.com/fatedier/frp/releases/download/v${VERSION}/frp_${VERSION}_linux_amd64.tar.gz \
&& tar -zxvf frp_${VERSION}_linux_amd64.tar.gz -C /opt/ && \
ln -s /opt/frp_${VERSION}_linux_amd64/ /opt/frp

WORKDIR /opt/frp/

服务端配置 frps.toml
bindPort = 7000
enablePrometheus = true
auth.token = "token"
# 默认为 127.0.0.1,如果需要公网访问,需要修改为 0.0.0.0。
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard 用户名密码,可选,默认为空
webServer.user = "user"
webServer.password = "password"
# ssl 配置
# webServer.tls.certFile = "server.crt"
# webServer.tls.keyFile = "server.key"

客户端配置 frpc.toml
# 服务端地址
serverAddr = "127.0.0.1"
serverPort = 7000
auth.token = "token"
 
# frpc.toml
webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "user"
webServer.password = "password"

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 2222

# 范围端口映射
# {{- range $_, $v := parseNumberRangePair "6000-6006,6007" "6000-6006,6007" }}
# [[proxies]]
# name = "tcp-{{ $v.First }}"
# type = "tcp"
# localPort = {{ $v.First }}
# remotePort = {{ $v.Second }}
# {{- end }}

启动服务端
#!/bin/bash

docker rm -f frps

docker run -d \
--name frps \
--restart=always \
--net host \
-v $(pwd)/config/frps.toml:/opt/frp/frps.toml \
muen/frp:0.60.0 ./frps -c frps.toml

启动客户端
#!/bin/bash

docker rm -f frpc

docker run -d \
--name frpc \
--restart=always \
--net host \
-v $(pwd)/config/frpc.toml:/opt/frp/frpc.toml \
muen/frp:0.60.0 ./frpc -c frpc.toml

Tag summary

Content type

Image

Digest

sha256:c7df4ba7c

Size

24 MB

Last updated

over 3 years ago

docker pull muen/frp