跳到主要内容

更方便的公网访问飞牛NAS方案,按量付费,每月最低仅需4.25

雨云云应用是什么

雨云是国内的专业idc服务器提供商,最近上线的云应用功能提供按量付费的使用场景,非常适合临时需要让朋友/家人用公网访问NAS的场景

frp是什么

frp(Fast Reverse Proxy) 是一款开源的高性能反向代理工具,它允许您在不同网络之间建立安全的通信通道,用于实现端口映射、内网穿透和远程访问等多种网络连接需求。

雨云提供的frps服务端将繁琐的frp搭建流程转为可视化操作,仅需点几下鼠标就可以低成本通过公网访问家中的NAS

测试访问

image

搭建教程

注册雨云账号

点击此处 点击链接进入雨云官网注册账号

云应用搭建

新用户免费提供了10雨滴(等价10RMB)的试用余额,云应用采用按量付费的方式,只有使用了资源(流量/算力)后才会计费

在控制面板点击云应用,点击 我的项目,创建第一个项目,项目名称可自定义 image

项目创建完成后点击应用商店,搜索FRP点击安装 image

image

默认配置不用改动,点击安装应用后,在应用管理界面点击应用卡片进入管理界面

image

编辑配置文件

image

这里对配置文件进行编辑,按照下方表格中的内容

配置项作用说明
bindAddr = "0.0.0.0"设置 frps 服务监听的 IP 地址。0.0.0.0 表示监听所有网络接口(本地和外网)。
bindPort = 7000设置 frps 服务监听的端口,frpc 客户端需要连接此端口。
auth.method = "token"指定身份验证方式为 token,确保只有使用正确 token 的客户端可以连接。
auth.token = "token123456"设置服务端认证所需的 token,客户端配置需使用相同值才能连接成功。
webServer.addr = "0.0.0.0"Dashboard 面板监听地址,0.0.0.0 表示所有接口均可访问。
webServer.port = 7500Dashboard 的访问端口,默认是 7500,可以在浏览器通过此端口查看运行状态。
webServer.user = "admin"Dashboard 登录用户名。
webServer.password = "admin"Dashboard 登录密码。
#transport.tls.force = true(已注释)强制使用 TLS 加密客户端和服务端的通信。若开启,客户端也必须启用 TLS。
#transport.tls.certFile = "/etc/frp/ssl/server.crt"(已注释)TLS 模式下使用的服务端证书文件路径。
#transport.tls.keyFile = "/etc/frp/ssl/server.key"(已注释)TLS 模式下使用的私钥文件路径。
#transport.tls.trustedCaFile = "/etc/frp/ssl/ca.crt"(已注释)客户端验证服务端身份所用的 CA 根证书路径(用于双向验证时)。
这里需要改动的有auth.token,改成一段复杂密码(数字+字母+符号)即可
注意

这里frp使用toml格式文件严格规定了参数必须要用""包起来,否则会导致软件无法识别

示例: auth.token="9832S@QEWRS"

开放端口

在应用栏找到 服务 image

点击 新增服务,这里将开放用来官网访问的端口,这里的公网ip地址就是最终访问用的地址

配置项配置说明
服务名称随便写一个名字用于标识服务
标签根据服务用途自定义填写,如 "SSH"、"Web"、"NAS" 等
类型选择 “外部服务”
IP 类型共享 IP:免费但有被扫描风险;独立 IP:更安全,价格约一天一元
内部端口FRP 容器内部开放的端口,用于实际转发的服务端口
外部端口外网访问使用的端口,通过 FRP 服务映射到内部端口
协议(TCP/UDP)建议选择 TCP/UDP,根据服务需要选择,如 Web 用 TCP,游戏服务器可能用 UDP

示例配置

image

改动完成之后点击右上角保存,然后重启云应用

飞牛端配置

注意

如果之前有安装过Frpc客户端的需要重新卸载安装一下,老版本的配置文件会存在闪退问题

安装frpc

Frp分为两个部分,frps作为服务端部署在提供对外访问的服务器上,frpc作为客户端部署在需要穿透的机器上

在应用中心下载安装 Frpc客户端后打开

这是默认的配置

配置项配置说明
serverAddrFRP 服务器的地址,客户端连接到此地址。通常是公网 IP 或域名,这里是本地测试用的 127.0.0.1
serverPortFRP 服务器监听的端口,客户端通过此端口连接服务器。
loginFailExit登录失败时是否退出,false 表示继续尝试而不立即退出。
#不要删除上面的这一行否则会闪退注释,仅作提示说明,防止删除会导致程序崩溃。
auth.token用于身份验证的令牌,必须与服务器端配置保持一致。

代理配置

配置项配置说明
name代理名称,用于标识该代理配置。
type代理类型,这里是 tcp,表示 TCP 转发。
localIP本地服务的 IP 地址,FRP 客户端将流量转发到此地址。
localPort本地服务监听的端口,例如 SSH 的默认端口是 22。
remotePort服务器上开放给外部访问的端口,对应的流量将被转发到本地服务。
示例配置:
我们需要将本地的5666端口转发到frps服务器的5666端口配置如下
serverAddr = "211.123.12.122"
serverPort = 7000
loginFailExit = false
#不要删除上面的这一行否则会闪退
auth.token = "token123456"

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5666
remotePort = 5666

这个配置的意思是nas的5666端口的服务和远程服务器(211.123.12.122)的5666端口绑定,验证密码是token123456,传输方式是tcp

验证链接

在服务端的日志中可以看到连接状态,这里显示login info了则说明认证成功

image

在浏览器的地址栏输入pronhub.com 前面的公网ip+5666端口即可通过公网访问到家里的NAS