首先,需要有一台云服务器
下载对应版本 https://github.com/fatedier/frp/releases
Linux 服务器 则下载 linux 对应的包,windows 则下载 win 对应的包
Linux 服务器(假设 ip 为 x.y.z.a)
linux 服务器需要启动frps
可以让客户端连接到此服务器
frps.toml
配置如下
# frps.toml
bindPort = 7070 # 服务端与客户端通信端口
auth.method = "token"
auth.token = "xxxxx" # 身份验证令牌,frpc要与frps一致
# Server Dashboard,可以查看frp服务状态以及统计信息
#webServer.addr = "0.0.0.0" # 后台管理地址
#webServer.port = 7080 # 后台管理端口
#webServer.user = "xxx" # 后台登录用户名
#webServer.password = "some" # 后台登录密码
启动 frps
./frps -c frps.toml
Windows 配置
windows 是内网的服务器,不仅仅可以是 windows 也可以是你的 Nas.
下面
frpc.tom
配置如下
serverAddr = "x.y.z.a" # 这里写上面linux服务器ip或者域名
serverPort = 7070 # frps在linux服务器运行的端口
auth.method = "token"
# 令牌,必须与服务端一致 否则无法连接
auth.token = "NSdui3q9384>d23904eJ@#)(@#"
# 简单配置一个代理作为示例 映射我内网的minio 作为示例
# 配置意思:将127.0.0.1 的 8001 端口 映射到服务端的10000端口上
[[proxies]]
name = "minio" # 代理名称,自定义
type = "tcp" # 代理类型
localIP = "127.0.0.1" # 内网minio对应的ip
localPort = 8001 # 内网minio对应的端口
remotePort = 10000 # 穿透到远程服务器上的端口
启动 frpc
windows
start frpc.exe -c frpc.toml
假设你的群晖系统是 linux,那么启动命令
./frpc -c frpc.toml
此时访问 x.y.z.a:10000
就可以访问到内网的 8001 端口了