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?
|