boringproxy

Simple tunneling reverse proxy with a fast web UI and auto HTTPS. Designed for self-hosters.

MIT License

Stars
1.2K
Committers
13

Bot releases are visible (Hide)

boringproxy - v0.10.0 Latest Release

Published by anderspitman almost 2 years ago

  • 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
boringproxy - v0.9.1 Beta

Published by anderspitman over 2 years ago

  • Fix bug where client doesn't automatically detect user because the client
    defaulted to "admin" when no user was provided.
boringproxy - v0.9.0 Beta

Published by anderspitman over 2 years ago

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.
boringproxy - Beta v0.8.2

Published by anderspitman almost 3 years ago

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.

boringproxy - Beta v0.8.1

Published by anderspitman almost 3 years ago

boringproxy - Beta v0.8.0

Published by anderspitman almost 3 years ago

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.
boringproxy - Beta v0.7.0

Published by anderspitman almost 3 years ago

  • Fixed server authorized_key file getting huge.
  • Added FreeBSD and OpenBSD builds.
  • Fix redirects on client-terminated tunnels.
boringproxy - Beta v0.6.0

Published by anderspitman over 3 years ago

  • 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.
boringproxy - beta v0.5.0

Published by anderspitman almost 4 years ago

  • 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.
boringproxy - End-to-end encryption

Published by anderspitman almost 4 years ago

boringproxy - Implement HTTPS requests from client to upstreams

Published by anderspitman almost 4 years ago

boringproxy - Add 32-bit executables

Published by anderspitman almost 4 years ago

boringproxy -

Published by anderspitman almost 4 years ago

Fix Jellyfin

boringproxy -

Published by anderspitman almost 4 years ago