Merge pull request #315 from junkurihara/develop

0.10.2
This commit is contained in:
Jun Kurihara 2025-07-08 14:03:43 +09:00 committed by GitHub
commit 44bfb3a971
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 91 additions and 31 deletions

View file

@ -1,6 +1,12 @@
# CHANGELOG
## 0.10.2 or 0.11.0 (Unreleased)
## 0.10.3 or 0.11.0 (Unreleased)
## 0.10.2
### Bugfix
- Fix: Fix the bug that the `forwarded_header` option does not work properly (`proto` param)
## 0.10.1

101
Cargo.lock generated
View file

@ -157,9 +157,9 @@ dependencies = [
[[package]]
name = "async-channel"
version = "2.4.0"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16c74e56284d2188cabb6ad99603d1ace887a5d7e7b695d01b728155ed9ed427"
checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
dependencies = [
"concurrent-queue",
"event-listener-strategy",
@ -375,9 +375,9 @@ dependencies = [
[[package]]
name = "blocking"
version = "1.6.1"
version = "1.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21"
dependencies = [
"async-channel",
"async-task",
@ -412,9 +412,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
[[package]]
name = "cc"
version = "1.2.28"
version = "1.2.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ad45f4f74e4e20eaa392913b7b33a7091c87e59628f4dd27888205ad888843c"
checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362"
dependencies = [
"jobserver",
"libc",
@ -1210,10 +1210,11 @@ dependencies = [
[[package]]
name = "hyper-util"
version = "0.1.14"
version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb"
checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df"
dependencies = [
"base64",
"bytes",
"futures-channel",
"futures-core",
@ -1221,12 +1222,16 @@ dependencies = [
"http",
"http-body",
"hyper",
"ipnet",
"libc",
"percent-encoding",
"pin-project-lite",
"socket2",
"socket2 0.5.10",
"system-configuration",
"tokio",
"tower-service",
"tracing",
"windows-registry",
]
[[package]]
@ -1396,6 +1401,12 @@ dependencies = [
"libc",
]
[[package]]
name = "ipnet"
version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
[[package]]
name = "is_terminal_polyfill"
version = "1.70.1"
@ -1902,7 +1913,7 @@ dependencies = [
"quinn-udp",
"rustc-hash 2.1.1",
"rustls",
"socket2",
"socket2 0.5.10",
"thiserror 2.0.12",
"tokio",
"tracing",
@ -1941,7 +1952,7 @@ dependencies = [
"cfg_aliases",
"libc",
"once_cell",
"socket2",
"socket2 0.5.10",
"tracing",
"windows-sys 0.59.0",
]
@ -2104,7 +2115,7 @@ dependencies = [
[[package]]
name = "rpxy"
version = "0.10.1"
version = "0.10.2"
dependencies = [
"ahash",
"anyhow",
@ -2127,7 +2138,7 @@ dependencies = [
[[package]]
name = "rpxy-acme"
version = "0.10.1"
version = "0.10.2"
dependencies = [
"ahash",
"async-trait",
@ -2148,7 +2159,7 @@ dependencies = [
[[package]]
name = "rpxy-certs"
version = "0.10.1"
version = "0.10.2"
dependencies = [
"ahash",
"async-trait",
@ -2166,7 +2177,7 @@ dependencies = [
[[package]]
name = "rpxy-lib"
version = "0.10.1"
version = "0.10.2"
dependencies = [
"ahash",
"anyhow",
@ -2201,7 +2212,7 @@ dependencies = [
"s2n-quic-h3",
"s2n-quic-rustls",
"sha2",
"socket2",
"socket2 0.6.0",
"thiserror 2.0.12",
"tokio",
"tokio-rustls",
@ -2281,7 +2292,7 @@ dependencies = [
[[package]]
name = "rustls-acme"
version = "0.13.0"
version = "0.14.0"
dependencies = [
"async-io",
"async-trait",
@ -2299,7 +2310,7 @@ dependencies = [
"serde",
"serde_json",
"thiserror 2.0.12",
"webpki-roots 0.26.11",
"webpki-roots 1.0.1",
"x509-parser",
]
@ -2498,7 +2509,7 @@ dependencies = [
"lazy_static",
"libc",
"s2n-quic-core",
"socket2",
"socket2 0.5.10",
"tokio",
]
@ -2554,9 +2565,9 @@ dependencies = [
[[package]]
name = "s2n-tls"
version = "0.3.21"
version = "0.3.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23c23a50f9733440df3a1e8c94d71026b02e5080395f080f4f66d1fecc2fca86"
checksum = "7e308991b00044b6ad1ac863966d746f801be6646903d6b47ae7f7ac08d355cc"
dependencies = [
"errno",
"hex",
@ -2567,9 +2578,9 @@ dependencies = [
[[package]]
name = "s2n-tls-sys"
version = "0.3.21"
version = "0.3.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00d42ff433e7a1267cc7105ee1aa8f8785473cee48376ddbb13e2d9f23e2291d"
checksum = "de2a2655c52dd59715c60a331ce840d90397192c49debfba60e0b16ecd61b35a"
dependencies = [
"aws-lc-rs",
"cc",
@ -2743,6 +2754,16 @@ dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "socket2"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807"
dependencies = [
"libc",
"windows-sys 0.59.0",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.0"
@ -2783,6 +2804,27 @@ dependencies = [
"syn",
]
[[package]]
name = "system-configuration"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
dependencies = [
"bitflags",
"core-foundation 0.9.4",
"system-configuration-sys",
]
[[package]]
name = "system-configuration-sys"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
dependencies = [
"core-foundation-sys",
"libc",
]
[[package]]
name = "tempfile"
version = "3.20.0"
@ -2924,7 +2966,7 @@ dependencies = [
"mio",
"pin-project-lite",
"slab",
"socket2",
"socket2 0.5.10",
"tokio-macros",
"windows-sys 0.52.0",
]
@ -3408,6 +3450,17 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
[[package]]
name = "windows-registry"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e"
dependencies = [
"windows-link",
"windows-result",
"windows-strings",
]
[[package]]
name = "windows-result"
version = "0.3.4"

View file

@ -1,5 +1,5 @@
[workspace.package]
version = "0.10.1"
version = "0.10.2"
authors = ["Jun Kurihara"]
homepage = "https://github.com/junkurihara/rust-rpxy"
repository = "https://github.com/junkurihara/rust-rpxy"

View file

@ -23,7 +23,7 @@ base64 = "0.22.1"
aws-lc-rs = { version = "1.13.1", default-features = false, features = [
"aws-lc-sys",
] }
blocking = "1.6.1"
blocking = "1.6.2"
rustls = { version = "0.23.28", default-features = false, features = [
"std",
"aws_lc_rs",
@ -31,6 +31,7 @@ rustls = { version = "0.23.28", default-features = false, features = [
rustls-platform-verifier = { version = "0.6.0" }
rustls-acme = { path = "../submodules/rustls-acme/", default-features = false, features = [
"aws-lc-rs",
"webpki-roots",
] }
rustls-post-quantum = { version = "0.2.2", optional = true }
tokio = { version = "1.46.1", default-features = false, features = [

View file

@ -61,7 +61,7 @@ thiserror = "2.0.12"
http = "1.3.1"
http-body-util = "0.1.3"
hyper = { version = "1.6.0", default-features = false }
hyper-util = { version = "0.1.14", features = ["full"] }
hyper-util = { version = "0.1.15", features = ["full"] }
futures-util = { version = "0.3.31", default-features = false }
futures-channel = { version = "0.3.31", default-features = false }
@ -104,7 +104,7 @@ s2n-quic-h3 = { path = "../submodules/s2n-quic/quic/s2n-quic-h3/", features = [
], optional = true }
##########
# for UDP socket wit SO_REUSEADDR when h3 with quinn
socket2 = { version = "0.5.10", features = ["all"], optional = true }
socket2 = { version = "0.6.0", features = ["all"], optional = true }
# cache
http-cache-semantics = { path = "../submodules/rusty-http-cache-semantics", default-features = false, optional = true }

View file

@ -129,7 +129,7 @@ pub(super) fn apply_upstream_options_to_header(
UpstreamOption::ForwardedHeader => {
// This is called after X-Forwarded-For is added
// Generate RFC 7239 Forwarded header
let tls = upstream_base_uri.scheme_str() == Some("https");
let tls = original_uri.scheme_str() == Some("https");
match generate_forwarded_header(headers, tls, original_uri) {
Ok(forwarded_value) => {

@ -1 +1 @@
Subproject commit cc7aeb870a62cd8d4b962de35927a241525ea30d
Subproject commit d68ff647f67fed84ffa1c4b98fed8e7b150bb226