云服务器需要提前安装好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端口。
内网服务器同样需要事先安装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