张大妈

使用frp在飞牛Nas和路由之间组建虚拟局域网

源自公众号:心如止水码如流

01-27 18:40

面对NAS多端口穿透配置繁琐的痛点,frp的VirtualNet功能提供了一站式解决方案。通过在公网服务器路由器和NAS间构建虚拟局域网,可以让路由器下的所有设备如同访问本地资源般,无缝连接到远程NAS,极大简化了网络配置和管理。

使用frp在飞牛Nas和路由之间组建虚拟局域网智能速览

  • frp v0.6.0引入VirtualNet功能,可用于组建虚拟局域网

  • 需在公网服务器、飞牛NAS和解锁SSH的小米路由器上协同配置

  • 核心在于路由器端通过iptables命令实现流量转发

  • 配置成功后,局域网设备可直接访问虚拟IP地址的NAS

  • 需通过开机自启脚本来持久化路由器的转发规则

使用frp在飞牛Nas和路由之间组建虚拟局域网精华内容

告别逐个端口映射的繁琐操作,通过构建虚拟局域网,实现设备间更高效的互联互通。

核心思路

传统内网穿透若需代理多个端口,配置会变得复杂且难以管理。frp的虚拟网络功能则另辟蹊径,旨在构建一个统一的虚拟局域网。实现此目标需要三个关键角色:一台拥有公网IP的frps服务器、作为虚拟网络服务端的飞牛NAS,以及一个已解锁SSH权限的小米路由器作为客户端。完成配置后,路由器下的所有设备都能通过虚拟网络地址直接访问远程NAS。

NAS服务端配置

在飞牛NAS上,需要编辑frpc配置文件。首先,确保featureGates中开启VirtualNet功能。接着,为NAS指定一个虚拟网络IP地址,例如100.86.0.1/24。然后,定义一个stcp类型的代理,并启用virtual_net插件,这个代理将作为虚拟网络的服务端,等待客户端的连接。此处的secretKey是客户端和服务端之间建立连接的凭证。

路由器客户端配置

在小米路由器上,同样需要开启VirtualNet功能,并指定其虚拟IP,例如100.86.0.2/24。配置的核心在于定义一个visitor,类型为stcp,其serverName需要与NAS端定义的代理名称保持一致。同时,也要启用virtual_net插件,并设置destinationIP为NAS的虚拟IP地址100.86.0.1。配置完成后,路由器和NAS之间便建立了虚拟网络通道,双方可以互相ping通。

路由转发关键

仅建立通道还不够,路由器下的其他设备(如手机电脑)仍无法访问NAS。此时需要在小米路由器上设置iptables转发规则,将局域网(如192.168.1.0/24)访问NAS虚拟IP(100.86.0.1)的流量,通过虚拟网络接口(utun0)转发出去。

具体操作包含五条命令:首先,使用MASQUERADE规则对源地址进行转换;其次,允许从局域网到虚拟网以及从虚拟网返回局域网的流量转发;然后,在本地回环接口绑定NAS的虚拟IP;最后,允许其他设备访问这个绑定的虚拟IP。这一步是实现全网段访问的核心。

配置持久化

小米路由器在重启后会重置防火墙和部分网络配置,导致上述iptables规则失效。因此,必须将这五条命令写入一个开机自启动脚本中,以确保每次重启后转发规则都能被自动重新加载。可以将脚本存放在/data/frp/auto.sh路径下,并赋予执行权限,这样就能保证虚拟网络和转发功能的持久稳定,实现一劳永逸的组网效果。

此方案通过虚拟局域网技术,将远程NAS整合进本地网络,实现了访问便捷性与管理统一性的双赢。对于拥有多台设备的用户而言,这不仅是一种技术升级,更提升了整体的使用体验,为未来更复杂的组网需求提供了基础。

内容由AI生成
1
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章