hysteria/app
白日梦主义 8e78342c2b
fix(http): decode proxy Basic auth with standard base64 (#1596)
The HTTP proxy server's dispatch method decodes the Proxy-Authorization
Basic credential using base64.URLEncoding, but RFC 7617 specifies that
Basic authentication uses standard Base64 encoding (base64.StdEncoding).
The two encodings differ in their use of +/ vs -_ characters, so any
credential containing 0xff or other bytes that encode to / or + in
standard Base64 will fail to decode with URLEncoding, causing valid
authentication attempts to always be rejected with 407.

Additionally, the "Basic " scheme prefix check was case-sensitive, but
RFC 7235 section 2.1 specifies that auth-scheme is case-insensitive.

Fix both issues by switching to base64.StdEncoding and using
strings.ToLower for the scheme comparison.
2026-06-04 15:14:58 -07:00
..
cmd feat: gecko obfs (experimental) (#1584) 2026-05-22 20:35:41 -07:00
internal fix(http): decode proxy Basic auth with standard base64 (#1596) 2026-06-04 15:14:58 -07:00
misc hysteria 2 prototype first public release 2023-05-25 20:24:24 -07:00
go.mod feat(realm): STUN on connect 2026-05-08 19:13:20 -07:00
go.sum feat: Hysteria Realms (#1560) 2026-05-08 14:16:21 -07:00
LICENSE.md chore: add LICENSE to packages 2025-03-18 20:44:59 -07:00
main.go fix: mod name major version suffix v2 2024-05-18 11:28:47 +08:00
pprof.go feat: pprof 2023-08-05 12:07:22 -07:00