前段时间写过一篇折腾日记:GI945搭建家用服务器,写了家用服务器的搭建和部分基础服务的具体部署方法,今天再讲两个进阶玩法:使用AdGuard Home搭建DNS服务器实现广告过滤/UnblockNeteaseMusic解锁网易云变灰音乐。本文对于Linux初学者或者没有用过Linux系统的读者可能有一点难度,我尽量把每一步的步骤或命令记录的详细些。如若对Linux系统感兴趣可以参阅Linux基础学习笔记稍微了解一下Linux系统。
AdGuard Home广告过滤
简介:AdGuard Home是一个开源的全网广告拦截与反跟踪软件,可以将广告与追踪相关的域名屏蔽,指向空的主机(DNS 黑洞)。简单来说它就是一个开源的公共 DNS 服务,使用 Go 语言开发,支持家长控制和广告过滤!关键是它还支持 DNS over TLS 和 DNS over HTTPS,可以运行在 x86 Linux,树莓派上,也可以通过 Docker 部署在群晖 NAS 上。github项目地址:https://github.com/AdguardTeam/AdGuardHome
安装:仓库release中找到对应系统的包,我的服务器是32位的Ubuntu server,所以选择AdGuardHome_Linux_386.tar.gz
直接点击下载后ftp/smb放到服务器上或者复制下载链接用wget命令(命令见截图)直接下载。
下载完成后tar命令解包
sudo tar -xvf AdGuardHome_linux_386.tar.gz
启动并配置:解包后进入AdGuardHome/目录,直接执行文件AdGuardHome即可启动AdGuardHome,若无法执行请确认文件是否具有可执行权限,没有可执行权限请执行
sudo chmod 755 AdGuardHome
或
sudo chmod +x AdGuardHome
命令赋予权限。
AdGuardHome启动后会提示在3000端口提供配置页,在浏览器输入服务器ip:端口打开配置页面,根据向导完成配置。然后添加DNS过滤规则,在此提供两个规则:
https://adaway.org/hosts.txt
https://gitee.com/halflife/list/raw/master/ad.txt
其他应用或网站过滤请自行百度。
启用DNS服务器:在路由器设置启用私人DNS,进入路由器管理后台(地址通常为192.168.1.1)网络设置手动配置DNS为服务器ip后重启路由器
使用手机流量(无DNS过滤)和连接WiFi(有DNS过滤)打开某个有广告的链接测试DNS是否设置成功
流量打开有广告,连接WiFi后广告被屏蔽
向服务器添加服务并设置开机启动:在AdGuardHome /目录下执行
sudo AdGuardHome -s install#添加系统服务
sudo systemctl enable AdGuardHome#设置开机自启
AdGuardHome配置完成。
UnblockNeteaseMusic解锁网易云音乐
简介:UnblockNeteaseMusic是一款可以给你解除网易云音乐海外限制并解锁变灰(无版权)歌曲的开源工具,让你可以听取客户端任何的歌曲,而不受到限制,具体原理是使用 QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咪咕 / JOOX 音源替换变灰歌曲链接。项目地址:https://github.com/nondanee/UnblockNeteaseMusic
安装:此工具需要node.js支持,所以先安装node.js(64位)
sudo apt install nodejs
32位系统只能安装node.js9的版本10.0之后不支持32位系统
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs#添加软件源并安装
安装完成环境后克隆项目,安装git工具并克隆项目
sudo apt install git
git clone https://github.com/nondanee/UnblockNeteaseMusic.git
启动:克隆完成后进入UnblockNeteaseMusic文件夹执行
nodejs app.js -p 5000 /*5000为端口号可自行设定*/
调试:启动后打开Windows电脑端网易云音乐设置-工具-Http代理,输入代理服务器ip和设置的端口,如图
手机端配置在WiFi设置中同样添加服务器ip和端口,手动模式会所有流量都走服务器,可能会影响部分应用的网速,可以选择添加自动代理脚本,仅网易云流量走代理:
http://<Server Name:PORT>/proxy.pac
保存重启网易云音乐搜索周董的歌测试是否成功解锁
成功解锁
最后修改/etc/rc.local文件添加开机启动命令
nohup unblockneteasemusic -p 5000 &
UnblockNeteaseMusic配置完成。
折腾日记第二篇服务器进阶玩法到这里就结束了,今后可能会继续更新折腾日记系列,了解更多相关技术请关注公众号‘Tyler Studio’,点关注,不迷路。
THE END
公众号ID:Tyler Studio