boringproxy/notes.md

46 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

2020-10-17 17:11:40 -05:00
# Planned features
* Community forum
* GUI client
* Auto-DNS
* DNS verification before creating tunnels. Necessary for secure multi-user
setups.
2020-10-26 12:11:14 -05:00
* Rely on CNAMEs (ie username.boringproxy.io) or TXT records (ie
boringproxy-account=user@example.com)?
2020-10-17 17:11:40 -05:00
* libdns integration
* Add 3rd-party tokens for controlling DNS
2020-10-18 11:48:23 -05:00
* Maybe add a DNS/Domains page and require users to add domains there before
they can use them for tunnels. This creates a natural place to explain what
is wrong when domain stuff breaks.
2020-10-17 17:11:40 -05:00
* Built-in static file hosting
* Client determines which directories are exposed
2020-10-18 11:48:23 -05:00
* IPv6
2020-10-17 17:11:40 -05:00
# Potential features
* Built-in GemDrive
* Allows web UI to browse files on the clients
2020-10-18 11:48:23 -05:00
* WireGuard hub
* Create tunnels by full URL; not just domains. Allows things like sharing
specific files and having multiple servers behind a single domain.
* Allow multiple upstreams for load balancing/HA.
2020-10-26 12:11:14 -05:00
* Custom SSH keys
* Partially implemented but commented out. It's tricky to manage them,
especially using the authorized_keys file. I think a lot of use cases are
handled by allowing the key for each tunnel to be downloaded manually,
which is already implemented.
2020-10-17 17:11:40 -05:00
# Tunnel variations
* Plain TCP
* SSH with custom keys
* SSH with server-generated keys
* Future protocols
* Custom SSH?
* Custom TLS?
* Custom QUIC?
* Which client?
* Which client port?