巧用矿渣玩客云,OpenClash透明代理

# 溯源

家里的设备比较多,都安装代理比较麻烦,还有电视等等这些安装不了代理的设备,想直接在路由器上下手实现透明代理。之前尝试过给家里的WiFi刷固件,不过WiFi的CPU做这些事情显然有些吃力,网速衰减,每次过热都必须断电等它凉下来才能继续使用,不然会频繁断网,尤其是我不在家的时候家里没人会弄,很是不方便。更换高端WiFi价格昂贵,不想花太多钱在这个上面,感觉意义不大。在B站 看动漫 吸收知识的时候,偶然看到有个UP主把玩客云刷成小服务器安装了Typecho博客。网上查了些资料这东西貌似还能刷成电视盒子或游戏盒子。我就想能不能刷成旁路由使用?就算刷不了也能充当个电视盒子备用,感觉稳赚不亏。

# 需要的硬件

玩客云
配置:CPU:ARM 4核 1.5GHz,ROM:8GB
淘宝50元就能买到,但它的CPU是32位的,不过能用就行

双公头USB数据线
拼多多0.99元买的,质量还挺好

U盘
不会吧不会吧,你该不会连个备用U盘都没有吧

网线
家里WiFi送的网线

全部下来只消费了50.99元,价格还是很可观的

# 用到的软件以及固件和插件

# 软件:

balenaEtcher
写入OpenWrt固件到U盘

USB_Burning_Tool
烧录Android固件到玩客云

FinalShell
连接SSH终端

# 固件:

Android固件
烧录进玩客云

OpenWrt固件
写入U盘,之后刷入玩客云eMMC闪存

# OpenClash:

Clash插件
加速上网

Clash内核
加速内核文件

# 拆解玩客云烧录固件与U盘写入OpenWrt

用电吹风吹热玩客云的背面,之后用工具撬开第一层塑料壳

然后用螺丝刀拧掉这6颗螺丝,打开背壳抽出主板

拿出双公头USB线,一端连接玩客云,另一端连接电脑
踩过的坑1:USB一定要插在玩客云靠近HDMI接口的那个USB上,然后另一头一定要插在笔记本后面不能插在侧边,主机的话插在机箱后面,不然会报错

将电脑与玩客云连接好后打开USB_Burning_Tool软件,选择flash_snail烧录包

然后回到玩客云,需要短接一下主板上的那两个焊点。
这里不是很好操作,多试几次,先在玩客云没有通电的情况下,短接那两个焊点,之后再给玩客云通上电,这样才能进入玩客云的刷机模式

看到USB_Burning_Tool提示连接成功就可以了,没连接上说明没有短接好,多试几次

然后点击右边的开始,直接烧录即可,无需更改任何设置,这个过程大概持续30秒-2分钟,时间不会很长

烧录成功之后直接右上角X号关掉软件,然后把U盘插到电脑上
打开balenaEtcher,点击Flash from file直接选择openwrt.zip就行,压缩包解不解压都一样

然后点击Select target选择你的U盘,不要选错了

最后点击Flash等待写入完成

OK,烧录好了直接右上角X号关掉软件,注意,这里如果系统提示你格式化U盘记得点取消,不然你就白写了

最后给玩客云断电,拔掉USB线与电脑断开连接,插上网线,让玩客云可以连接到家里的WiFi,最后插上刚刚写好的U盘
踩过的坑2:U盘一定要插在靠近网线接口的那个USB上,不然玩客云会读不出来

# 配置OpenWrt与WiFi DHCP服务器

插上网线和写好的U盘之后,给玩客云通上电,然后看网络接口,等待接口上的两个灯都亮起来后,打开wifi管理页面可以看到有一个叫做OneCloud的IP上线了
踩过的坑3:如果玩客云的网络接口灯只亮一个,说明你的U盘插错USB口了。如果没有看到IP上线就尝试访问一下设备列表里的其他IP,看看哪一个可以访问到OpenWrt,也许设备上线之后不一定叫OneCloud,可能名字不一样也说不定呢

浏览器输入玩客云的IP访问到OpenWrt之后,输入用户名:root密码:snail登录系统

这个界面太丑了,我们到系统属性的语言与界面里面吧主题改为Bootstrap保存并应用,方便下面的操作

然后到系统-管理权里面更改一下管理员密码保证安全


接着进入到网络-接口里面,可以看到四个接口,编辑一下LAN接口

将协议更改为静态地址并点击切换协议,之后只需要填写三个地方,第一个填写IPv4地址,第二个填写IPv4掩码,第三个填写IPv4网关

IPv4地址:是指你的玩客云IP地址,因为我这里192.168.1.1与192.168.1.2都被占用了,所以我填写了192.168.1.3,随便填,只要不与其他设备的IP冲突就行,最小不要小于1,最大不要超过255

IPv4掩码:填写默认的就好,也就是255.255.255.0

IPv4网关:你的WiFi(主路由器)的IP,也就是你访问WiFi管理页面的那个IP地址,一般是192.168.1.1,按照网络环境填写就好,不过我的路由器是WDS无线桥接到另一个路由器上的,所以我的网关是192.168.1.2

然后最下面还有一个DHCP服务器,一定要勾选上忽略次接口,不然会导致无法上网,最后点击应用并保存

然后这里需要等待一会,不要尝试刷新网页,之后会提示配置已回滚,记得点强制应用,就是那个红色按钮,别点错了

强制应用之后,等待一会,倒计时结束后可能不会出现配置已应用提示,这时直接关掉网页,然后访问你刚刚设置的IPv4地址。就可以再次访问到OpenWrt页面,输入用户名:root你刚刚设置的管理员密码登录系统

回到WiFi管理页面,找到WiFi的DHCP服务器并启用,将网关、首选DNS服务器与备用DNS服务器这三个,都更改为你的玩客云IP,也就是你刚刚在OpenWrt里设置的IPv4地址,最后点击保存

断开你的WiFi连接,重新连接一下,然后浏览器随便访问一个网址试一下能不能访问到,如果这个时候WiFi还有网,说明配置的没有任何问题。如果这个时候WiFi无法上网了,说明OpenWrt-LAN接口里的IPv4网关填错了,或者是WiFi的网关、首选DNS服务器与备用DNS服务器没有填写对,逐一排查一下

上面的都配置好之后,现在的上网环境大概就变成了下图中的样子

# 将OpenWrt刷入玩客云eMMC闪存

之后打开FinalShell软件,点击左上角的文件夹图标打开连接管理器窗口,在里面右键新建一个SSH连接

名称随意,主机填玩客云的IP,也就是刚刚设置的IPv4地址,端口默认22无需更改,认证方式选择密码,输入你登录OpenWrt的用户名与你设置的管理员密码,填完之后直接确定

右键你刚刚创建的SSH连接它,如果弹出是否接受该密钥,选择接受并保存就可以了,之后便进入到了玩客云OpenWrt的SSH终端

首先格式化一下eMMC闪存

1
sh /root/format-emmc-partition.sh

然后将U盘里的OpenWrt刷入eMMC闪存,这个命令会清空BOOTFS与ROOTFS这两个系统分区

1
sh /root/install-openwrt-to-emmc.sh

看到 [ …. ] install finished,就表示刷入成功了,这个时候就可以关掉SSH终端,然后拔下玩客云的电源,再拔出U盘,U盘拔出之后重新给玩客云通上电就行了,因为OpenWrt已经刷到了玩客云的eMMC内存里,U盘已经不需要了

# 安装OpenClash插件加速上网

打开OpenWrt网络存储里面的文件传输,点击选择文件,吧Clash插件(Clash0.37.3.ipk)与Clash内核(Clash)上传到OpenWrt里面,可以看到,他们保存在/tmp/.filetransfer/目录下

再次打开FinalShell软件,连接上玩客云的OpenWrt SSH终端,切换到/tmp/.filetransfer/目录下,ls一下就可以看到刚刚上传的Clash插件与Clash内核

1
cd /tmp/.filetransfer/

然后将Clash0.37.3.ipk移动到/tmp/目录下,之后可以cd切换到/tmp目录下用ls看一下有没有成功移动过来,移动过来后,将clash插件强制安装

1
2
3
4
mv clash0.37.3.ipk /tmp/.filetransfer/ /tmp/
#移动clash0.37.3.ipk到/tmp/目录下
opkg install /tmp/clash0.37.3.ipk --force-depends
#强制安装clash插件

之后cd切换回/tmp/.filetransfer/目录下,ls看一下clash内核是否还在,然后将clash内核移动到/etc/openclash/core/目录下,这里会提示can’t remove ‘/etc/openclash/core/.filetransfer’: Is a directory,不过没关系,ls一下没看到文件就说明移动了,实在不放心cd再切换到/etc/openclash/core/目录然后ls看一下clash是不是在里面

1
mv clash /tmp/.filetransfer/ /etc/openclash/core/

最后关掉FinalShell,Ctrl+F5刷新一下OpenWrt的浏览器页面,然后就可以在服务里看到Openclash选项

点击clash的全局设置-模式设置,更改页面操作模式为Fake-IP模式,启用UDP流量转发,然后点击切换操作模式

之后切换到基本设置里面,内核编译版本选择Linux-armv7,然后点击最下面的应用配置保存一下

最后切换到配置文件管理页面,上传你的yaml配置文件,上传成功之后点一下切换,启用这个配置文件

回到运行状态页面,点击启动Openclash,之后等待clash配置完毕后刷新一下网页,没有看到任何红色则表示已经配置好了,上面提示让我们关闭IPv6 DHCP服务,经过测试,其实这个关不关都无所谓,无影响,如果你是完美主义者,可以去编辑LAN接口里面的DHCP服务器下的IPv6设置,将DHCPv6服务设置为禁用,就不会出现这个提示了

然后到全局设置里的仪表盘设置下,修改一下clash的监听端口与clash的管理页面登录密钥,保证安全

最后回到clash运行状态页,打开Dashboard控制面板,输入Host与端口和密钥

Host:填玩客云的IP地址,也就是之前在LAN接口设置的IPv4地址

端口:填刚刚在仪表盘设置的clash监听端口

密钥:填刚刚在仪表盘设置的clash管理页面登录密钥

然后回到clash运行状态页,打开Yacd控制面板,如果看到流量有上传和下载,就表示当前网络已经处于加速状态了

点击Proxies,在这里可以切换你的加速服务器,选择一个最快的服务器就好

到这里就可以了,吧需要加速的设备连上这个WiFi,就可以实现不挂代理加速了

# 结尾补充

有时候家里可能有人需要加速上网,也有人不需要,这时候就需要两个WiFi信号了,可以单独再弄一个WiFi,WDS无限桥接到主WiFi上,玩客云旁路由连接到第二个WiFi上,主WiFi正常使用,第二个WiFi走旁路由,可以灵活运用,代理与正常随意切换

# 安装一个主题

到系统-软件包-OPKG配置里面找到自定义软件源,吧下面的软件源填进去并提交

1
2
3
4
5
6
src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/releases/18.06.4/targets/x86/64/packages
src/gz openwrt_base http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/base
src/gz openwrt_luci http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/luci
src/gz openwrt_packages http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/packages
src/gz openwrt_routing http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/routing
src/gz openwrt_telephony http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/telephony

回到软件包-动作页面刷新列表,就会加载提交的软件源了

然后下面选择L,在列表里找到luci-theme-material(从下往上找比较快)

点击右边的安装就行了,玩客云的CPU是32位的,不要随便安装一些奇奇怪怪的主题,不然容易后台无法访问

分享到: