All Projects → katattakd → Katwebx

katattakd / Katwebx

Licence: mit
An extremely fast static web server and reverse proxy for the modern web.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Katwebx

Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+6215.38%)
Mutual labels:  http2, reverse-proxy, https, tls13, high-performance
Nuster
A high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy
Stars: ✭ 1,825 (+4579.49%)
Mutual labels:  http2, reverse-proxy, https, high-performance
Gun
HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
Stars: ✭ 710 (+1720.51%)
Mutual labels:  http2, https, high-performance
Nico
A HTTP2 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration.
Stars: ✭ 43 (+10.26%)
Mutual labels:  http2, reverse-proxy, webserver
Cowboy
Small, fast, modern HTTP server for Erlang/OTP.
Stars: ✭ 6,533 (+16651.28%)
Mutual labels:  http2, https, high-performance
HAProxy-2-RPM-builder
Build latest HAProxy binary with prometheus metrics support
Stars: ✭ 28 (-28.21%)
Mutual labels:  https, http2, reverse-proxy
Setup Nginx Webserver
🚀Setup a perfect webserver on CentOS/Redhat 7.x guide with understanding.
Stars: ✭ 65 (+66.67%)
Mutual labels:  http2, brotli, webserver
Siris
DEPRECATED: The community driven fork of Iris. The fastest web framework for Golang!
Stars: ✭ 146 (+274.36%)
Mutual labels:  http2, https, high-performance
Esa Restlight
ESA Restlight is a lightweight and rest-oriented web framework.
Stars: ✭ 67 (+71.79%)
Mutual labels:  lightweight, http2, https
restler
Restler is a beautiful and powerful Android app for quickly testing REST API anywhere and anytime.
Stars: ✭ 120 (+207.69%)
Mutual labels:  https, http2, brotli
Docker Nginx Http3
Alpine Linux image with Nginx 1.19.4 (mainline) with HTTP/3 (QUIC), TLSv1.3, 0-RTT, brotli, NJS support, and 10 MB size. All built on the bleeding edge for max performance. Built on the edge, for the edge.
Stars: ✭ 820 (+2002.56%)
Mutual labels:  http2, tls13, brotli
Fast Android Networking
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Stars: ✭ 5,346 (+13607.69%)
Mutual labels:  http2, https
Hiproxy
🛠 hiproxy is a lightweight proxy tool for Front-End developers based on Node.js that supports an NGINX-like configuration. 🔥
Stars: ✭ 629 (+1512.82%)
Mutual labels:  reverse-proxy, https
Ansible Role Nginx
Ansible Role - Nginx
Stars: ✭ 632 (+1520.51%)
Mutual labels:  https, webserver
Blinksocks
A framework for building composable proxy protocol stack.
Stars: ✭ 587 (+1405.13%)
Mutual labels:  http2, https
Agoo
A High Performance HTTP Server for Ruby
Stars: ✭ 679 (+1641.03%)
Mutual labels:  https, webserver
Symfony Docker
A Docker-based installer and runtime for Symfony. Install: download and `docker-compose up`.
Stars: ✭ 732 (+1776.92%)
Mutual labels:  http2, https
Telegraph
Secure Web Server for iOS, tvOS and macOS
Stars: ✭ 474 (+1115.38%)
Mutual labels:  https, webserver
Beetlex
high performance dotnet core socket tcp communication components, support TLS, HTTP, HTTPS, WebSocket, RPC, Redis protocols, custom protocols and 1M connections problem solution
Stars: ✭ 802 (+1956.41%)
Mutual labels:  https, webserver
Express Security
nodejs + express security and performance boilerplate.
Stars: ✭ 37 (-5.13%)
Mutual labels:  http2, brotli

KatWebX Build status Build Status Percentage of issues still open Average time to resolve an issue

An extremely fast static web-server and reverse proxy for the modern web. More info is available on KatWebX.kittyhacker101.tk.

Important Info

KatWebX is still a work in progress, and you may encounter issues. KatWebX is not well tested, production use is not recommended! Some releases are more stable than others, anything from the releases page is likely to be far more stable than the current code in the git repository.

Interested in the project? You can help fund KatWebX's development by donating to the Bitcoin address 1KyggZGHF4BfHoHEXxoGzDmLmcGLaHN2x2.

Release Schedule

Approximate dates for the release of KatWebX are listed below.

  • October - Evaluation releases, containing all features being fully implemented, and a somewhat performant and readable codebase. No functionality changes will be made between now and the release, only performance optimizations, code cleanup, and bug fixes will be implemented at this time. Evaluation releases are intended for testing how well KatWebX functions in a production environment, but they are not intended for use in large-scale deployments or critical systems.
  • November - A fully-functional, production-ready, 1.0 release will be finished and packaged. Additional updates will only add minor functionality changes, focusing mostly on performance improvments and bug fixes.

Known issues (as of this document's writing)

  • Evaluation release 2 can't reverse proxy URLs with special characters in them. This has been fixed in the latest git version, and will be patched in the next release.
  • Evaluation release 2's file listing doesn't properly escape URLs with special characters. This has been fixed in the latest git version, and will be patched in the next release.
  • Evaluation release 2 doesn't implement HTTP to HTTPS redirects properly for all clients. This has been fixed in the latest git version, and will be patched in the next release.

Current Features

  • Easy to read TOML configuration
  • Flexible configuration parsing
  • Regex-based redirects
  • Compressed regex-based reverse proxy
  • HTTP basic authentication
  • Extremely fast file serving
  • Brotli file compression
  • Systemd/systemfd socket listening
  • On-the-fly config reloading
  • HSTS support
  • SNI and OCSP response stapling
  • High performance HTTP/2 and TLS 1.3
  • Multiple logging formats
  • Material design server-generated pages

Possible Features (probably won't be implemented soon, but a possibility in the future)

  • Let's Encrypt integration (Difficult but practical to implement, possible in the future)
  • Caching proxy (Currently very difficult to implement, unlikely to be implemented in the near future)
  • Advanced load balancer (May be implemented in the future)
  • Websocket reverse proxying (May be implemented in the future)
  • Support for more architectures (Likely to be implemented eventually, requires dependencies to be updated)

Unlikely features (will not be implemented soon or at all)

  • QUIC support (The underlying HTTP library (actix-web) doesn't support it, and only 1 browser supports it out of the box. Until it gets more adoption, I'm not going to put effort into adding it myself.)
  • CGI/FastCGI support (There are no existing client libraries for Rust, and there's no real reason to implement it anyways. HTTP/2 can do everything that FastCGI does, and KatWebX has an HTTP/2 capable reverse proxy built-in.)
  • SPDY support (SPDY is dying, as it's being replaced by HTTP/2. KatWebX has full support for HTTP/2.)
  • TLS 1.1 or older (All recent browsers support TLS 1.2 or higher, and these older TLS protocols are very insecure.)
  • Documentation in other languages (I don't know any other languages, and I don't have the resources to hire a translator.)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].