Skip to content

Releases: c2FmZQ/tlsproxy

v0.1.0

20 Nov 00:18
a92ae98
Compare
Choose a tag to compare

v0.1.0

Let's call this the first stable development release. We'll try to keep decent release notes going forward.

TLSPROXY is primarily a TLS termination proxy that uses letsencrypt to provide TLS encryption for any number of TCP or HTTP servers, and any number of server names concurrently on the same port.

Its functionality is similar to an stunnel server, but without the need to configure and run certbot separately.

TLSPROXY can also be used as a Reverse Proxy for HTTP(S) services, and optionally control access to these services with user authentication and authorization.

Overview of features:

  • Use Let's Encrypt automatically to get TLS certificates (http-01 & tls-alpn-01 challenges).
  • Terminate TLS connections, and forward the data to any TCP server in plaintext.
  • Terminate TLS connections, and forward the data to any TLS server. The data is encrypted in transit, but the proxy sees the plaintext.
  • Terminate TCP connections, and forward the TLS connection to any TLS server (passthrough). The proxy doesn't see the plaintext.
  • Terminate HTTPS connections, and forward the requests to HTTP or HTTPS servers (http/1 only, not recommended with c2fmzq-server).
  • TLS client authentication & authorization (when the proxy terminates the TLS connections).
  • Built-in Certificate Authority for managing client and backend server TLS certificates.
  • User authentication with OpenID Connect, SAML, and/or passkeys (for HTTP and HTTPS connections). Optionally issue JSON Web Tokens (JWT) to authenticated users to use with the backend services and/or run a local OpenID Connect server for backend services.
  • Access control by IP address.
  • Routing based on Server Name Indication (SNI), with optional default route when SNI isn't used.
  • Simple round-robin load balancing between servers.
  • Support any ALPN protocol in TLS, TLSPASSTHROUGH, or TCP mode.
  • Use the same TCP address (IPAddr:port) for any number of server names, e.g. foo.example.com and bar.example.com on the same xxx.xxx.xxx.xxx:443.

v0.0.36

19 Nov 23:36
7df1eff
Compare
Choose a tag to compare

v0.0.36

  • Experimenting with release notes
  • Ensure PKI endpoint is on CONSOLE or LOCAL backend. This is to avoid potential interference from javascript code running on backends.
  • Misc clean-up

v0.0.35

18 Nov 19:15
391e6b9
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.34...v0.0.35

v0.0.34

11 Nov 23:46
8904f80
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.33...v0.0.34

v0.0.33

07 Nov 23:23
db72f7d
Compare
Choose a tag to compare

Full Changelog: v0.0.32...v0.0.33

v0.0.32

04 Nov 23:10
988edee
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.31...v0.0.32

v0.0.31

11 Oct 03:24
9724581
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.30...v0.0.31

v0.0.30

07 Oct 14:45
f847dee
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.29...v0.0.30

v0.0.29

24 Sep 19:43
3218b53
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.28...v0.0.29

v0.0.28

18 Sep 00:03
086aad1
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.27...v0.0.28