Categorygithub.com/FoxDenHome/sni-vhost-proxy
repositorypackage
0.0.0-20241215195646-13dc38fabfcf
Repository: https://github.com/foxdenhome/sni-vhost-proxy.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

sni-vhost-proxy

A simple routing proxy in Go. Accepts incoming connections on ports 80 and 443.

  • Connections on port 80 are assumed to be HTTP. A hostname is extracted from each using the HTTP "Host" header.
  • Connections on port 443 are assumed to be TLS. A hostname is extracted from the server name indication in the ClientHello bytes. Currently non-TLS SSL connections and TLS connections without SNIs are dropped messily.

Once a hostname has been extracted from the incoming connection, the proxy looks up a backend from a local redis server at the REDIS_HOST environment variable

MIT licensed