Skip to content
This repository has been archived by the owner on Mar 17, 2024. It is now read-only.

关于 reject 与 blackhole

e1732a364fed edited this page May 8, 2022 · 5 revisions

本作的 reject协议 与 v2ray的 blackhole协议等价。 可参考

https://www.v2fly.org/config/protocols/blackhole.html#outboundconfigurationobject

类型如此填写: extra = { type = "http" }

名称为何改成reject

因为就实际行为而言,行为是 “拒绝”,而不是 “只吞不吐”,因为真正的黑洞会无限阅读你的输入并丢弃,并不会直接close。

而且clash也用 reject,所以我们也是理由很充分的。 就像本作 用 direct 而不是 freedom一样,一个道理。

nginx 类型的 reject

本作的reject 的 type 还可以为 "nginx" 类型,会返回真实 nginx响应,值得推荐。

这个真实nginx响应是我通过真实 nginx服务器测试 得到的,并通过代码动态修改了 响应的 header 的 Date部分。

该 nginx类型 的 reject 与 默认 无回落时 返回的 nginx 的400响应的区别是, 该nginx类型的 reject更加智能。

它会读取客户的请求部分,如果请求是一个合法的http请求,则返回的是 403 错误,如果不是合法 http连接,才会返回 400错误。

所以建议没有 nginx的同学,可以设置这种 nginx 的 reject 作为 最终回落。

Clone this wiki locally