流媒体解锁之xrayr默认功能
上面提到的dnsmasq解锁也好,cloudflare解锁也好,前提都是需要安装额外的软件,说实话,繁琐,而且节点可能由于各种原因更换,比如,流量不够,到期,那么下一次就要重新再配置一次,相当的繁琐。
那么,就要重点推荐这个方法,用xrayr自带的功能。
准备工作
这里还是需要两台落地vps,一台可以正常访问流媒体,就叫做YES机器,一台不能访问,就叫做NO机。
现在啥也不安装,就通过xrayr自带的功能,就可以实现,NO机的解锁流媒体。
配置YES机
首先,登录到yes机,进入到xrayr的配置目录,一般是 /etc/XrayR
。
首先,修改 config.yml
第7行,类似如下内容:
1 | InboundConfigPath: # /etc/XrayR/custom_inbound.json |
取消掉注释,准许自定义进入规则。
其次,修改 custom_inbound.josn
修改listen: "127.0.0.1"
成 listen: "0.0.0.0"
port
可以自定义,这里例子用的是40001。
修改之后大概是这样的:
1 | { |
这么修改的意义,就是在YES机开放40001端口,准许其他进行访问。
当然,需要准许防火前的端口访问。
ubuntu下的命令是
1 | ufw allow 40001/tcp |
最后一步,当然是重启 xrayr restart
。
配置NO机
首先,修改 config.yml
取消 第6行
RouteConfigPath: /etc/XrayR/route.json
和 第8行 的 #注释。
OutboundConfigPath: /etc/XrayR/custom_outbound.json
然后,修改custom_outbound.json
添加规则,大致如下,规则需要符合json格式。
1 | { |
这里就是新建一个规则名称为 chatgpt_relay
,转发给YES机对应的端口,40001
然后,修改 route.json
添加规则,大致如下,需要满足json格式要求。
1 | { |
这条规则,就是满足域名为chatgpt.com
和 openai.com
的请求,都转发给 chatgpt_relay
规则。
而在custom_outbond.json
文件里,恰好定义了具体的路径,就是转发给你的YES机的40001端口。
最后一步,重启xrayr xrayr restart
至此,什么软件都不需要,就完成了对 chatgpt 的解锁,对其他的流媒体一样有效。
又是进步的一天,真刑。
如果你有一些自己解决不了的问题,可以添加我的频道telegram。