Code Monkey home page Code Monkey logo

dnsmasq_sniproxy_install's Introduction

Dnsmasq SNIproxy One-click Install

脚本说明:

  • 原理简述:使用Dnsmasq的DNS将网站解析劫持到SNIproxy反向代理的页面上。

  • 用途:让无法观看流媒体的VPS可以观看(前提:VPS中要有一个是能观看流媒体的)。

  • 特性:脚本默认解锁Netflix Hulu HBO,如需增删流媒体域名请编辑文件/etc/dnsmasq.d/custom_netflix.conf/etc/sniproxy.conf

  • 脚本支持系统:CentOS6+, Debian8+, Ubuntu16+

    • 理论上支持上述系统及不限制虚拟化类型,如有问题请反馈
    • 如果脚本最后显示的IP和实际公网IP不符,请修改一下文件/etc/sniproxy.conf中的IP地址

脚本用法:

bash dnsmasq_sniproxy.sh [-h] [-i] [-f] [-id] [-fd] [-is] [-fs] [-u] [-ud] [-us]
  -h , --help                显示帮助信息
  -i , --install             安装 Dnsmasq + SNI Proxy
  -f , --fastinstall         快速安装 Dnsmasq + SNI Proxy
  -id, --installdnsmasq      仅安装 Dnsmasq
  -fd, --installdnsmasq      快速安装 Dnsmasq
  -is, --installsniproxy     仅安装 SNI Proxy
  -fs, --fastinstallsniproxy 快速安装 SNI Proxy
  -u , --uninstall           卸载 Dnsmasq + SNI Proxy
  -ud, --undnsmasq           卸载 Dnsmasq
  -us, --unsniproxy          卸载 SNI Proxy

快速安装(推荐):

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -f

普通安装:

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -i

卸载方法:

wget --no-check-certificate -O dnsmasq_sniproxy.sh https://raw.githubusercontent.com/myxuchangbin/dnsmasq_sniproxy_install/master/dnsmasq_sniproxy.sh && bash dnsmasq_sniproxy.sh -u

使用方法:

将代理主机的DNS地址修改为安装过dnsmasq的主机IP即可,如果不可用,尝试配置文件中仅保留一个DNS地址。

防止滥用,建议不要公开IP地址,可以使用防火墙做好限制工作。

调试排错:

  • 确认sniproxy有效运行

    查看sniproxy状态:systemctl status sniproxy

    如果sniproxy不在运行,检查一下是否有其他服务占用80,443端口,导致端口冲突,查看端口监听命令:netstat -tlunp | grep 443

  • 确认防火墙放行53,80,443

    调试可直接关闭防火墙 systemctl stop firewalld.service

    阿里云/谷歌云/AWS等运营商安全组端口同样需要放行 可通过其他服务器 telnet 1.2.3.4 53 进行测试

  • 解析域名测试

    尝试用其他服务器配置完毕dns后,解析域名:nslookup netflix.com 判断IP是否是NETFLIX代理机器IP 如果不存在nslookup命令,centos安装:yum install -y bind-utils ubuntu&debian安装:apt-get -y install dnsutils

  • systemd-resolve服务占用53端口解决方法 使用netstat -tlunp|grep 53发现53端口被systemd-resolved占用了 修改/etc/systemd/resolved.conf

    [Resolve]
    DNS=8.8.8.8 1.1.1.1 #取消注释,增加dns
    #FallbackDNS=
    #Domains=
    #LLMNR=no
    #MulticastDNS=no
    #DNSSEC=no
    #Cache=yes
    DNSStubListener=no  #取消注释,把yes改为no
    

    接着再执行以下命令,并重启systemd-resolved

    ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
    systemctl restart systemd-resolved.service
    

本脚本仅限解锁流媒体使用

dnsmasq_sniproxy_install's People

Contributors

52znn avatar ellermister avatar lostornot avatar myxuchangbin avatar scholar-m avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dnsmasq_sniproxy_install's Issues

有个错误很令人迷惑 ERR_SSL_VERSION_OR_CIPHER_MISMATCH

如题 ,用sniproxy 反代一些限制区域的网站的时候,会报这个错误

ERR_SSL_VERSION_OR_CIPHER_MISMATCH

但是有些网站又没有这个错误

参考网上的说法

如果主机禁用了IPV6的情况下(或者说主机没有分配IPv6),sniproxy还是会去访问IPV6的地址,这时候就会出错,配置为ipv4_only就可以解决了。

把sniproxy 的配置文件里面的 resolver 配置为
mode ipv4_only

好像也不行

安装

想问安装了这个,再去安装netflix proxy 是不是安装不了:(

解析特别慢

遇到一个问题,运行2个月后,解析的非常慢。不知道是时间长的问题,还是连接数/缓存什么的问题。重启dnsmasq/sniproxy/重装脚本都不能解决,最后重装了系统,然后装脚本恢复正常。不知道是什么原因?

代理鸡无法使用解锁dns

我安装完后代理vps的dns改成了解锁vps的ip. 但是还是没法解锁,换了一个代理鸡也还是这样.

# nslookup netflix.com
;; connection timed out; no servers could be reached

端口看了53,80,443都是通的而且tcp都能通.
OS是Ubuntu 18.04

能不能加一下mytvsuper.com的解锁

分别添加了mytvsuper.com tvb.com
但是使用的时候,一直提示客户端和服务端的协议不支持,不知道什么原因呢
"此网站无法提供安全连接, 使用了不受支持的协议。
ERR_SSL_VERSION_OR_CIPHER_MISMATCH "
有的网页是 Backend not available
不知道是什么原因呢

注释和重启命令

【注释】
sniproxy.conf和custom_netflix.conf能否添加注释?
分别怎么添加?
注释能包含中文吗?

【重启命令】
sniproxy 和 dnsmasq的重启命令分别是?

现在脚本不能用了吗

'''
Dnsmasq + SNI Proxy自助安装脚本
支持系统: CentOS 6+, Debian8+, Ubuntu16+

检测您的系統...
[Info] Starting to install package net-tools
[Error] Failed to install net-tools
'''

运行后出现这种问题 完全不知道哪里出错了
debian 10 系统

解析分流规则疑惑

您好,A机在安装dnsmasq之后,B机修改dns为A机ip,此时在B机上指定视频透过A机解析成功运行。除此之外B机访问一般网站的解析任务是独立运行还是继续依赖A机解析呢?

解锁服务器一些问题

这个DNSQ脚本可以自定义选择一些我自己喜欢的DNS么。还有就是可以出个升级脚本么。这样方便下次你更新就不用重复安装了

请问如果通过编辑配置文件,添加更多流媒体

看文档介绍说可以添加更多流媒体。
但是不知道如果编辑配置文件,来添加其他流媒体。
求指教。

另外,请问一下,VPS(A)安装了这个脚本,其他VPS修改了dns后,看流媒体会跑VPS(A)的流量吗?

设置好转发以后,梅林固件使用代理VPS看NF还是提示proxy

如题,落地VPS(可看NF等,下文以A代称)安装插件完毕,中转VPS(无法看流媒体,下文以B代称)改好DNS后,使用移动网络挂到B,可以完美收看流媒体。

但在路由器上的梅林固件,节点设置为B,却无法正常收看流媒体。不知道是否和路由器的DNS设置有关系,路由器DNS设置如下,能否麻烦帮忙看看是否因为DNS设置的关系,导致没法使用B来做DNS解析:

**DNS:阿里的223.6.6.6;
外国DNS:chinadns1方式,连接8.8.8.8
DNS劫持开启
自定义dnsmaq为空

无法代理

从另一个小鸡ping netflix返回是dns机的ip。确定dns机是可以看netflix的。
pingtest

netflix提示检测到代理
image

能不能增加解锁ESPN的地址?

大佬,能不能增加解锁ESPN的地址?我自己试着增加了espn.com,似乎不行,无法解锁,网页也打不开了。服务器是没有问题的,其它流媒体网站都可以正常解锁。

能让sniproxy监听8080或者8443端口吗

一台能看NF的小鸡,但是先前的默认设置占用了443和80端口,我通过修改/etc/sniproxy.conf的配置文件,把80和443相应改成8080和8443,重启sniproxy,发现解锁不了NF(可以说明下原因吗?),443和80想留给TROJAN和V2RAY

一键安装之后安装的VPS的酸酸乳好像无法使用

你好,我是个菜鸟了!

一键安装你的脚本之前,用酸酸乳测试过NF可以看啦

但是安装之后酸酸乳就无法连通成功啦,不知道是为何,可否脚本可否和酸酸乳兼容?

还是安装之后酸酸乳就不能使用?尝试重新安装过秋水的酸酸乳也是一样无法使用

不清楚是否不兼容啦

解锁Bahamut后出现问题

客户端和服务器不支持一般 SSL 协议版本或加密套件。
address=/bahamut.com.tw/vpsip
address=/gamer.com.tw/vpsip
address=/gamer-cds.cdn.hinet.net/vpsip
address=/gamer2-cds.cdn.hinet.net/vpsip
address=/p2.bahamut.com.tw/vpsip
address=/api.gamer.com.tw/vpsip

.*gamer-cds\.cdn\.hinet\.net$ *
.*bahamut\.com\.tw$ *
.*gamer\.com\.tw$ *
.*gamer2-cds\.cdn\.hinet\.net$ *

请问下我如果想添加FOX+(foxplus.com)的代理,应如何修改配置文件?

首先说明一下,FOX+需要香港、**或新加坡的IP才可访问。我是有台香港的主机可以用来做代理的。
我尝试着修改了/etc/dnsmasq.d/custom_netflix.conf和/etc/sniproxy.conf,参照其他域名的样子,添加了对foxplus.com这个域名的解析,但最终好像没生效。

能指教一下应如何添加吗?多谢了!

添加新的网址后不起作用

我想添加abema.tv这个网站,按前面问题提过的解决方法在/etc/dnsmasq.d/custom_netflix.conf添加了abema.tv然后再 /etc/sniproxy.conf添加了 .*abema.tv$ *但是没有成功

客户端设置DNS后解锁鸡不返回结果

iptables设置了53端口udp放行(设置了iptables -P INPUT ACCEPT也是一样),sniproxy和dnsmasq也在正常运行,80、443、53端口正常且未被其他程序占用。测试了两台客户机,两台都是提示;; connection timed out; no servers could be reached
使用nc -vuz 指令测试udp连接情况时返回以下信息

172.X.X.X: inverse host lookup failed: Unknown host
(UNKNOWN) [172.X.X.X] 53 (domain) open

求大佬解答,非常感谢

新增的IP地址都不能正确解析

我用谷歌云成功安装了,NETFLIX等一众预设的网站都可以顺利代理,但是我后来自己加上去的IP就都不行,有SSL错误,使用了不受支持的协议的,也有直接上不去的,试了好多办法都解决不了

部分NF视频可正常观看 部分视频提示使用代理工具

部分NF视频可正常观看 部分视频提示使用代理工具

能看NF的vpsA使用本一键脚本安装后保持默认配置, 安装ss的vpsB修改dns为vpsA的地址。
手机和电脑客户端都使用全局模式:cry:有些疑惑为什么会出现这个问题

李尸朝鲜 可以看
绝命毒师 提示使用代理软件:dizzy_face:

关于解锁Netflix速度问题

请教一下 是不是落地鸡和中转鸡尽量比较近这样才有好的速度 因为我用香港的小鸡去解锁美国的小鸡后 美国的小鸡看Netflix很慢 或者YouTube那些速度都很慢

测速问题

使用前测速94Mbps 安装这个使用后 fast和speedtest测速只有24Mbps

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.