跳过正文
  1. Posts/

Xray Reality 协议的风险

·935 字·2 分钟
yunshu
作者
yunshu
热爱技术,热爱生活
目录

搭建 Xray Reality 协议服务器里特别提过:Target 域名别用套 Cloudflare 的。为什么?这篇把坑挖开给你看。

Reality 的风险
#

如果 Target 域名指向了 Cloudflare CDN 这类特殊 IP 的网站,那么非法的 Reality 请求——也就是鉴权失败的那些流量——会直接转发给目标域名。后果就是:你的服务器成了 Cloudflare 的免费端口转发工具,别人扫描到以后就能薅你的流量。

用人话说:Reality 这个特性让 Target 套 CDN 的服务器变成 CDN 的边缘 IP。谁路过都能用,账单你来付。免费给别人当加速节点,亏不亏?

Xray 开发者不是不知道这个。但他们说了,为了更好的伪装,这种情况没法避免。所以问题不在 Xray 有 bug,而是你不设防就是在开门迎客

实际遭遇
#

我没有配置任何防护,Target 随手填了个套 Cloudflare 的域名。猜猜几天后发生了什么?

上面这个 IP,每秒几百次请求。下面这张图里是我封掉的 IP 总数——几百个,就短短几天。几百个人在薅我服务器的羊毛!!!\(º□ºl|l)/

所以千万千万别小看互联网捣蛋鬼的力量。设不对就是这种下场。

怎么防
#

难道没救了吗??NONONO~机智的我给 Reality 套了个 Nginx!用 Nginx 在前面做 SNI 分流,匹配的域名才放给 Xray,不匹配的直接掐。这样一来,不是自己人的域名根本过不去,薅羊毛的就只能干瞪眼啦~

你可能会说:那直接不用套 Cloudflare 的域名不就行了。机智如你!但是——为什么不好好利用 Xray 这个特性呢?把 Reality 服务器变成你自己的加速节点,不香吗?想法看这篇:利用 Reality 协议"漏洞"加速服务器

具体操作
#

Xray_bash_onekey 安装:

bash <(curl -fsSL https://raw.githubusercontent.com/hello-yunshu/Xray_bash_onekey/main/install.sh)

选:

3. 安装 Xray (Reality+ws/gRPC/xHTTP+Nginx)

安装过程中会看到这个提示:

回车就行。现在 Nginx 有预编译好的包,安装飞快,别担心~

以后要调整 Nginx 允许通过的域名,在脚本里:

12. 变更 Nginx serverNames 配置

或者:

idleleo --add-servernames

Fail2ban 保安上岗
#

装完后强烈建议再装 Fail2ban。有些 IP 会像苍蝇一样反复尝试连接你的服务器,在 Nginx 日志里刷一堆错误。Fail2ban 就是用来收拾这种人的。

在菜单里:

29. 设置 Fail2ban 防暴力破解

或者:

idleleo --set-fail2ban

规则我都写好啦,自动部署,不用谢~

过段时间就能看到被封掉的 IP 列表了。

再加一道流量阻断
#

如果你已经遇到奇怪的流量,或者想更狠一点,脚本里还有流量阻断:

31. 设置 Xray 流量阻断

或者:

idleleo --traffic-blocker

能按国家/地区 IP、BT、广告域名、私有网络等规则做阻断。Fail2ban 像门口保安,流量阻断像里面的防盗门。门多不丢人,省流量才是正经事~

相关文章

关于

·68 字·1 分钟