Open Wrt 项目是一个针对嵌入式设备的 Linux 操作系统。Open Wrt 并未尝试创建一个静态固件,而是提供了一个完全可写的文件系统,并带有软件包管理器。这让你不受供应商提供的应用程序选择和配置的限制,并允许你使用软件包来自定义设备,以适应任何应用程序。对于开发人员来说,Open Wrt 是在不构建完整固件的情况下构建应用程序的框架;对于用户来说,这意味着能够进行完全自定义,以从未想象过的方式使用设备。
很多人通过把OpenWRT刷机成为路由器的操作系统,以达到硬路由的功能,但也可以把OpenWRT独立的搭建一个系统出来实现软路由的功能, 有了OpenWRT,你可以在上面运行Docker, Open Clash, ZeroTier, 花生壳等服务,在局域网内作为一个额外的资源.
在这里,就介绍一下如何在NAS上搭建OpenWRT实例,以及配置Open Clash来实现科学上网
- OpenWRT 官网: https://openwrt.org/
- 安装参考视频: YouTube
- 安装参考材料: 打造全网最详细的群晖NAS安装软路由保姆教程,从下载到安装到设置一文搞定
- OpenWRT 镜像文件下载地址
下载OpenWrt系统镜像文件
eSir的openWRT是基于Lean大神的源码编译的,共分为四个版本:
- 佛跳墙版本:集成插件最少的一个版本,适合单网口的旁路由设备,只是做一些简单上网加密解密的业务
- 高大全版本:集成插件最多的一个版本,适合不太会自己装插件的朋友,需要使用直接菜单中启用即可,比较方便
- 精品小包版本:集成插件适中的一个版本,常用插件都有,后续可能还需要自己折腾
- 服务器版:顾名思义,服务器用户使用的,我们家庭用户一般用不到
以上几个版本怎么选择需要根据自己的需求, 我比较初级,所以就装了佛跳墙版本
下载完成后,放到你的NAS里面以便后续使用
OpenWRT系统安装

在群晖的套件中心里面, 先安装好Virtual Machine Manager的套件
在Virtual Machine Manager里面,依次选择映像->硬盘映像->新增->从Synology NAS->浏览到你的openwrt img文件并选中->点击选择按钮

名称一开始会提示名称无效,直接稍微改动下即可,比如只保留名称“openwrtB”

设置好之后,就可以看到映像已经准备好,在”良好”的状态

点击虚拟机->导入


这里选择存储空间,但一般就一个选项,所以直接点击下一步继续

名称可以自己任意取, CPU和内存容量按照自身需求,富裕的可以给CPU: 2, 内存容量:2GB

存储空间里面选择你刚刚导入的镜像, 默认是10GB的空间,已经足够

网络配置要点齿轮图标把型号改为e1000

来到其他设置,可以把自动启动改为”是”, 这样下次群晖重启后也会自动把OpenWRT启动起来

管理权限的分配根据自身的需求进行配置即可,不知道的直接全选吧!

最后就进入虚拟机创建流程了

创建完成后,可以在虚拟机标签里面,看到创建好的虚拟机,选中,然后在上方点击”开机”

等待虚拟机状态变成”运行中”之后,选中虚拟机并按”连结”按钮,进入虚拟机后台

按回车键激活控制台

然后就开始输入命令了:
- 输入“passwd ”
- 输入密码
- 再次输入密码
输入密码的时候是没有显示的,随意输入,确保两次输入的一样即可,这个就是我们稍后的openWRT软路由登录密码。

然后输入以下代码进行网络配置:
vi /etc/config/network
修改好之后先按 ESC退出,然后输入【:wq】保存配置。
最后输入【reboot】重启,我们的openWRT软路由虚拟机就配置好了!
登录OpenWRT并开始进行网络配置

直接从浏览器种输入刚才修改的ip地址,再输入我们之前设置的密码,点“登录”

找到“网络–接口–LAN”后面的“修改”按钮

在“基本设置”里,需要更改的设置如下:
- 协议:静态地址
- IPv4地址:虚拟机软路由openWRT的IP地址
- IPv4子网掩码:默认的255.255.255.0即可
- IPv4网关:主路由器的IP地址(也就是家里主路由器的内网IP)
- 使用自定义的DNS服务器:同上,也是主路由器的IP地址,我这里还添加了一个8.8.8.8的谷歌DNS,大家根据自己的情况


IPv6设置里面都选择”禁用”, 然后保存&应用
OpenClash设置
在这里我用Mono Proxy+ Open Clash给大家演示

如果你已经购买了MonoCloud的套餐,可以直接登录其操作界面,然后选择”我的服务”->”设置登录信息”

进入到这里,开启订阅并复制Clash后面的订阅链接

回到OpenWRT,点击OpenClash的标签,然后选择配置订阅->添加

给配置去个名字,然后把刚刚复制的订阅链接放到订阅地址里面,最后保存配置
然后去到OpenClash的插件设置,覆写设置







2001:4860:4860::8888 <–这种是IPV6的地址,不要勾选这些选项,其他的都勾选即可

最后来到配置管理,可以看到订阅的地址,虽然显示五订阅信息,但是检查通过的,所以没有问题

回到运行状态标签,我们可以看到已经在运行中

如果还没有运行的话,可以下来到页面的底部,手动点击”启动OPENCLASH”,等待运行
科学上网冲浪
在这里我用Chrome的SwitchyOmega 进行演示

打开SwitchyOmega, 点击”新建情景模式”->选择SOCK5作为代理协议-> 填入代理服务器地址(就是你的OpenWRT IP地址)->填入代理端口(i.e. 7891)->点击左下角(绿色)的应用选项, 这样就创建好场景了

好了,到这里你就可以开始科学上网了

