frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

一. 准备工作

Only 联网的Linux客户端一台

二. 安装Docker和Docker compose

1. 更新安装必备软件

apt update && apt install -y wget vim

2. 安装Docker

wget -qO- get.docker.com | bash

3. 查看Docker信息

docker version

4. 启动Docker服务

systemctl start docker

5. 查看Docker运行状态

systemctl status docker

6. 设置Docker自启动

systemctl enable docker

7. 安装Docker compose(注意系统应匹配 Releases · docker/compose (github.com)

sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

8. 赋予Docker compose执行权限

sudo chmod +x /usr/local/bin/docker-compose

9. 查看Docker compose信息

docker-compose --version

三. 安装Frps

镜像版本信息查询:snowdreamtech/frps Tags | Docker Hub

1. 创建对应目录并编写 Docker-Compose 文件

mkdir /home/my_frps && touch /home/my_frps/frps.ini #创建frps文件夹和配置文件
cd /home/my_frps
touch docker-compose.yml && vim docker-compose.yml #创建并编辑文件

2. 编写Docker-compose文件

services:
    alist:
        image: 'snowdreamtech/frpc:latest'
        container_name: my_frps
        volumes:
            - '/home/my_frps/frps.ini:/etc/frp/frps.ini'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
            - TZ=Asia/Shanghai
        restart: unless-stopped
        network_mode: host

3. 执行Docker-compose

docker-compose up -d

4.编写frps.ini配置文件

[common]

#frp 监听端口,与客户端绑定端口

bind_port= 5443
kcp_bind_port = 5443


#dashboard用户名

dashboard_user= user

#dashboard密码

dashboard_pwd= passwd

#dashboard端口,启动成功后可通过浏览器访问如http://ip:9527

dashboard_port= 9527

#设置客户端token,对应客户端有页需要配置一定要记住,如果客户端不填写你连不上服务端

token = 123456