Anders Pitman
20f7d53c0f
Rename instances of BoringProxy
...
Full name isn't necessary now that it's a library.
BoringProxy -> Server
BoringProxyClient -> Client
BoringProxyConfig -> Config
2020-12-07 21:50:33 -07:00
Anders Pitman
45f609b8ba
Move executable into separate package
...
Enables us to move towards being able to import as a library.
2020-12-07 21:41:45 -07:00
Anders Pitman
b6d01d59a9
Implement client TLS termination
...
Managed to reuse the same proxy function the server uses.
2020-11-27 15:36:07 -07:00
Anders Pitman
733b0439e6
Begin implementing TLS passthrough
...
Basically working, but still needs:
* UI for selecting TLS passthrough
* Client Let's Encrypt integration for automatically getting certs.
* More testing. The changes were pretty invasive.
2020-11-26 22:37:51 -07:00
Anders Pitman
1abc141d13
Make client selection a dropdown
...
Also implemented adding and deleting clients through the API.
2020-10-24 16:48:53 -06:00
Anders Pitman
8477391273
Implement using custom SSH keys
2020-10-23 20:56:55 -06:00
Anders Pitman
fd0451fa3b
Implement password-protected tunnels
2020-10-20 20:03:59 -06:00
Anders Pitman
85a5004cc7
Implement raw TCP tunnels
...
Just needed to add an option to allow external connections to the
ports from the server, then set the proper values in the
authorized_keys file and on the client.
2020-10-20 19:14:04 -06:00
Anders Pitman
9882017d5a
Add ClientAddress
...
Allows tunnels to specify what address the client with connect to
for upstream connections.
Also changed the tunnel-adder UI.
Also fixed a bug where invalid domains would crash. Needed to
properly return an error dialog.
2020-10-20 18:52:32 -06:00
Anders Pitman
e51b304275
Make tunnel delete buttons pure CSS
2020-10-16 09:40:46 -06:00
Anders Pitman
85d67e262a
Do more authorization checking
...
Limit certain information based on user and whether they're an
admin.
2020-10-13 11:21:42 -06:00
Anders Pitman
f6faa9c6a7
Add tokens page
2020-10-13 10:32:46 -06:00
Anders Pitman
5cd911f310
Automatically create admin user on first start
...
Also changed order that extractToken looks for tokens. Used to
be cookies then headers then query. Now in reverse, to make it
easier to override, ie for replacing cookies during login.
2020-10-13 09:48:03 -06:00
Anders Pitman
9cc1a8afa6
Implement user delete
2020-10-12 22:17:36 -06:00
Anders Pitman
d3b25d5c38
Implement adding users from UI
2020-10-12 19:51:13 -06:00
Anders Pitman
238b66fb9b
Handle webui auth in central location
2020-10-12 19:13:43 -06:00
Anders Pitman
a749fc0b46
Share HTML head section amongst pages
2020-10-12 18:39:35 -06:00
Anders Pitman
bf3f79fc63
Clean up unused attributes
2020-10-12 18:22:08 -06:00
Anders Pitman
1e25527ab2
Rename sessions to tokens/tokenData
2020-10-11 14:27:32 -06:00
Anders Pitman
ffc0d27338
Start implementing remote-controlled clients
2020-10-09 10:05:31 -06:00
Anders Pitman
6c2db42c2a
Store full tunnel information in db
...
Now have a single Tunnel type which is returned on creation and
when querying the current tunnels.
2020-10-08 12:51:52 -06:00
Anders Pitman
5b5f474853
Move sessions and tunnels into database
2020-10-05 23:25:36 -06:00