Simple tunneling reverse proxy with a fast web UI and auto HTTPS. Designed for self-hosters.
Go to file
Anders Pitman ad133cb4bb Use TakingNames.io to get public IP
Keepin it in the family
2021-12-23 14:10:18 -07:00
cmd/boringproxy Remove more log.Fatals 2021-01-23 11:16:50 -07:00
docs Add readme file for the docs 2021-02-07 07:57:03 -05:00
release Finish removing go rice 2021-12-14 15:04:34 -07:00
scripts Remove go rice from build 2021-12-14 14:58:38 -07:00
systemd corrected project name and fixed docs/systemd files as requested. 2021-01-04 23:24:32 -07:00
templates Improve TakingNames.io request generation 2021-12-23 00:02:28 -07:00
.dockerignore Use multi stage dockerfile for building 2020-10-31 19:11:11 -04:00
api.go Remove unused custom SSH key code 2021-12-21 13:14:01 -07:00
auth.go Move executable into separate package 2020-12-07 21:41:45 -07:00
boringproxy.go Use TakingNames.io to get public IP 2021-12-23 14:10:18 -07:00
client.go Don't follow redirects in client HTTP client 2021-10-02 11:04:47 -06:00
database.go Implement domain request failure 2021-12-21 15:18:08 -07:00
docker-compose.yml Use multi stage dockerfile for building 2020-10-31 19:11:11 -04:00
Dockerfile Finish removing go rice 2021-12-14 15:04:34 -07:00
go.mod Add QR code to printed login info 2021-12-20 00:46:26 -07:00
go.sum Add QR code to printed login info 2021-12-20 00:46:26 -07:00
http_proxy.go Add some common proxy headers 2021-12-19 19:38:17 -07:00
LICENSE Create LICENSE 2020-11-04 07:55:43 -07:00
logo_concept.svg Add logo concept svg 2020-10-21 09:50:12 -06:00
logo.svg Improve shadows on logo 2020-10-22 10:08:20 -06:00
notes.md Update notes and todo 2020-10-26 11:11:14 -06:00
README.md Finish removing go rice 2021-12-14 15:04:34 -07:00
sni.go Improve proxyConn comments 2021-12-14 15:43:06 -07:00
todo.md Update todo 2020-11-24 19:21:59 -07:00
tunnel_manager.go Remove unused custom SSH key code 2021-12-21 13:14:01 -07:00
ui_handler.go Improve TakingNames.io request generation 2021-12-23 00:02:28 -07:00
utils.go Strip connection headers 2021-02-22 23:04:43 -07:00

Disclaimer

boringproxy is currently beta-quality software. While I am a big believer in open source, my primary goal at the moment is to build a sustainable business around the code I write. So for the most part I can only afford to spend time fixing problems that arise in my own usage of boringproxy. That said, feel free to create GitHub issues and I'll try to help as I have time.

What is it?

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
go build

Running

Server

boringproxy server -admin-domain bpdemo.brng.pro

Client

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