We extend domain names to every device, deriving from them a system of omniconnectivity and a robust identity authentication mechanism — making the Internet equally interconnected once again.
我们把域名推广到任何一个设备上,并衍生出一套万物互联和一套牢固的身份鉴权机制,让互联网再次平等互联。
- ⚖️ Clients are servers; all endpoints are created equal.
- ⚖️ 客户端即服务端,端端平等。
- 🏷️ Domains are IDs, and everything can be named.
- 🏷️ 域名即身份,万物皆可名。
We are building DHttp (Decentralized HTTP) — a protocol stack on QUIC and HTTP/3 that eliminates the client/server hierarchy of HTTP. Every endpoint gets a domain name and a PKI certificate, can both call and answer, and connects peer-to-peer — even across NATs, private networks, and IPv4/IPv6 boundaries. This is the foundation of Omniconnectivity for the Internet of Agents.
DHttp 基于 QUIC 和 HTTP/3,去中心化、端到端加密、多路径传输;通过扩展 DNS(Endpoint 地址记录)让任意端点(包括内网设备)都能被命名、被发现、被访问,开启万智互联(Internet of Agents)新时代。
| Project | Description |
|---|---|
| dquic | An IETF QUIC transport implemented natively in async Rust, extended for peer-to-peer communication and multipath transport. Full NAT traversal via the ep-&EP pairing model — any endpoint can listen, any two endpoints would establish a direct P2P connection. |
| ddns | DNS discovery and resolver support for DHttp applications. Resolves names to Endpoint Address (E) records over DNS-over-HTTP/3, DNS-over-HTTP, and mDNS; supports resolvers and publishers. (Cargo package: dyns) |
| dhttp | The DHttp SDK: each endpoint is both client and server, with names and mTLS identity for every endpoint. Available for Rust, Node.js (@genmeta/dhttp), and Python (dhttpy). |
| pishoo | The world's first DHttp gateway — named after Pixiu (貔貅). Nginx-like web serving, reverse proxying and load balancing, but deployable on any device without a public IP or fixed port, protecting your private data assets. |
| gmutils | The genmeta command-line tools for DHttp networking: identity, access, curl, ssh, proxy, nslookup, discover, doctor. |
# Install
curl -fsSL https://dhttp.net/install | bash
# Apply for your Unified Identity (name + certificate)
genmeta identity apply
# Send a DHttp request
genmeta curl https://your.name~/welcome- Linux (Debian/Ubuntu): official APT repo —
sudo apt install pishoo gmutils - macOS:
brew tap genmeta/preview && brew install pishoo gmutils - Rust:
dquic,dyns,dhttpcrates on crates.io
- Website: dhttp.net
- Documentation: docs.dhttp.net
- DHttp / DQuic / DDns protocol docs: see each repository
All core protocols and implementations are open source under Apache 2.0. Issues, discussions and pull requests are welcome in each repository — please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before contributing, and report security issues via SECURITY.md.