使用Docker部署FRP指南

wuchenchina 发布于 2024-04-11 656 次阅读


AI 摘要

这篇指南教你如何使用Docker部署FRP(Fast Remote Procedure Calls),它是一个轻量级的两端(客户端/服务器)代理,用于在不同网络环境或通过防火墙穿透。下面是使用Docker进行部署的步骤: 1. 基础镜像选择:选用ubuntu:22.04作为基础镜像。 2. 修改apt源:将apt源列表中的地址替换为阿里云镜像。 3. 更新软件包和安装 wget, git, tar 和 gzip。 4. 下载FRP的最新版本(v0.57.0)并解压。 5. 将解压后的FRP文件移动到目录中,清理下载文件。 6. 添加执行权限,并创建config目录。 7. 在Dockerfile中,CMD命令用于启动frps服务,依赖于配置文件frps.ini(默认位于./config)。 8. 构建镜像:使用`docker build`命令,标签为wuchenchina/frp:1.0.0。 9. 运行容器:启动时挂载当前目录的config文件夹,使用`docker run`命令,设置--network=host选项,允许容器共享主机网络。 要开始,需要在本地创建config目录并编写frps.ini配置文件(如果需要自定义配置),然后按照指南的命令行指示操作。

Dockerfile

FROM ubuntu:22.04

WORKDIR /data

RUN sed -ri.bak -e 's/\/\/.*?(archive.ubuntu.com|mirrors.*?)\/ubuntu/\/\/mirrors.aliyun.com\/ubuntu/g' -e '/security.ubuntu.com\/ubuntu/d' /etc/apt/sources.list

RUN apt-get update -y ; apt-get install -y wget git tar gzip

RUN wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz

RUN tar -xzf frp_0.57.0_linux_amd64.tar.gz

RUN mv frp_0.57.0_linux_amd64/* .

RUN rm -rf frp_0.57.0_linux_amd64.tar.gz frp_0.57.0_linux_amd64

RUN chmod +x *

RUN mkdir -p config

CMD ["./frps", "-c", "./config/frps.ini"]

构建命令

docker build -t wuchenchina/frp:1.0.0 .

启动命令

docker run -it --rm --network=host -v ./config:/data/config wuchenchina/frp:1.0.0

注:需要在启动目录下创建config文件夹并在其中创建frps.ini

(如不希望使用frps.ini请修改Dockerfile中的./config/frps.ini中的frps.ini

此作者没有提供个人介绍
最后更新于 2024-04-11