https://github.com/omjadas/hudsucker
Intercepting HTTP/S proxy
https://github.com/omjadas/hudsucker
http man-in-the-middle proxy rust ssl tls websocket
Last synced: 1 day ago
JSON representation
Intercepting HTTP/S proxy
- Host: GitHub
- URL: https://github.com/omjadas/hudsucker
- Owner: omjadas
- License: apache-2.0
- Created: 2021-08-22T03:02:48.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-03-01T04:58:53.000Z (about 1 month ago)
- Last Synced: 2026-03-01T07:34:09.828Z (about 1 month ago)
- Topics: http, man-in-the-middle, proxy, rust, ssl, tls, websocket
- Language: Rust
- Homepage: https://crates.io/crates/hudsucker
- Size: 381 KB
- Stars: 323
- Watchers: 10
- Forks: 56
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# hudsucker
[](https://crates.io/crates/hudsucker)
[](https://docs.rs/hudsucker)
[](https://github.com/omjadas/hudsucker/actions/workflows/build.yml)
Hudsucker is a MITM HTTP/S proxy written in Rust that allows you to:
- Modify HTTP/S requests
- Modify HTTP/S responses
- Modify WebSocket messages
## Features
- `decoder`: Enables `decode_request` and `decode_response` helpers (enabled by default).
- `full`: Enables all features.
- `http2`: Enables HTTP/2 support.
- `native-tls-client`: Enables `ProxyBuilder::with_native_tls_connector`.
- `openssl-ca`: Enables `certificate_authority::OpensslAuthority`.
- `rcgen-ca`: Enables `certificate_authority::RcgenAuthority` (enabled by default).
- `rustls-client`: Enables `ProxyBuilder::with_rustls_connector` (enabled by default).
## Usage
For usage, refer to the [provided examples](https://github.com/omjadas/hudsucker/tree/main/examples).
### Built With Hudsucker
- [Cruster](https://github.com/sinKettu/cruster)
## License
Licensed under either of
- [Apache License, Version 2.0](LICENSE-APACHE)
- [MIT license](LICENSE-MIT)
at your option.
## Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.