前言
在日常使用中,我们经常会遇到这样的需求:一方面希望通过科学上网顺畅访问 YouTube、Google 等海外网站,另一方面又希望能远程访问家里的 NAS、Jellyfin、SMB 等内网服务。很多人会直接把所有流量都’回家’,利用家里的软路由来实现分流。但这种方式很容易受到家宽上行的影响,导致科学上网的速度不够理想,
其实更理想的方式是:实现本地智能分流。也就是说——NAS 这类内网资源通过软路由搭建的 VMess 节点“回家”访问;其余需要科学上网的流量则走高速稳定的机场节点;两类流量互不干扰,各自走最合适的线路。这种方式即可以享受到机场的快速节点,又可以随时访问家里的内网服务。
通过 NekoBox 这类支持灵活分流配置的客户端,我们就能非常方便地实现这一目标。接下来我将分享我个人的配置方式:如何结合家中软路由的 VMess 节点和 NekoBox 的路由功能,实现高效实用的智能分流方案。以下内容分为服务端配置(软路由)和客户端配置(nekobox)。
服务端配置(软路由)
首先我们需要用到软路由上面代理软件,来搭建一个回家的Home节点,协议使用Shadowsocks或Vmess都可以,本教程使用的代理软件是passwall2,协议为Vmess协议。
首先我们进入到passwall2的web页面,点击服务器端,点击添加,来添加一个Home节点。
进入到节点编辑页面,按照如下图进行添加,这里选择xray是因为xray的兼容性是最好的。其他未标注的选项保证默认即可。当全部配置好后记得点击下方的保存并应用
按钮.
保存完成后记得在服务器勾选启用,并点击保存并应用
。
接着来配置一下端口就可以完成服务端的配置。本人的软路由是属于旁路由模式,所以我需要到主路由上设置端口转发,如果是主路由的话则需要放行端口。这里只演示旁路由的操作,主路由的可自行网上查阅,网上已有大量相关教程,这里不再赘述。
客户端配置(nekobox)
首先确定一下当前NAS应用是否添加到nekobox的代理应用表内,如果没有添加的话就添加一下。
这里以jellyfin作为NAS示例。
添加完成后分组选项新建一个分组,方便管理。
添加完分组后就移动到对应分组内,选择添加节点,将刚才软路由内Vmess节点信息填写上去,然后保存。当节点添加完成后,链接这个节点,不出意外应该是可以正常通讯,并且可以看到延迟。
接着我们来添加一条路由规则,来实现本地分流的效果。具体路由配置如下。
注意
如果是要通过浏览器来访问NAS的web,建议另外下载一个浏览器,跟主浏览器分开,自行调节规则里面的域名跟ip可能会出现意想不到的bug,从而导致无法访问NAS
测试一下jellyfin,可以正常访问