自建DNS解锁流媒体

[TOC]

使用 AdguardHome 搭建 DNS 服务器

具体安装教程参考

一键脚本

Ctrl+C 复制 Ctrl+S 导出
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
1 行

docker

Ctrl+C 复制 Ctrl+S 导出
docker run --name adguardhome\<span class="line"> </span>
<span class="line"> </span>    --restart unless-stopped\<span class="line"> </span>
<span class="line"> </span>    -v /my/own/workdir:/opt/adguardhome/work\<span class="line"> </span>
<span class="line"> </span>    -v /my/own/confdir:/opt/adguardhome/conf\<span class="line"> </span>
<span class="line"> </span>    -p 53:53/tcp -p 53:53/udp\<span class="line"> </span>
<span class="line"> </span>    -p 67:67/udp -p 68:68/udp\<span class="line"> </span>
<span class="line"> </span>    -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\<span class="line"> </span>
<span class="line"> </span>    -p 853:853/tcp\<span class="line"> </span>
<span class="line"> </span>    -p 784:784/udp -p 853:853/udp -p 8853:8853/udp\<span class="line"> </span>
<span class="line"> </span>    -p 5443:5443/tcp -p 5443:5443/udp\<span class="line"> </span>
<span class="line"> </span>    -d adguard/adguardhome
11 行

配置上游 DNS

打开过滤器

image

一般使用8.8.8.8|1.1.1.1

image

配置 adghome 的自定义过滤规则

使用DNS 解锁配置生成器, 填入解锁服务器的 ip 地址, v4/v6 都可以,来自大佬[hkfires](https://www.nodeseek.com/post-329849-1)

image

填入自定义过滤规则

image

安装 SNIProxy

SNIProxy 本质也是一种端口转发工具

官方配置教程如下

Ctrl+C 复制 Ctrl+S 导出
# 如果是第一次使用,则建议创建新文件夹(后续更新时,跳过该步骤)<span class="line"> </span>
<span class="line"> </span>mkdir sniproxy<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 进入文件夹(后续更新,只需要从这里重复下面的下载、解压命令即可)<span class="line"> </span>
<span class="line"> </span>cd sniproxy<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 下载 sniproxy 压缩包(自行根据需求替换 URL 中 [版本号] 和 [文件名])<span class="line"> </span>
<span class="line"> </span>wget -N https://github.com/XIU2/SNIProxy/releases/download/v1.0.4/sniproxy_linux_amd64.tar.gz<span class="line"> </span>
<span class="line"> </span># 如果你是在国内服务器上下载,那么请使用下面这几个镜像加速:<span class="line"> </span>
<span class="line"> </span># wget -N https://ghp.ci/https://github.com/XIU2/SNIProxy/releases/download/v1.0.4/sniproxy_linux_amd64.tar.gz<span class="line"> </span>
<span class="line"> </span># wget -N https://ghproxy.cc/https://github.com/XIU2/SNIProxy/releases/download/v1.0.4/sniproxy_linux_amd64.tar.gz<span class="line"> </span>
<span class="line"> </span># wget -N https://ghproxy.net/https://github.com/XIU2/SNIProxy/releases/download/v1.0.4/sniproxy_linux_amd64.tar.gz<span class="line"> </span>
<span class="line"> </span># wget -N https://gh-proxy.com/https://github.com/XIU2/SNIProxy/releases/download/v1.0.4/sniproxy_linux_amd64.tar.gz<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 如果下载失败的话,尝试删除 -N 参数(如果是为了更新,则记得提前删除旧压缩包 rm sniproxy_linux_amd64.tar.gz )<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 解压(不需要删除旧文件,会直接覆盖,自行根据需求替换 文件名)<span class="line"> </span>
<span class="line"> </span>tar -zxf sniproxy_linux_amd64.tar.gz<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 赋予执行权限<span class="line"> </span>
<span class="line"> </span>chmod +x sniproxy<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 编辑配置文件(根据下面的 配置文件说明 来自定义配置内容并保存(按下 Ctrl+X 然后再按 2 下回车)<span class="line"> </span>
<span class="line"> </span>nano config.yaml<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 运行(不带参数)<span class="line"> </span>
<span class="line"> </span>./sniproxy<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 运行(带参数示例)<span class="line"> </span>
<span class="line"> </span>./sniproxy -c "config.yaml"<span class="line"> </span>
<span class="line"> </span><span class="line"> </span>
<span class="line"> </span># 后台运行(带参数示例)<span class="line"> </span>
<span class="line"> </span>nohup ./sniproxy -c "config.yaml" > "sni.log" 2>&1 &
33 行

大佬提供的一键 SNIProxy 脚本

Ctrl+C 复制 Ctrl+S 导出
curl -sSL https://raw.githubusercontent.com/hkfires/DNS-Unlock-Server/main/install_sniproxy.sh | sudo bash
1 行

配置 DNS 解锁

DNS 配置解锁时最好是直接使用 resolv 模式直接全局改为 adghome 的 dns 配置

一键脚本

解锁效果

image