默认监听 :8080,需先配置浏览器代理并信任其生成的根 CA 证书才能解密 HTTPS;证书与数据库默认写入 ~/.hetty,用 Docker 时需挂载卷持久化;项目仍在活跃开发中,功能可能变动。
brew install hettysoft/tap/hetty
hettyREADME 未说明硬件要求,未提及显存或 GPU;以单个二进制或 Docker 镜像形式运行。
开源 HTTP 安全研究工具包,目标是做 Burp Suite Pro 的替代品
面向安全研究的 HTTP 工具包,内置可拦截和记录流量的 MITM 代理,方便做漏洞赏金和渗透测试时抓包、改包与分析请求。
核心能力
- MITM HTTP 代理,带日志与高级搜索
- HTTP 客户端可手动构造请求并重放代理流量
- 拦截请求与响应,支持编辑、放行或取消
- 用 Scope 与项目制数据库组织测试工作
- 提供易用的 Web 管理界面
容易踩的坑
- v0.7.0最新正式版2022-03-29 · 2022-03-29 12:10 UTC
This release adds a new Intercept module! 🎉 Check out the new guide in the docs, and please reach out via discussions or Discord if you have any feedback. I’m very curious to hear how this feature can be improved. Of course if you spot a bug, please open an issue.

Changelog
- f60202e Add Snapcraft and Scoop config
- bdd6673 Add Snapcraft notice
- d3246b0 Add intercept feature to README
- 02408b5 Add intercept module
- d34258d Add links to intercept filter docs
- 0e9fb0a Add tests for
search.Expressioninterface implementations - 87b8b18 Fix README badges
- 6ffc55c Fix Snapcraft plugs config to allow network binding
- 3f5277e Fix light/dark mode logo in README
- edab744 Remove old docs
- 61fd3fc Update admin dependencies
- v0.6.02022-03-02 · 2022-03-02 18:25 UTC
查看更新说明
This release has two improvements that should make Hetty easier to work with:
- bef52d9 Add support to launch Chrome - Check this guide for details.
- ad26478 Add certificate management subcommands - Check this doc for details.
Changelog
- 6aa93b7 Add "Copy to Sender" button in reqlog table
- 7afc23b Add Homebrew tap to GoReleaser config
- ad26478 Add certificate management subcommands
- 2ddf2a7 Add logger
- bef52d9 Add support to launch Chrome
- d438f93 Fix incorrect var names
- 8269af9 Fix missing
HTTP/1.0proto enums - af26987 Fix sort order of request logs
- f15438e Fix stray outdated enum values
- 857aa0c Misc lint fixes
- fa3f24e Move gql handler out of
main, improve admin route matching - ed9a539 Remove stray console.log calls
- c5f76e1 Remove unused project open/close event listeners
- 29550ff Update README
- ca0c085 Use
ffcli, tidy up usage message
- v0.5.12022-02-26 · 2022-02-26 09:00 UTC
查看更新说明
Changelog
- https://github.com/dstotijn/hetty/commit/d2858a2be4db3ccf4a47fb1708e962d6086e4cce Fix input fields for key-value pair tables losing focus
- v0.5.02022-02-26 · 2022-02-26 08:19 UTC
查看更新说明
This release adds a new “Sender” module to easily create, edit and replay HTTP requests:
- efc2056 Add Sender module
Changelog
- b41fe29 Add "Copy to Sender" table action
- efc2056 Add Sender module
- afa211d Add
lintGithub Action - e07163f Add
prettierlint config - cd5403e Fix README
- ed39450 Fix default make target
- 7e43479 Reuse components across Proxy and Sender modules
- 11f7028 Tidy up
adminstructure - 44193cd Use Node v16 in CI/CD
- v0.4.02022-01-31 · 2022-01-31 14:54 UTC
查看更新说明
The major change in this release is yet another database switch: from SQLite to BadgerDB. With BadgerDB, the project is now "pure Go" and can be built with
CGO_ENABLED=0. 🎉I will be slowly picking up the pace on Hetty again as of this year. There will be follow up releases in the following weeks and months to come, adding new features to the project. Keep an eye out on the roadmap, as I'll be updating it soon.
Changelog
2dc6538 Add
build-testGithub Action b3225bf Add initial tests forreqlogpackage ca3a729 Add linter, fix linting issue 4e2eaea Add sponsor 8a3b3cb Bump copyright year e42e1c2 Bump elliptic from 6.5.3 to 6.5.4 in /admin (#65) 6e38b16 Bump elliptic from 6.5.3 to 6.5.4 in /docs (#66) ad3dc0d Bump ini from 1.3.5 to 1.3.8 in /docs (#57) 49547f5 Bump prismjs from 1.22.0 to 1.23.0 in /docs (#64) 4ead501 Bump ssri from 6.0.1 to 6.0.2 in /admin (#70) 078bf30 Bump ssri from 6.0.1 to 6.0.2 in /docs (#71) a42f003 Bump y18n from 4.0.0 to 4.0.1 in /admin (#68) 50c2eac Bump y18n from 4.0.0 to 4.0.1 in /docs (#69) 565c370 Fix GoReleaser config, update moq dep d2e97f2 Fix typo "is" > "if" in CLI cert help text (#63) 8122b25 Remove dead code d84d2d0 Replace SQLite with BadgerDB 73ebb89 Update Dockerfile 1489cb1 Update GoReleaser config aa8ddf4 Update Next.js, Material UI 569f7bc Useembedinstead ofrice
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Hetty is an HTTP toolkit for security research. It aims to become an open source alternative to commercial software like Burp Suite Pro, with powerful features tailored to the needs of the infosec and bug bounty community.
Features
- Machine-in-the-middle (MITM) HTTP proxy, with logs and advanced search
- HTTP client for manually creating/editing requests, and replay proxied requests
- Intercept requests and responses for manual review (edit, send/receive, cancel)
- Scope support, to help keep work organized
- Easy-to-use web based admin interface
- Project based database storage, to help keep work organized
👷♂️ Hetty is under active development. Check the backlog for the current status.
📣 Are you pen testing professionally in a team? I would love to hear your thoughts on tooling via this 5 minute survey. Thank you!
Getting started
💡 The Getting started doc has more detailed install and usage instructions.
Installation
The quickest way to install and update Hetty is via a package manager:
macOS
brew install hettysoft/tap/hetty
Linux
sudo snap install hetty
Windows
scoop bucket add hettysoft https://github.com/hettysoft/scoop-bucket.git
scoop install hettysoft/hetty
Other
Alternatively, you can download the latest release from
GitHub for your OS and
architecture, and move the binary to a directory in your $PATH. If your OS is
not available for one of the package managers or not listed in the GitHub
releases, you can compile from source (link coming soon).
Docker
Docker images are distributed via GitHub's Container registry and Docker Hub. To run Hetty via with a volume for database and certificate storage, and port 8080 forwarded:
docker run -v $HOME/.hetty:/root/.hetty -p 8080:8080 \
ghcr.io/dstotijn/hetty:latest
Usage
Once installed, start Hetty via:
hetty
💡 Read the Getting started doc for more details.
To list all available options, run: hetty --help:
$ hetty --help
Usage:
hetty [flags] [subcommand] [flags]
Runs an HTTP server with (MITM) proxy, GraphQL service, and a web based admin interface.
Options:
--cert Path to root CA certificate. Creates file if it doesn't exist. (Default: "~/.hetty/hetty_cert.pem")
--key Path to root CA private key. Creates file if it doesn't exist. (Default: "~/.hetty/hetty_key.pem")
--db Database file path. Creates file if it doesn't exist. (Default: "~/.hetty/hetty.db")
--addr TCP address for HTTP server to listen on, in the form \"host:port\". (Default: ":8080")
--chrome Launch Chrome with proxy settings applied and certificate errors ignored. (Default: false)
--verbose Enable verbose logging.
--json Encode logs as JSON, instead of pretty/human readable output.
--version, -v Output version.
--help, -h Output this usage text.
Subcommands:
- cert Certificate management
Run `hetty <subcommand> --help` for subcommand specific usage instructions.
Visit https://hetty.xyz to learn more about Hetty.
Documentation
Support
Use issues for bug reports and feature requests, and discussions for questions and troubleshooting.
Community
💬 Join the Hetty Discord server
Contributing
Want to contribute? Great! Please check the Contribution Guidelines for details.
Acknowledgements
- Thanks to the Hacker101 community on Discord for the encouragement and early feedback.
- The font used in the logo and admin interface is JetBrains Mono.
Sponsors
💖 Are you enjoying Hetty? You can sponsor me!
License
© 2019–2025 Hetty Software