应用场景
没有公网IP设备需要远程访问,如何路由器、光猫等
frps服务器配置条件
- 服务器端必须要有公网IP,可以为路由器、NAS、VPS等,只要能安装frps服务器端即可
- github项目地址:frp程序及官方说明
- 以下涉及的abc.com域名为示例说明,请替换自己的实际域名/IP;各端口及用户名密码也一样,可以根据自己的实际需求进行更换;以下frpc客户端配置采用自定义子域名方式,需要提前在域名管理中心开启泛域名
frps服务器端配置文件
- 从v0.52.0版本开始,frp已经不支持.ini配置文件了,请使用toml、yaml及josn格式文件
- 电脑上新建frps.toml文本文档,再使用记事本打开并填入以下内容
[common]
subdomain_host = abc.com #服务器端域名/IP
bind_port = 7000 #监听端口
vhost_http_port = 9090 #http访问端口
vhost_https_port = 9091 #https访问端口
dashboard_addr = 0.0.0.0
dashboard_port = 7500 #控制面板访问端口
dashboard_user = admin #控制面板用户名
dashboard_pwd = password #控制面板密码
token = password #客户端连接密码
max_pool_count = 10
log_max_days = 3
群晖Docker安装frps服务器
- Docker注册表搜frps,双击安装snowdreamtech-frps。如果无法访问注册表,可SSH登陆群晖后使用Docker常用命令来安装
- 群晖docker目录里添加一个frp文件夹,复制电脑上配置好的frps.toml文件到群晖frp文件夹里
- 启动映像时存储空间 > 添加文件 > 选择docker/frp/frps.toml > 挂载目录到/etc/frp/frps.toml
- 网络选择host
- 其他均默认后启动即可
frpc客户端配置
[common]
server_addr = abc.com #服务器端域名/IP
server_port = 7000 #对应服务器端监听端口
token = password #对应客户端连接密码
[router] #自定义备注名称
type = http #访问方式http或https
local_port = 80 #本地访问端口
local_ip = 192.168.2.1 #本地设备IP地址
subdomain = router #自定义访问子域名
访问方式
- 服务器端还需要把对应的端口打开
- 成功连接后访问客户端方法如下
http://router.abc.com:9090 - 访问控制面板方法如下,用户名密码为服务器端dashboard项
http://abc.com:7500
同一网络下多个设备需要访问
- 只需要在frpc客户端配置中增加配置即可,如增加一台光猫和群晖NAS
[modem] #自定义备注名称
type = http #访问方式http或https
local_port = 80 #本地访问端口
local_ip = 192.168.2.254 #本地设备IP地址
subdomain = modem #自定义访问子域名
[nas] #自定义备注名称
type = https #访问方式http或https
local_port = 5001 #本地访问端口
local_ip = 192.168.2.253 #本地设备IP地址
subdomain = nas #自定义访问子域名
- 访问方法分别为
光猫:http://modem.abc.com:9090
NAS:https://nas.abc.com:9091
远程登陆SSH
- 只需要在frpc客户端增加以下配置
[SSH]
type = "tcp" #访问方式要选tcp
local_ip = "192.168.2.1" #本地设备IP地址
local_port = 22 #本地访问端口
remote_port = 6000 #远程访问端口
- 访问方法为
ssh -oPort=6000 root@abc.com