Skip to main content

首先,需要有一台云服务器

下载对应版本 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 端口了