+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

远程开发利器frp服务端客户端配置指南

云服务器 frps(服务端)

云服务器需要提前安装好Docker

配置

通过SSH工具连上服务器,找个位置创建frps目录,再创建frps.toml文件

bash

cd /home
mkdir frps && cd frps
vi frps.toml

将如下配置拷贝到 frps.toml 中

ini

bindAddr = "0.0.0.0"
bindPort = 7000

auth.method = "token"
auth.token = "token123"

webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin_xYJyEs"

注意这里的 auth.token 在下文内网服务器的配置中会用到。

启动

配置文件创建完成后,通过Docker一行命令即可完成安装

bash

docker run -d --restart=always --name=frps \
    -v /home/frps/frps.toml:/etc/frp/frps.toml \
    snowdreamtech/frps:0.56.0

注意这里用的镜像名称是 frps,即frp-server,可不能搞错。

启动成功后,切记要给云服务器的安全组开通7000和7500端口。

内网服务器 frpc(客户端)

内网服务器同样需要事先安装Docker

配置

与云服务器相同的操作,找个位置创建 frpc.toml 配置文件,务必注意,这里是 frpc,不是 frps 了

bash

cd /home
mkdir frpc && cd frpc
vi frpc.toml

将如下配置拷贝到 frps.toml 中

ini

serverAddr = "xx.xx.xx.xx"
serverPort = 7000

auth.method = "token"
auth.token = "token123"

webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "admin_TkdhtY"
webServer.pprofEnable = false

[[proxies]]
name = "oracle:1521"
type = "tcp"
localIP = "192.168.1.2"
localPort = 1521
remotePort = 1521

[[proxies]]
name = "redis:6379"
type = "tcp"
localIP = "192.168.1.11"
localPort = 6379
remotePort = 6051

[[proxies]]
name = "minio:9200"
type = "tcp"
localIP = "192.168.1.11"
localPort = 9200
remotePort = 6052

[[proxies]]
name = "minio:9201"
type = "tcp"
localIP = "192.168.1.11"
localPort = 9201
remotePort = 6053

[[proxies]]
name = "nacos:8848"
type = "tcp"
localIP = "192.168.1.11"
localPort = 8848
remotePort = 6054

这里有几项需要修改

serverAddr = "xxx.xxx.xxx.xxx": 请修改为云服务器的 ip
auth.token = "token123456": 修修改为服务端配置的 token

关于proxies的简单解释:

name: 请保持唯一,不能重复

type: tcp/http/udp等多种类型都是支持的

localIP: 局域网ip,只要内网服务器能连上的ip都可以做穿透

localPort: 当然就是内网服务的端口

remotePort:对应到云服务器的端口

启动

还是只要一句Docker命令

bash

docker run -d --restart=always --name=frpc \
    -v /home/frpc/frpc.toml:/etc/frp/frpc.toml \
    snowdreamtech/frpc:0.56.0

启动成功后,一定再检查下云服务器中对应的端口是否开放,每个新的端口映射,都要去开放端口。

如果在云服务器上开通了7500端口,那访问云服务器ip:7500,也可以看到frp服务端的可视化面板。

frp开源地址 https://github.com/fatedier/frp

我的笔记