http and https reverse proxy server
Go to file
2025-04-23 01:47:11 +01:00
src try to fix read_until and writed more debug logs 2025-04-13 17:25:52 +03:00
tests more config and some fixes 2025-04-12 23:09:01 +03:00
.gitignore cargo lock 2025-04-06 20:18:12 +03:00
BUILD.md fix servers starting 2025-04-07 00:56:27 +03:00
Cargo.lock more config and some fixes 2025-04-12 23:09:01 +03:00
Cargo.toml ver 0.1.4 2025-04-23 01:47:11 +01:00
conf.yml conf and readme update 2025-04-13 01:22:40 +03:00
README.md conf and readme update 2025-04-13 01:22:40 +03:00
shell.nix fix servers starting 2025-04-07 00:56:27 +03:00

Flowgate

HTTP requests redirection system

Features:

  • Request redirection
  • TLS support (via Rustls!)
  • Keep-alive connections
  • Sending IP in header (X-Real-IP)
  • Multiple ip forwarding methods
  • Accepts incoming ip forwarding

TODO:

  • Filter by headers
  • Modify response headers
  • HTTP/3 full support (quic/udp)

How to use

Firstly, download it from releases. or build from sources (read BUILD.md)
Just run it and configure in conf.yml file.

Logging

To get all logs (with debug ones), set this env var:

RUST_LOG=debug

Read more: env_logger

Configuration

IP forwarding methods

  • None (none):
    Do nothing
  • Modern (modern):
    Appends encoded to bytes ip to the beginning of the request
  • Simple (simple):
    Appends ip:port\n to the beginning of the request
  • Header (header[:HEADER_NAME]):
    Adds header HEADER_NAME: ip:port to the request