突破地区限制,无需VPN也能解锁流媒体服务(Netflix, Disney+),参考以下步骤:
安装AdGuard Home:
建议在vps上使用 AdGuard Home获取可用IP列表
使用fofa,查找指定地区的,指定响应体的ip
[body=”Backend not available” && region=”HK”]
依然是使用我们的console执行js来复制ip,[打开浏览器——调试工具栏 ,console里运行代码提取查询结果中的IP地址。],使用我的油猴脚本会更方便,如果你经常访问fofa建议安装。
1 | console.log([...document.querySelectorAll('.hsxa-meta-data-list .hsxa-meta-data-list-lv1-lf span.hsxa-copy-btn')].map(e => e.dataset.clipboardText).filter((value,index,self)=>self.indexOf(value)===index).filter(text => !text.includes(':')).join(',')); |
获取可用IP的延迟
hosts.sh1
2
3
4
5
6
7
8
# 指定包含主机列表的逗号拼接的字符串
hostlist="$@"
IFS=',' read -ra hosts <<< "$hostlist"
for host in "${hosts[@]}"
do
curl -s -o /dev/null -m 1 -H "Host:www.netflix.com" -w "$host\t%{http_code}\t%{time_total}\n" http://$host
done运行 host.sh 筛选低延迟的ip,需要注意状态码为301
sh host.sh <替换为上一步的ip结果>
生成DNS规则
使用时,替换hosts中的文本,一行一个域名。替换ip中为目标IP。修改完成后,复制到console中,执行即可。另行报错sh文件再执行也可以。
1 | // 使用时,替换hostText中的文本,一行一个域名。 |
以下是host可以替换的内容,按需修改,这里我是以netflix为例。
1 | # Netflix |
以下服务均可调试:
1 | akadns.net |
- 配置AdGuard HOME DNS规则
将生成的DNS规则,复制到AdGuard的自定义过滤规则中
,点击应用即可 - 将网络的dns修改为配置AdGuard HOME的主机ip接可以了。
换个思路,使用hosts文件也是可以替代adguardhome的
1 | 218.103.255.126 netflix.com |