搭建服务端
公网服务器上
搜索镜像
docker search frp
拉取服务端镜像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
拉取客户端镜像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