linux 修改dns_折腾日记:家用服务器(Linux)进阶玩法

dd0b0105af8dfc1fa9644e53d378743a.png

前段时间写过一篇折腾日记:GI945搭建家用服务器,写了家用服务器的搭建和部分基础服务的具体部署方法,今天再讲两个进阶玩法:使用AdGuard Home搭建DNS服务器实现广告过滤/UnblockNeteaseMusic解锁网易云变灰音乐。本文对于Linux初学者或者没有用过Linux系统的读者可能有一点难度,我尽量把每一步的步骤或命令记录的详细些。如若对Linux系统感兴趣可以参阅Linux基础学习笔记稍微了解一下Linux系统。

e204d2a06f65e43a2a10f3609e050e07.png

AdGuard Home广告过滤

简介:AdGuard Home是一个开源的全网广告拦截与反跟踪软件,可以将广告与追踪相关的域名屏蔽,指向空的主机(DNS 黑洞)。简单来说它就是一个开源的公共 DNS 服务,使用 Go 语言开发,支持家长控制和广告过滤!关键是它还支持 DNS over TLS 和 DNS over HTTPS,可以运行在 x86 Linux,树莓派上,也可以通过 Docker 部署在群晖 NAS 上。github项目地址:https://github.com/AdguardTeam/AdGuardHome

4691322a07c8bc84f0c1119a51a15404.png
AdGuardHome 管理界面

安装:仓库release中找到对应系统的包,我的服务器是32位的Ubuntu server,所以选择AdGuardHome_Linux_386.tar.gz

4075e72e7b1ce398fd9207b6f597c13c.png
各种版本

直接点击下载后ftp/smb放到服务器上或者复制下载链接用wget命令(命令见截图)直接下载。

80a92b47e55490923a85f067205e0da6.png
wget命令下载压缩包

下载完成后tar命令解包

sudo tar -xvf AdGuardHome_linux_386.tar.gz

7c81a367e8369270caa95178b238a04d.png
解压缩

启动并配置:解包后进入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

其他应用或网站过滤请自行百度。

40008d07c83275bb429ae2b55621f086.png
DNS封锁清单

启用DNS服务器:在路由器设置启用私人DNS,进入路由器管理后台(地址通常为192.168.1.1)网络设置手动配置DNS为服务器ip后重启路由器

77efe54592043137a5c124c298b3dbc1.png
配置DNS地址

使用手机流量(无DNS过滤)和连接WiFi(有DNS过滤)打开某个有广告的链接测试DNS是否设置成功

f137e83f106507bae5e2edb3047cbadf.png
左为流量无DNS过滤,右为WiFi有DNS过滤

流量打开有广告,连接WiFi后广告被屏蔽

向服务器添加服务并设置开机启动:在AdGuardHome /目录下执行

sudo AdGuardHome -s install#添加系统服务
sudo systemctl enable AdGuardHome#设置开机自启
AdGuardHome配置完成。

e204d2a06f65e43a2a10f3609e050e07.png

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

e8040e22b3c26b4bc1b1ecb61e58c57d.png

启动:克隆完成后进入UnblockNeteaseMusic文件夹执行

nodejs app.js -p 5000 /*5000为端口号可自行设定*/

调试:启动后打开Windows电脑端网易云音乐设置-工具-Http代理,输入代理服务器ip和设置的端口,如图

a29518a5cfcccd6442f53c427655d216.png
添加代理

手机端配置在WiFi设置中同样添加服务器ip和端口,手动模式会所有流量都走服务器,可能会影响部分应用的网速,可以选择添加自动代理脚本,仅网易云流量走代理:

http://<Server Name:PORT>/proxy.pac

ef37efb8a0b1774828c14f86b95acd02.png
自动配置与手动设置代理

保存重启网易云音乐搜索周董的歌测试是否成功解锁

3fc06857cdc4ff7c48b5719d9085d9f3.png
Windows端网易云解锁成功

8bc9b55695f4d00d47fd81a51dc587b3.png
安卓端网易云解锁成功

成功解锁

最后修改/etc/rc.local文件添加开机启动命令

nohup unblockneteasemusic -p 5000 &

69b6c8324143012600dafbcc20bcb933.png
rc.local添加开机自启

UnblockNeteaseMusic配置完成。

e204d2a06f65e43a2a10f3609e050e07.png

折腾日记第二篇服务器进阶玩法到这里就结束了,今后可能会继续更新折腾日记系列,了解更多相关技术请关注公众号‘Tyler Studio’,点关注,不迷路。

THE END

公众号ID:Tyler Studio

800a159c6ca3b62d899e13127e96bf9c.png
公众号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值