1.公网IP访问nas

写在前面最终效果就是通过一台带有公网 IP 的服务器实现通过在公网访问你的 Nas 上的应用因为确实涉及到服务器配置、命令行操作,有一定的门槛,我会尽量以新手友好的方式来分享教程本文大纲如下,可按需选择感兴趣部分查看:

2.nas无公网IP远程访问

,需要提供一个 NasTools 的公网访问入口目前使用的是移动宽带,只有公网 IPv6,没有提供公网 IPv4那么最终就只能做利用内网穿透代理来暴露公网了文章篇幅原因内网穿透内网穿透软件,之前也有介绍过 ZeroTier

3.nas接入公网

但 ZeroTier 更多是用于异地组网实现类似 VPN 的功能,不太适用于这个需求场景:而这恰恰是 frp 的目标场景,正如官网介绍的:frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。

4.nas没有公网ip怎么外网访问

可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网其工作流程如下:外网机器无法访问到 Nas,但是 Nas 可以主动访问公网的 vps在 Nas 运行 frpc 客户端主动与 vps 上的 frps 服务端建立连接

5.有公网ip如何访问nas

通过在公网 vps 上进行内网穿透代理,最终实准备工作在配置内网穿透前需要完成以下前提条件:前提条件作用一台有公网 IPv4 的 vps部署 frps 提供穿透代理支持通过 ssh 登录到服务器的终端登录 v

6.如何用公网ip访问nas

ps 进行命令行配置内网穿透软件本文选择了 frp 作为内网穿透工具针对 vps 的选择,可以考虑:国内的大厂提供的 vps,如腾讯云、阿里云、华为云等等仅用于做内网穿透代理,使用最低配置即可,但必须要分配独占的公网 IP

7.有公网ip怎么访问nas

不做其他用途的话,1Mbps 的带宽就足够提供回调访问了选择 linux 系统,如 debian、ubuntu、centos 等非常全了,这里就不再展开细说服务端配置安全组开放端口这里以目前我使用的腾讯云为例,仅列出关键步骤,完整操作见官网文档

8.无公网ip访问家庭nas

放通所有端口,相当于不做任何访问控制放通自定义端口,仅开放指定的端口暴露公网,其他端口则不允许访问嫌配置麻烦的话,可以选第一种,牺牲一定的安全性来换取便利

9.有公网ip如何从外网访问家里nas

以腾讯云为例,新增一个安全组选择放通全部端口模版,然后关联 vps 实例即可但更推荐按照最小权限开放来配置允许特定端口,也就是选择自定义模版

10.公网ip连接nas

然后手动配置入站规则,也就是将需要暴露的端口开放访问,具体如下端口用途默认推荐端口ssh 登录端口22一般保持默认 22 端口即可frps 服务端连接端口5443建议设置随机端口,如 44443frps 仪表盘管理界面6443建议设置随机端口,如 44444frps 穿透代理 NasTools 端口无建议设置随机端口,

如 44445在本文场景下最终需要用到的就是上述 4 个端口,frps 其他端口不是必须的

在刚才新建的自定义安全组中修改安全规则,添加入站规则:协议端口设置 TCP:22、TCP44443-44445 开放上述提到的端口策略 选择允许备注 自己随便填,这里我填了ssh 、frp最后记得关联到云服务器 vps 生效,具体操作见官网文档

SSH登录服务器这里主要介绍 windows 下的登录场景,如果是 macOS 可使用 iterm2 命令行登录因为 frp 服务端需要登录到 vps 服务器上配置,因此需要一款 ssh 登录软件这里以 putty 为例,

其他还有 xshell 甚至 windows wsl 自带的 ssh client,自行选择

进入 putty官网 后点击 Download PuTTY 跳转到下载页面找到 Alternative binary files下载免安装版本目前大部分 Windows 都是 64 位版本了,因此下载

64-bit x86 版本下载后双击运行,进入 putty 配置页面准备登录服务器

运行之后开始登录服务器:在 Host Name 部分输入你的 vps 分配的 IPPort 保持默认的 22 端口,除非你有修改过 ssh 服务的端口最后点击 Open 按钮开始登录

因为是第一次连接到这台 vps 服务器,所以会有这个提示,点击ACCEPT 即可

之后就是输入你 vps 的登录用户及密码完成登录配置因为我主要是使用 macOS 因此下面的涉及到命令行操作都是在 iterm2 中完成配置 frps 服务端通过 ssh 登录服务器之后,使用一键配置脚本来部署 frps,复制以下命令执行:

首先会自动进行基础环境的检查,并安装相关的依赖软件,然后就开始进入配置页面

如上图提示是希望从哪里下载 frps 服务端软件:这里保持默认阿里云即可,接下来设置 frps 服务端的监听端口,我使用44443端口:

仪表盘信息部分也需要进行调整:仪表盘端口调整为随机端口,这里我使用44444端口仪表盘登录的用户密码按需进行修改

其他参数全部保持默认,一直按回车就行,Token 建议保持随机字符串最后会输出最终详情,记得保存下来方便后续使用

配置完成后,再通过以下命令来确定 frps 已经正常运行:frps status

之后访问 dashboard 并输入用户名密码登录,能看到这个页面就是已经配置完成

客户端配置因为我们的目标是将 NasTools 的回调接口,那么 frpc 客户端可选择就有:运行在路由器上,并配置代理到 Nas 上的 Nastools 入口运行 Nas 上,并代理到本机的 NasTools 入口

可以根据自己实际情况来选择对应方案,下文会分别介绍具体的配置方式Openwrt 部署 frpc以 openwrt 为例,目前大部分的 op 固件会内置 frp 内网穿透如果你的固件没有内置,也可自行下载安装:

系统 - 软件包 - 过滤器 输入 frpc

需要安装以下两个软件包(如果没有搜到的话,需要刷新一下列表)frpc 二进制可执行文件luci-app-frpc 在 openwrt 提供 frpc 配置页面,这样就不需要进入命令行配置尽量选择与你部署的 frps 服务端相

同或接近的版本,版本想差太多无法保证功能可用之后就可以在 openwrt 管理后台 服务 页面下找到 frp 内网穿透进行配置:勾选 启用填入服务器及端口令牌 则是我们生成的 Token其他参数保持默认即可

接下来拉到服务列表点击添加按钮开始将 NasTools 暴露到公网:Enable State 设置为启用使用 TCP 类型即可,VPS 暴露端口为 44445,这个端口已经开放了安全组内网设置到 NasTools

的入口,我的是10.0.0.2:3000,按照你自己的修改服务备注名 设置一个唯一标识,当你同时通过 frp 暴露多个服务时需要区分开来建议开启数据加密,以保证 vps 到路由器之间的数据传输安全

配置完成后点击保存&应用,回到 frp 主页还需要在点击一次保存&应用

至此,路由器配置 frpc 完成Nas 部署 frpc如果是在 Nas 上,则建议通过 docker 来部署 frpc我使用的镜像是 snowdreamtech/frpc,如果是通过 docker 命令启动,可参考:

但在如果是 Unraid 的话,建议使用我的模版仓库shuosiw/unraid,使用方式见添加模版之后,点击 ADD CONTAINER并选择 frpc 模版即可

如无特殊需求使用默认参数即可,之后点击下方的 APPLY 按钮启用但回到 Docker 页面还是处于 stop 状态,这是因为没有配置文件,需要手动添加

在 unraid 上创建/mnt/user/appdata/frp/frpc.ini文件并写入如下配置:[common]  token=JwxXzxTTLbvKY2mn  server_addr=xx.xx.xx.xx  

server_port=44443user=Unraid  log_level=info  protocol=tcp  admin_addr=0.0.0.0  admin_port=7400  tcp_mux=true  

login_fail_exit=true[Nastool-Wechat]  type=tcp  remote_port=44445  local_ip=10.0.0.2  local_port=3000  

use_encryption=true其中 common 部分有 3 个配置项需要按照实际情况调整:token 替换为你部署 frps 服务端时候设置或自动生成 Tokenserver_addr 替换为你 vps 的公网 IP

server_port 替换为你部署 frps 设置的服务端端口,也就是 bind_port而 Nastool-Wechat也有 3 个需要按照实际情况调整:remote_port 替换为你最终在 vps 映射 NasTools 的端口

local_ip 替换为你的 Nas IPlocal_port 替换为你的 NasTools 映射端口如果你熟悉命令行操作,可通过 unraid 管理后台 Terminal 进入网页版终端修改,

注意文件名一定要为 frpc.ini,否则容器进程启动后会因为找不到配置文件而报错退出之后回到 Unraid 容器管理界面点击 Start 启动 frpc 容器,此时可正常启动接下来在 Unraid 上 frpc 应用点击

WebUI即可访问

或者使用 Nas IP + 7400 端口访问就可以看到主界面,比如我的是:10.0.0.2:7400

可以看到配置的应用已经启动了,后续有调整的话,也可以直接在 Configure 页面修改配置

验证穿透效果如果一切配置无误你就已经可以通过 VPS 的公网 IP 及 NasTools 映射端口来访问了

在我这次配置中,我分配了44445端口给到 NasTools 穿透代理映射浏览器会提示不安全,这是因为没有使用 https 加密,这是正常的提示

重新打开 frps 服务端的仪表盘页面,也可以看到刚才配置的穿透应用流量情况接口即可之前的文章已经介绍得非常详细了,这里就不展开说了写在后面写这篇文章时候有点无从下手的感觉,因为确实涉及到较多的命令行操作

是很熟悉纠结了许久,最终效果就是这样了,也想了解一下值友对本文的易读性感觉如何码字不易,多多点赞收藏,如果有任何疑问,可以评论我会定期回复名单等等,可以考虑再出一些文章,如果你们有比较感兴趣的也可以评论回复。