Skip to content

Releases: boringproxy/boringproxy

v0.10.0

04 Jan 18:58
Compare
Choose a tag to compare
  • Fix outdated RSA algorithms. Should fix many issues with SSH tunnels
  • Switch to goreleaser for releases
  • Add -acme-email flag
  • Add -db-dir flag
  • Add tuntls command
  • Implement X-Forwarded-Proto
  • Add support for custom ACME CAs
  • Add -polling-interval-ms flag.
  • Various bug fixes

v0.9.1 Beta

19 Feb 16:47
Compare
Choose a tag to compare
  • Fix bug where client doesn't automatically detect user because the client
    defaulted to "admin" when no user was provided.

v0.9.0 Beta

19 Feb 16:19
8ca72dc
Compare
Choose a tag to compare

I'd like to make a special shoutout to @WGrobler, @coder-free, and @almereyda for their feedback and contributions for this release. Thank you!

Changes

  • Raw TLS tunnels implemented, which adds WebSockets support.
  • Improved security of tokens. They can now be limited to only work for
    specific clients.
  • A default logo is included in the repo, so inkscape is no longer required to
    build the project (thanks @WGrobler!).
  • Docker instructions, scripts, and examples greatly improved (thanks
    @WGrobler!)
  • Added IPv6 support.
  • API simplified so client doesn't need to be run with -user or
    -client-name if that information can be extracted from the token.
  • Added -acme-use-staging to allow use of Let's Encrypt staging servers.
  • Added page to allow managing clients from the web UI. Previously they were
    silently added when the client first connected.
  • Added -behind-proxy flag so X-Forwarded-For header is only added when the
    flag is set. This improves security so clients can't spoof their IPs.

Beta v0.8.2

06 Jan 05:52
Compare
Choose a tag to compare

Changed server to not fail if it's unable to detect its public IP. Otherwise it has a hard dependency on an external service.

Can also now set the public IP to use with -public-ip.

Beta v0.8.1

05 Jan 05:58
Compare
Choose a tag to compare
Update to namedrop 0.4.0

Beta v0.8.0

05 Jan 02:15
Compare
Choose a tag to compare

This is a big one.

  • Integration with TakingNames.io.
  • Support now available through the IndieBits forum.
  • Switch to more traditional HTML UI. Was doing some cool but hacky CSS stuff.
  • Replaced go.rice with embed from stdlib.
  • Check if ports are publicly accessible on startup.
  • Add individual pages to look at tunnel details.
  • Implement support for unencrypted HTTP.
  • Can now select server HTTP/HTTPS ports.
  • Add Forwarded and X-Forwarded-For proxy headers.
  • Implement printing login link as QR code on the command line.

Beta v0.7.0

05 Dec 20:26
aa04f15
Compare
Choose a tag to compare
Beta v0.7.0 Pre-release
Pre-release
  • Fixed server authorized_key file getting huge.
  • Added FreeBSD and OpenBSD builds.
  • Fix redirects on client-terminated tunnels.

Beta v0.6.0

18 Feb 14:39
Compare
Choose a tag to compare
Beta v0.6.0 Pre-release
Pre-release
  • Various internal improvements, especially to make boringproxy easier to use as a library in other programs.
  • Renamed amd64 to x86_64 to be easier to distinguish from arm64.
  • Allow tunnel port to be selected, allowing boringproxy to more easily be used like a normal reverse proxy.
  • Various other small bug fixes and UX improvements.

beta v0.5.0

08 Jan 21:45
Compare
Choose a tag to compare
beta v0.5.0 Pre-release
Pre-release
  • Improved UX
    • Print usage information (thanks @arp242!)
    • Some better error messages
  • Added systemd docs and examples (thanks @voidrot!)
  • Move main package into cmd/boringproxy so server and client can be imported into other programs.
  • Stream requests. Server was reading entire requests before forwarding to upstream (similar to nginx default). Now streams everything.

End-to-end encryption

02 Dec 19:34
Compare
Choose a tag to compare
End-to-end encryption Pre-release
Pre-release
Avoid unnecessary server certs

The server doesn't need to get certs unless TlsTermination is set
to server.