type
status
date
slug
summary
tags
category
icon
password
脚本说明:
原理简述:使用Dnsmasq的DNS将网站解析劫持到SNI proxy反向代理的页面上。
用途:让不能看流媒体的VPS看上流媒体(前提:VPS中要有一个是能看流媒体的)。
特性:脚本默认解锁Netflix Hulu HBO等,如需增删流媒体域名请编辑文件/etc/dnsmasq.d/custom_netflix.conf和/etc/sniproxy.conf
脚本支持系统:CentOS6+, Debian8+, Ubuntu16+
- CentOS6/7, Debian8/9/10, Ubuntu16/18 已测试成功
- 理论上不限虚拟化类型,如有问题请反馈
- 如果脚本最后显示的IP和实际公网IP不相符,请修改一下文件/etc/sniproxy.conf中的IP地址
有问题可以博客留言或者加入TG群组:Telegram群组
一、解决53 端口被 systemd-resolve 占用
在Linux系统中有些软件(如:Dnsmasq解锁Netflix中的Dns等服务)可能要用到53的端口,但有些系统提示已使用(required port 53 already in use )。使用“netstat -tlunp|grep 53”查看53端口是不是systemd-resolved占用了。如果是,下面为解决方法:
1、先停用 systemd-resolved 服务
2、编辑 /etc/systemd/resolved.conf 文件
3、换下面说明更改,然后按一下“esc”键,再输入“:wq”(不要输入引号),回车保存即可。
4、最后运行下面命令即可。
二、准备工作
准备2台VPS:VPS1和VPS2,其中VPS1能解锁Netflix等(原生IP),VPS2不能解锁Netflix等,目标就是让VPS2也能解锁。
三、VPS1安装DNS一键解锁脚本
VPS1使用一键脚本,直接配置好Dnsmasq + SNI proxy。
安装好后会有最后提示,最后提示显示的IP是VPS1的IP,那么就安装成功了,如果不是,那么需要手动修改文件
/etc/sniproxy.conf
中的IP地址。四、修改VPS2的DNS服务器
远程连接VPS2(不能解锁的VPS),将DNS服务器修改成VPS1中的IP地址(不同Linux系统,修改方法可能不一样,本文测试系统为Ubuntu20.04 )。
按照网上教程,设置DNS服务器如果直接修改的是/etc/resolv.conf,结果reboot重启之后,还是不变,仔细查看才发现/etc/resolv.conf本身在第一行的注释里面已经写了“Do not edit”。经过查阅相关资料,找到如下方法可以修改Ubuntu20.04 LTS版本的DNS。
首先修改 /etc/systemd/resolved.conf 文件,在其中添加dns信息,例如:
然后退出保存。
然后以root身份依次执行如下命令:
再查看/etc/resolv.conf文件,就可以看到新的dns信息已经设置成功了。
五、查看是否解锁成功
DNS设置成功后,可以直接在VPS2上运行流媒体解锁检测小工具,可以看到已经能够正常解锁诸多流媒体了。解锁测试脚本如下:
参考文章:
1、https://www.moeelf.com/archives/270.html
2、https://cnnetflix.com/dns-proxy-tutorial.html
3、https://blog.csdn.net/booklijian/article/details/116491288
请站长喝杯咖啡 ✨勇敢点击✨ 👉 赞赏
- Author:Scu
- URL:https://bk.9277.eu.org//article/dnsjiesuo
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!