流媒体解锁之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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  {
"listen": "0.0.0.0",
"port": 40001,
"protocol": "socks",
"settings": {
"auth": "noauth",
"accounts": [
{
"user": "my-username",
"pass": "my-password"
}
],
"udp": false,
"ip": "127.0.0.1",
"userLevel": 0
}
}
]

这么修改的意义,就是在YES机开放40001端口,准许其他进行访问。

当然,需要准许防火前的端口访问。

ubuntu下的命令是

1
2
ufw allow 40001/tcp
ufw reload

最后一步,当然是重启 xrayr restart

配置NO机

首先,修改 config.yml

取消 第6行

RouteConfigPath: /etc/XrayR/route.json

和 第8行 的 #注释。

OutboundConfigPath: /etc/XrayR/custom_outbound.json

然后,修改custom_outbound.json

添加规则,大致如下,规则需要符合json格式。

1
2
3
4
5
6
7
8
9
10
11
12
{
"tag": "chatgpt_relay",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "YOUR_YES_VPS_IP(你的YES机器IP)",
"port": 40001
}
]
}
},

这里就是新建一个规则名称为 chatgpt_relay,转发给YES机对应的端口,40001

然后,修改 route.json

添加规则,大致如下,需要满足json格式要求。

1
2
3
4
5
6
7
8
9
{
"type": "field",
"outboundTag": "chatgpt_relay",
"domain": [
"chatgpt.com",
"openai.com"
]
},

这条规则,就是满足域名为chatgpt.comopenai.com 的请求,都转发给 chatgpt_relay规则。

而在custom_outbond.json文件里,恰好定义了具体的路径,就是转发给你的YES机的40001端口。

最后一步,重启xrayr xrayr restart

至此,什么软件都不需要,就完成了对 chatgpt 的解锁,对其他的流媒体一样有效。

又是进步的一天,真刑。

如果你有一些自己解决不了的问题,可以添加我的频道telegram