使用sni proxy解锁netflix,b站等流媒体限制

能解锁netflix,hulu等等流媒体的ip不是很多,甚至b站还分港澳台地區限制。解锁netflix除了之前介绍的wgcf基本上也就够用了:https://zsxwz.com/2021/02/26

不管是dns解锁netflix还是解锁b站等等流媒体,甚至是科学上网[这种方法基本上失效的差不多了,也不推荐],基本上都是使用sniproxy,就是服务器名称指示代理。运营商通过sni知道你访问了什么网站,然后就可以阻断了。

使用sni代理就可以实现反代,简单的来说就是sniproxy服务器收到信息然后去访问b站等等流媒体,然后把网站数据原封不动的返回给你,就是解锁区域限制了。

github:https://github.com/dlundquist/sniproxy

1、安装:

debian/ubuntu,一些软件源上基本上都有,直接安装即可。

apt install sniproxy

2、配置文件:/etc/sniproxy.conf

比如一份简单的解锁流媒体现在的配置:

域名匹配规则:(.*.|)bilibili.com$ *

user daemon
pidfile /var/run/sniproxy.pid
     
listen 443 {
  proto tls
  table https_hosts
  access_log {
   filename /var/log/sniproxy/https_access.log
  priority notice
  }
}
table https_hosts {
   .* *:443
}
     
table https_hosts {
(.*.|)bilibili.com$ *
(.*.|)netflix.com$ *
}

可以通过systemd启动,管理。

systemctl start sniproxy # 启动

systemctl restart sniproxy # 停止

systemctl status sniproxy # 状态

systemctl enable sniproxy # 开机自启

systemctl disable sniproxy # 关闭开机自启

3、使用,启用sniproxy之后,本地就可以修改hosts使用了。比如b站:

sniproxy服务器ip www.bilibili.com
sniproxy服务器ip broadcast.chat.bilibili.com
.
.
.

本地直接修改hosts即可,但是一个视频网站,各种二级,三级域名一大堆,一个一个添加很麻烦。

比较简单的方法就是使用dnsmasq或者adguardhome进行dns重写,可以在本地进行重写,自己使用,也可以在服务器上进行重写,就成了可以解锁流媒体的dns[前提是你服务器ip可以解锁各类流媒体限制]。

比如用HK的腾讯轻量云解锁的b站僅限港澳台地區限制:https://bbs.zsxwz.com/thread-3985.htm

使用了dns解锁之后,本地只需要修改dns为sniproxy服务器ip即可。

评论 2

  1. cary

    感谢分享,有办法让sni proxy中转所有的流量吗?

    • zsxwz

      不能,现在也不太推荐这方法。

留言

* - 必填