Docker搭建frp

本文档详细介绍了如何使用Docker在公网服务器和内网服务器上分别搭建FRP服务端和客户端,通过配置frps.ini和frpc.ini文件,实现内网服务对外的访问。主要步骤包括搜索和拉取镜像、创建挂载目录、编辑配置文件以及启动Docker容器。在部署过程中,特别强调了--network参数必须设为host,以确保端口正确映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建服务端

公网服务器上

搜索镜像

docker search frp

image.png

拉取服务端镜像frps

docker pull snowdreamtech/frps

创建挂载目录

mkdir /etc/frp/

进入发frp文件夹创建配置文件

tuoch frps.ini

设置配置文件

vim frps.ini

添加内容

[common]
#服务端和客户端通讯端口
bind_port = 8050 
#网站访问的端口,例如:http://xxx.com:8051
vhost_http_port = 8051

创建docker容器

docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps
注:必须指定 --network 为 host参数

如果不指定为host,就需要命令 -p 指定端口映射:

docker run -d \
--restart=always \
-p 8050:8050\
-p 8051:8051\
-v /etc/frp/frps.ini:/etc/frp/frps.ini \
--name frps\
snowdreamtech/frps

搭建客户端

内网服务上

搜索镜像

docker search frp

image.png

拉取客户端镜像frpc

docker pull snowdreamtech/frpc

创建挂载目录

mkdir /etc/frp/

进入发frp文件夹创建配置文件

tuoch frps.ini

设置配置文件

vim frps.ini

添加内容

[common]
#公网服务器IP地址
server_addr = xx.xx.xx
#和公网服务器的通信端口与之对应
server_port = 8050
 
[ssh]
#连接协议
type = http
#内网服务器IP
local_ip = 127.0.0.1
#ssh默认端口号
local_port = 22
#自定义的访问内部端口号
remote_port = 5001
 
[web1]
#访问协议
type = http
#内网web服务器端口
local_port = 8888
#所绑定的公网服务器域名,一级、二级域名都可以
custom_domains = git.smingz.com

创建容器

docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

这里的–network必须制定为host

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值