【netflix-proxy】搭建用于观看 Netflix 的 DNS 代理服务器
前言
Netflix 需要白名单IP才能观看,我们通常需要的是Netflix全区解锁,什么意思?简而言之,就是自制剧和非自制剧都支持。但是并非所有小鸡都满足这个条件,刚好有人搞了这个项目,刚好bujj这里有个教程,巧了吧
项目地址:https://github.com/ab77/netflix-proxy
准备
假设有两台小鸡,一台名字叫A:全解锁Netflix了;一台没有,叫B。现在的目标是要用A的IP去解锁B,这样B也是全解锁的了
A要求:系统建议 Debian10/Ubuntu20 或以上,端口要放行80,53,443,5353,8080端口
开始搭建
对于A:
apt-get update\
&& apt-get -y install vim dnsutils curl sudo\
&& curl -fsSL https://get.docker.com/ | sh || apt-get -y install docker.io\
&& mkdir -p ~/netflix-proxy\
&& cd ~/netflix-proxy\
&& curl -fsSL https://github.com/ab77/netflix-proxy/archive/latest.tar.gz | gunzip - | tar x --strip-components=1\
&& ./build.sh
等待命令执行完,你会看到最后几行出现http开头,8080端口网址,再后面有admin:xxx。前面的8080端口的网址就是管理端,admin是用户名,冒号后面就是密码
自定义修改密码(数据库方式,官方给的好像有些问题):
#进入文件目录
cd ~/netflix-proxy/auth/
# 进入数据库
sqlite3 ./db/auth.db
#修改密码
update users set password='修改为密码' where id=1;
解锁Netflix
登录网页管理,填加要解锁小鸡B的IP,然后去B上直接修改dns,将IP换成A的IP:
echo 'nameserver 换成A的IP' > /etc/resolv.conf
上面是最简单粗暴的方式,想要分流等可以自行参考相关代理的文档
卸载
首先关掉对应的docker容器
docker rm -f 容器id
容器id应替换为andyshinn/dnsmasq:latest
对应的id
清除已设定iptables的规则
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
笑忘书
总是会在这一部报错,不知道什么问题,麻烦帮忙看一下
,onfiguring init system… /sbin/init: unrecognized option ‘–version’
bujj博客@笑忘书
是什么系统,执行到哪一步报错的?
small32
这样做的话,那么看Netflix视频的时候视频流量走的是A还是B呢?
Bujj博客@small32
都走,B(不能看自制剧)发现流量域名是Netflix的,就分发给A(全解锁)解析处理。B类似转发作用,A是解锁,但流量要经过B