├── tun_temp ├── temp.yaml └── README.md /tun_temp: -------------------------------------------------------------------------------- 1 | port: 11451 2 | socks-port: 11452 3 | redir-port: 11453 4 | allow-lan: false 5 | mode: rule 6 | log-level: silent 7 | external-controller: '0.0.0.0:9090' 8 | secret: '' 9 | dns: 10 | enable: true 11 | enhanced-mode: redir-host 12 | nameserver: 13 | - 8.8.8.8 14 | - 114.114.114.114 15 | tun: 16 | enable: true 17 | stack: gvisor 18 | dns-hijack: 19 | - 198.18.0.2:53 20 | auto-route: true 21 | auto-detect-interface: true 22 | 23 | proxies: 24 | - 25 | name: '大陆节点' 26 | type: ss 27 | server: server-ip 28 | port: your-port 29 | cipher: your-cipher 30 | password: 'your-password' 31 | proxy-groups: 32 | - 33 | name: 🍺BILIBILI 34 | type: select 35 | proxies: 36 | - DIRECT 37 | - '大陆节点' 38 | - 39 | name: ⚓️其他流量 40 | type: select 41 | proxies: 42 | - DIRECT 43 | 44 | rules: 45 | # > BILIBILI 46 | - DOMAIN-SUFFIX,biliapi.com,🍺BILIBILI 47 | - DOMAIN-SUFFIX,bilibili.com,🍺BILIBILI 48 | - DOMAIN,core.bilivideo.com,🍺BILIBILI #直播姬验证域名 49 | 50 | - MATCH,⚓️其他流量 51 | -------------------------------------------------------------------------------- /temp.yaml: -------------------------------------------------------------------------------- 1 | port: 11451 2 | socks-port: 11452 3 | redir-port: 11453 4 | allow-lan: false 5 | mode: rule 6 | log-level: silent 7 | external-controller: '0.0.0.0:9090' 8 | secret: '' 9 | dns: 10 | enable: true 11 | listen: :53 12 | default-nameserver: 13 | - 1.1.1.1 14 | - 8.8.8.8 15 | ipv6: false 16 | enhanced-mode: fake-ip 17 | nameserver: 18 | - 1.1.1.1 19 | - 8.8.8.8 20 | fallback: 21 | - 8.8.8.8 22 | - 1.1.1.1 23 | - https://public.dns.iij.jp/dns-query 24 | 25 | proxies: 26 | - 27 | name: '大陆节点' 28 | type: ss 29 | server: server-ip 30 | port: your-port 31 | cipher: your-cipher 32 | password: 'your-password' 33 | proxy-groups: 34 | - 35 | name: 🍺BILIBILI 36 | type: select 37 | proxies: 38 | - DIRECT 39 | - '大陆节点' 40 | - 41 | name: ⚓️其他流量 42 | type: select 43 | proxies: 44 | - DIRECT 45 | 46 | rules: 47 | # > BILIBILI 48 | - DOMAIN-SUFFIX,www.bilibili.com,🍺BILIBILI 49 | - DOMAIN-SUFFIX,api.live.bilibili.com,🍺BILIBILI #网页开播域名 50 | - DOMAIN-SUFFIX,biliapi.com,🍺BILIBILI 51 | - DOMAIN-SUFFIX,api.bilibili.com,🍺BILIBILI 52 | - DOMAIN,core.bilivideo.com,🍺BILIBILI #直播姬验证域名 53 | 54 | - MATCH,⚓️其他流量 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # bili_proxy 2 | 3 | ## Update 03/12/2022目前早就失效(叔叔给推流服务器加入了ip验证),可以不用尝试了。 4 | 5 | 一个整合clash规则,使用国内低带宽服务器来解锁b站番剧和直播姬的教程 6 | 7 | ## 前言 8 | 9 | 本次教程是采用国内各大云厂商的便宜低带宽大陆服务器来配合clash分流,为海外用户解锁b站番剧和直播姬推流(配合tun虚拟网卡)。 10 | 11 | 思路:因为这些服务器虽然便宜(参考腾讯云2C4G8M 3年只需要199,还可以配合代理8折),但是带宽很有限,一个人看视频直播都很吃力。 12 | 13 | 然而,经过抓包和研究,b站番剧和直播姬开播拉取直播码服务器等验证操作每次都只是经过某些特定的api域名,视频的缓冲和直播姬的SRT推流方法都是没有常时的ip验证的。 14 | 15 | 所以理论上是可以只用代理这些有参与验证ip的api域名,然后直播推流和番剧缓冲都走直连,从而达到小带宽还可以多人共用来解锁b站番剧和直播姬直播的目的。 16 | 17 | 本次教程采用腾讯云上海免费升级的2C4G8M服务器举例,搭建shadowsocks代理,并编写clash配置文件,来代理b站网页和直播姬的验证ip地址。 18 | 19 | 请勿使用中国大陆境内服务器做任何违反中华人民共和国相关法律的行为。 20 | 21 | ## 参考配置 22 | 23 | 24 | ![image](https://user-images.githubusercontent.com/47912037/114272259-d0741480-9a58-11eb-837a-f5030301f8f5.png) 25 | ![image](https://user-images.githubusercontent.com/47912037/114272260-d23dd800-9a58-11eb-9809-29de68a7bd52.png) 26 | 27 | ## 注意事项 28 | 29 | 1.由于腾讯云 阿里云等国内主流云默认出口一般都为电信,到部分海外运营商(你的本地运营商)连接较差,虽然只代理了部分api域名,但是依然会出现打开b站网页打开慢/直播姬拉取信息慢等情况。 30 | 31 | 2.由于视频缓冲和直播推流的cdn服务器是根据这个国内ip的位置和运营商决定的,如果购买腾讯云的话,建议日本 北美 澳洲的用户选择腾讯云上海,香港 东南亚 等用户考虑选择腾讯云深圳。(可以通过chromium内核浏览器+油猴插件来替换CDN为海外接入的CDN来解决这个问题) 32 | 油猴插件地址:https://greasyfork.org/zh-CN/scripts/426218-bili-cdn-change 33 | 34 | 3.不排除叔叔后面会新增某些新的ip验证机制导致本教程失效。如果出现这种情况,请窒息。 35 | 36 | 4.如果你是日本Softbank宽带用户,直接购买腾讯云上海即可,Softbank到电信和b站分配的各类电信出口cdn访问很不错。 37 | 38 | 4.1 如果你是港澳台 东南亚用户,个人比较推荐使用腾讯云上海2C4G8M的服务器(年费70,找代理50-60)配合Azure100(价格约为30-40,100USD的余额可以使用大约800GB流量)开一台免费的B1s香港用于中转。上海电信163到香港Azure约为31-32ms,丢包率很低,可以同时将腾讯云服务器用于架设低负载的游戏服务器,例如无mod的MC服务器或者饥荒联机版服务器等。 39 | 40 | 5.目前已知直播姬有些时候(猜测是临时维护)会分配txy开头的推流域名并运行于RTMP over TCP模式上,这个时候是有常时的IP验证的,无法推流,请窒息!!! 41 | # 中转教程 42 | 43 | 44 | ## 0.(可选)安装BBR用于增加网络稳定性和提升速度。 45 | 46 | 47 | wget http://sh.nekoneko.cloud/tools.sh -O tools.sh && bash tools.sh 48 | 49 | 依次执行1-4,然后重启 50 | 51 | ## 1. 安装Shadowsocks 52 | 53 | 这里建议使用KANIKIG编写的GOST一键脚本,并且有国内镜像,方便国内机器安装。 54 | 55 | wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh && chmod +x gost.sh && ./gost.sh 56 | 57 | 先输入1进行安装,然后输入./gost.sh回到脚本菜单,选择'7. 新增gost转发配置',然后选择'[4] 一键安装ss/socks5代理',选择'[1] shadowsocks',然后输入你想设置的密码,加密方式一般选择'[3] chacha20-ietf-poly1305',最后设置一个端口作为服务端口(一般设置为10000-50000左右的任意一个端口)。 58 | ![image](https://user-images.githubusercontent.com/47912037/120561523-08d81380-c448-11eb-8c33-b9ee349a3086.png) 59 | ![image](https://user-images.githubusercontent.com/47912037/120561532-0e355e00-c448-11eb-87b1-4b9773735831.png) 60 | 61 | ## 2.往clash配置文件中添加节点信息 62 | 63 | 下载文件夹中的temp.yaml,按照上一步你自己设置的密码,端口,加密方式来修改节点的配置。如果是按照上一步提供的步骤提供的范例,应该设置成如下图。(server后面填入你国内服务器的ip,port为你设置的端口,cipher则为你选择的加密方式,password为你设置的密码。注意,这里只有password的参数需要加上两边的引号) 64 | ![image](https://user-images.githubusercontent.com/47912037/120562330-881a1700-c449-11eb-9c40-1300c51a1588.png) 65 | 66 | ## 3.安装clash并导入编辑好的配置文件 67 | 68 | 下载并安装最新版的* [clash for Windows](https://github.com/Fndroid/clash_for_windows_pkg/releases) 。 69 | 70 | 打开软件,点选General,依次安装TAP Device和Service Mode,并打开system proxy。![image](https://user-images.githubusercontent.com/47912037/120676642-9748a580-c4d9-11eb-899b-e8b1e0167437.png) 71 | ![image](https://user-images.githubusercontent.com/47912037/120676708-a9c2df00-c4d9-11eb-931b-e943ccb99405.png) 72 | 73 | 点选Profile,并通过import按钮导入刚才编辑好的yaml文件。![image](https://user-images.githubusercontent.com/47912037/120676876-d37c0600-c4d9-11eb-8a98-a108d85cd7ce.png) 74 | 75 | 导入完毕之后,点选proxies,点开BILIBILI规则,选择我们刚才添加的“大陆节点”。![image](https://user-images.githubusercontent.com/47912037/120677038-02927780-c4da-11eb-9521-e0cc57c21128.png) 76 | 77 | 测试是否可以观看哔哩哔哩大陆限定番剧。 78 | 79 | 打开直播姬测试是否可以正常开播以及推流。![image](https://user-images.githubusercontent.com/47912037/120677357-543b0200-c4da-11eb-8d5f-67e7e532293b.png) 80 | 点开Connections栏目,选择按照Upload Speed来排序,点击上下箭头两次,这时候应该会见到一个往某个ip的1935端口上传的流量记录,并且流量类型为UDP,代理模式为DIRECT(这个时候为正常的SRT直播模式)。 81 | 82 | ## 4.常见问题 83 | Q1:无法解锁番剧 84 | 85 | A1:检查节点配置以及是否打开system proxy。 86 | 87 | Q2:番剧可以看,但是直播姬不行。 88 | 89 | A2:检查TAP Device和Serivice Mode相关的驱动是否安装成功,并且检查系统网络设备里的cfw-tap虚拟网卡是否正常工作。![image](https://user-images.githubusercontent.com/47912037/120677819-d1667700-c4da-11eb-808d-bf0eca51ca02.png) 90 | 91 | Q3:🐦 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | --------------------------------------------------------------------------------