Skip to content

Hysteria: Upgrade to official v2.12.2 - #6565

Merged
RPRX merged 19 commits into
XTLS:mainfrom
LjhAUMEM:2.11.0
Aug 27, 2026
Merged

Hysteria: Upgrade to official v2.12.2#6565
RPRX merged 19 commits into
XTLS:mainfrom
LjhAUMEM:2.11.0

Conversation

@LjhAUMEM

@LjhAUMEM LjhAUMEM commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator

2.9.3

  • Realm IPMode
  • Realm PortMapping

2.10.0

  • Congestion Brutal DisableLossCompensation
  • ECHAccepted Log

2.11.0

  • quicParams DisableChromeParrot

2.12.0

  • fix ChromeParrot bbr panic
  • quicParams DisableGSO

2.12.1 & 2.12.2

  • quicParams DisableStatelessReset
  • Masquerade proxy supports Unix

linked issue #6408 #6598

@LjhAUMEM

LjhAUMEM commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator Author

现在这两个地方冲突

caCerts := c.getCustomCA()
if len(caCerts) > 0 {
config.GetCertificate = getGetCertificateFunc(config, caCerts)
} else {
config.GetCertificate = getNewGetCertificateFunc(c.BuildCertificates(), c.RejectUnknownSni)
}

https://github.com/apernet/quic-go/blob/0ad2f221c8d7a50055b96eb66d5e95f603660eb5/internal/handshake/tls_conn_utls.go#L61-L63

@Fangliding GetCertificate 可以让它为 nil 吗

@Fangliding

Copy link
Copy Markdown
Member

这是个仅服务端参数 ray无脑填反正标准库会无视 这个魔改quic-go不支持那客户端清掉就是

@LjhAUMEM

LjhAUMEM commented Aug 2, 2026

Copy link
Copy Markdown
Collaborator Author

GetTLSConfig 要判断客户端还比较麻烦,先在 hy2 启用 ChromeParrot 时自己设置了

PortMapping 效果不错,我这边的 ipv4 也能成功打洞了,此前不行

@LjhAUMEM

LjhAUMEM commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator Author

2.12.0 只同步了 disable gso 可配置,mimic 和 ipt 这类需要 extra binary + cmd line 的我认为不适合进 core

DisableGSO 如果套了任意一个 mask 那么此参数也无需显示配置来使用 mimic

@LjhAUMEM

LjhAUMEM commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator Author

2.12.1 的 StatelessResetKey 刚好解决了 #6408 idle 的问题,但对于服务端的重启这种仍然需要等待超时

配置了 StatelessResetKey 后改变了服务端默认行为,之前是静默,现在会显示回应一个包

xp3 因为是基于 http,所以没有 idle 问题,没有配置 StatelessResetKey

@RPRX

RPRX commented Aug 12, 2026

Copy link
Copy Markdown
Member

@LjhAUMEM ready 了吗

@LjhAUMEM

Copy link
Copy Markdown
Collaborator Author

除了 infra 部分的 brutalDisableLossCompensation 我有点犹豫外其他都 ready 了

@RPRX

RPRX commented Aug 25, 2026

Copy link
Copy Markdown
Member

@LjhAUMEM rebase

@TaiLerV

TaiLerV commented Aug 27, 2026

Copy link
Copy Markdown

HyNetworks/hysteria@f06fda4
Are there plans to merge this PR? 12.2.2

@LjhAUMEM

Copy link
Copy Markdown
Collaborator Author

HyNetworks/hysteria@f06fda4 Are there plans to merge this PR? 12.2.2

Yep, I missed that—thanks for the reminder; I'll add it in a bit.

@LjhAUMEM

Copy link
Copy Markdown
Collaborator Author

ready

@LjhAUMEM

Copy link
Copy Markdown
Collaborator Author

配置 masquerade 应该实际使用浏览器访问确保达到预期,所以不做多余的输入校验了,如果是从 hy2 复制过来的则不会有问题

@RPRX RPRX changed the title sync hysteria to 2.11.0 Hysteria: Upgrade to official v2.12.2 Aug 27, 2026
@RPRX
RPRX merged commit ada99a4 into XTLS:main Aug 27, 2026
40 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants