Skip to content

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

License

Notifications You must be signed in to change notification settings

jebeaudet/boringproxy

This branch is 14 commits ahead of boringproxy/boringproxy:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1e3edda · Jul 6, 2024
May 17, 2023
Jul 3, 2023
Feb 23, 2022
Jul 13, 2022
Dec 14, 2021
Oct 26, 2022
Feb 20, 2022
Feb 25, 2022
Oct 31, 2020
Nov 6, 2023
Jul 6, 2022
Feb 21, 2022
Feb 23, 2022
Nov 4, 2020
Jan 14, 2022
Jul 7, 2022
Dec 8, 2020
Jul 6, 2024
Nov 9, 2023
Feb 21, 2022
Feb 18, 2022
Oct 31, 2020
Jul 3, 2023
Jul 3, 2023
Sep 27, 2022
Jul 2, 2023
Oct 22, 2020
Oct 21, 2020
Oct 26, 2020
Dec 14, 2021
Jul 3, 2023
Nov 24, 2023
Nov 25, 2020
Feb 24, 2022
Jul 2, 2023
Feb 23, 2021

Repository files navigation

boringproxy development is sponsored by TakingNames.io. boringproxy offers full integration with TakingNames.io, providing the simplest way to get up and running with your own domain. More information here, and a demo video of boringproxy working with TakingNames.io here.

Getting Help

If you run into problems running boringproxy, the best place to ask for help is over at the IndieBits community, where we have a dedicated section for boringproxy support. If you think you've found a bug, or want to discuss development, please open an issue.

What is boringproxy?

If you have a webserver running on one computer (say your development laptop), and you want to expose it securely (ie HTTPS) via a public URL, boringproxy allows you to easily do that.

NOTE: For information on downloading and running boringproxy, it's best to start on the website, boringproxy.io. The information in this README is just for building from source.

Building

git clone https://github.com/boringproxy/boringproxy
cd boringproxy

If you don't already have golang installed:

./install_go.sh
source $HOME/.bashrc

Make the logo image file. It gets baked into the executable so it needs to be available at build time. Note that you don't have to use the official logo for the build. Any PNG will do. It's currently just used for the favicon.

./scripts/generate_logo.sh
cd cmd/boringproxy
go build

To build with version information:

go build -ldflags "-X main.Version=$(git describe --tags)"

Give the executable permission to bind low ports (ie 80/443):

sudo setcap cap_net_bind_service=+ep boringproxy

Running

Server

./boringproxy server

Client

./boringproxy client -server bpdemo.brng.pro -token fKFIjefKDFLEFijKDFJKELJF -client-name demo-client -user demo-user

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 88.5%
  • Shell 10.3%
  • Dockerfile 1.2%