[XHTTP] xray 不工作: default outbound handler not exist + unknown directive "keepalive_time" + invalid port in resolver #4478
-
我用 Google Translate 用中文书写,如果我的文字有误,请原谅. 问题 1 (XRay error.log) | Problem 1 (XRay error.log)任何 Web 域名均未得到处理 2025/03/10 02:30:25.194425 [Info] [1791236789] proxy/vless/inbound: received request for udp:1.1.1.1:53 . . . 2025/03/10 02:34:32.268531 [Info] [2879817754] proxy/vless/inbound: firstLen = 2536 . . . 问题 2 (systemctl status nginx) | Problem 2 (systemctl status nginx)如果 nginx 配置文件中存在 keepalive_time 2h; systemd[1]: Starting A high performance web server and a reverse proxy server... 我手动将其打印在键盘上以避免任何 EOL,但什么都没有改变. V2RayN loglog level: debug, packet-up, alpn h3, "Turn on mux multiplexing OFF" . . . [Info] transport/internet/udp: establishing new connection for udp:1.1.1.1:53 . . . alpn h2 . . . [Info] transport/internet/splithttp: XHTTP is dialing to tcp:CF CDN IP, mode packet-up, HTTP version 2, host b.my.site . . . 程序版本 | Versions设置 apt update / apt upgrade 时已完成 VPS V2RayN 7.10.4 Debian 11 (SMP Debian 5.10.234-1 (2025-02-24) x86_64) Xray config.json
nginx.conf
} V2RayN config (outbounds)
描述 | Description我使用的是普通的 VLESS+XTLS-REALITY,它有很好的文档记录,因此很容易正常工作。12 月,我发现了 XHTTP,并决定稍后再尝试,那时 XHTTP 的错误会更少,配置文件的文档会更多。同时,我还决定将 CDN 和 IPv6-only 添加到我的设置中。不幸的是,这对我来说太多了,现在我无法让它工作。这是我第一次进行 CDN 设置,所以我既没有经验,也没有可用的配置文件。 我将 #4118 全部复制到我的配置文件中。我知道,没有理由复制所有 #4118,但一开始这似乎太过分了,所以我决定等到 XHTTP 正常工作时再解决这个问题。 经过一番排查,我稍微理解了配置。起初,由于 IPv6,我无法从 GitHub 获取 XRay,但最终我解决了这个问题。然后我遇到了 nginx (Problem 2) 的问题,然后我从配置中删除了“keepalive_time”,它就正常工作了。我猜是因为我的 nginx 太旧了,但根据 apt-get 的说法它是最新版本。然后我在通过 CF 时遇到了麻烦(V2Ray: unexpected status code 403),但事实证明我应该设置 CF CDN IP,而不是“cloudflare.com”,因为指南说的是“CDN domain name or CDN IP”。 在通过 V2RayN 成功与 XRay 建立连接后,我遇到了 Problem 1。当 XRay 错误日志显示“outbound handler”时,我认为我需要 outbound 部分,所以我从 XHTTP EXAMPLE 添加了它,但什么都没有改变。 我应该在配置中更改什么才能使其正常工作? 这是因为 Xray 没有 IPv4 就无法工作吗? 附注:Xray 的新更新说应该在配置中添加一些内容以使 stream-one 正常工作。我应该添加什么? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
昨天,我决定在等待答案的同时采取行动。如果我尝试其他方法,我有机会修复我的设置。我决定赌一把,买了 IPv4+IPv6 VPS 来验证我的猜测。 我的第一个猜测是我错误地插入了 正确的配置文件 Xray config.json | Correct Xray config.json
我的第二个猜测是 nginx 1.18.0 太旧了,没有 我的第三个猜测是,在默认配置文件和默认 VPS 设置下,XHTTP 无法与 IPv6-only VPS 配合使用。这只对了一半。在正确的 Xray error.log 日志文件 | Xray error.log. . . V2RayN 日志 | V2RayN log. . . 我在 nginx.conf 中将 1.1.1.1 更改为 2606:4700:4700::1111,将 8.8.8.8 更改为 2001:4860:4860::8888,并从 虽然 IPv6-only VPS 比 IPv4-only VPS 便宜 25%,但我还是决定放弃它。 需要注意的是,alpn h3 不适用于 我特别想要 H3 的原因是为了对抗不稳定的智能手机互联网,RTT ping 会从 200 毫秒飙升到 1300 毫秒。H3 对 2G 不起作用,但它可能对 >=3G 或乡村或地下楼层的弱信号有帮助。 最后,我的设置已经修复。我希望有人会觉得这个 discussion page 有用。我还希望有人能编写一份合适的 IPv6 手册和合适的 IPv4 配置,其中包括 outbounds。 |
Beta Was this translation helpful? Give feedback.
昨天,我决定在等待答案的同时采取行动。如果我尝试其他方法,我有机会修复我的设置。我决定赌一把,买了 IPv4+IPv6 VPS 来验证我的猜测。
我的第一个猜测是我错误地插入了
outbounds
块(这给了我default outbound handler not exist
),但 Xray 启动时并没有说我的配置文件不正确。结果证明这是真的。这次我使用 VSCODE 来简化一堆 {}[][{}{}{[][}[] 的导航并获得正确的配置。在正确的outbounds
放置下,我的互联网连接成功了,没有任何错误。JSON 太糟糕了……正确的配置文件 Xray config.json | Correct Xray config.json