«

docker+frp+云服务器(穿透)

疯狂摆烂 发布于 阅读:1437 docker部署


本文为自建 frp 内网穿透 服务端(frps) + 客户端(frpc) 的简单教程,需要以下条件和工具。
云服务+Docker (通常是Linux)宝塔面板
极空间+Docker

服务端(frps)拉取:docker pull snowdreamtech/frps
接下来,切换到文件操作,编辑/etc/frp/frps.toml
文件(首先,肯定是没有这个文件存在的,需要你自己动手创建)。


在线编辑,填入以下内容然后保存(自己可酌情修改配置):

bindPort = 7000 #frps端口
auth.method = "token" #通信认证方式
auth.token = "123456" #校验token值

# Web面板的端口、账号和密码
webServer.addr = "0.0.0.0" #注意该参数,默认即可
webServer.port = 7001
webServer.user = "test"
webServer.password = "test"


然后,回到终端,
进行命令启动(还是Readme中的内容,这里的运行参数就不作解释了):

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

当出现类似以下内容就表示容器创建成功了。

接下来,需要对服务器端口放行,文本将放行以下几个端口:

7000  #frps服务端端口 (docker部署的时候要对应这端口)
7001 #frps服务端面板端口
5055 #极空间对外端口


第二步,对云服务器防火墙端口放行(请自行前往对应云服务器商进行端口开放):

然后,我们就可以请求 Frps 的Web管理面板进行连通性测试,直接访问
127.0.0.1:7001 (服务器IP+端口)

Web面板的端口、账号和密码

webServer.user = "test"
webServer.password = "test"

客户端配置(frpc)
拉取镜像:snowdreamtech/frpc

配置客户端配置文件
在存储空间中找个位置存放客户端配置文件,我的存储位置是:/固态硬盘/docker/frpc/frpc.toml

serverAddr = "你的公网服务器ip"
serverPort = 7000
auth.token = "与服务端一样的密码"

[[proxies]]
name = "nas-cilent-1"
type = "tcp"
localIP = "172.17.0.1"
localPort = 5005
remotePort = 5005

[[proxies]]
name = "nas-cilent-2"
type = "tcp"
localIP = "172.17.0.1"
localPort = 51413
remotePort = 51413

[[proxies]]
name = "nas-cilent-3"
type = "tcp"
localIP = "172.17.0.1"
localPort = 22000
remotePort = 22000

[[proxies]]
name = "nas-cilent-4"
type = "tcp"
localIP = "172.17.0.1"
localPort = 8384
remotePort = 8384

[[proxies]]
name = "nas-cilent-5"
type = "tcp"
localIP = "172.17.0.1"
localPort = 8050
remotePort = 8050

创建容器

设置容器参数
基本设置中去掉性能限制,文件夹路径中添加刚刚我们创建的配置文件路径,装载路径固定是 /etc/frp/frpc.toml

本文转载:https://zhuanlan.zhihu.com/p/690896000
及极友大神的内容组合而来