GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - boringproxy/boringproxy: Simple tunneling reverse proxy with a fast web UI and auto HTTPS. Designed for self-hosters.

BranchesTags
Open more actions menu

Latest commit

 

History

377 Commits
377 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
cmd/boringproxy
cmd/boringproxy
 
 
docker
docker
 
 
docs
docs
 
 
release
release
 
 
scripts
scripts
 
 
systemd
systemd
 
 
templates
templates
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.goreleaser.yml
.goreleaser.yml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
api.go
api.go
 
 
auth.go
auth.go
 
 
boringproxy.go
boringproxy.go
 
 
client.go
client.go
 
 
database.go
database.go
 
 
default_logo.png
default_logo.png
 
 
docker-compose.yml
docker-compose.yml
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
http_proxy.go
http_proxy.go
 
 
logo.png
logo.png
 
 
logo.svg
logo.svg
 
 
logo_concept.svg
logo_concept.svg
 
 
notes.md
notes.md
 
 
sni.go
sni.go
 
 
tls_proxy.go
tls_proxy.go
 
 
todo.md
todo.md
 
 
tunnel_manager.go
tunnel_manager.go
 
 
ui_handler.go
ui_handler.go
 
 
utils.go
utils.go
 
 

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

Readme
MIT license
Activity
Custom properties

Stars

1.4k stars

Watchers

21 watching

Forks

131 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.