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