Commit Graph

18 Commits

Author SHA1 Message Date
Willem Grobler
a7fccf99ff
Merge branch 'boringproxy:master' into update-upstream 2022-02-25 07:46:42 +02:00
Willem@105.pve1.lan
0e135126f4 open tunnel domain in new tab 2022-02-25 07:45:07 +02:00
Anders Pitman
dcb06497ad Implement overriding SSH server per tunnel
This lets you use a proxy for connecting to the SSH server, which
is useful on networks that block SSH/port 22. For example you can
use the boringproxy tuntls command to create a proxy that will
tunnel the client's SSH connections over TLS to the server.

It's all very meta and forces at least double encryption, but it
could be useful.
2022-02-24 14:33:13 -07:00
Anders Pitman
197e202d69 Implement raw server TLS tunnels
Also cleaned up things a bit by moving the ProxyTcp logic into
a separate file and sharing it between the client and server.
2022-02-24 14:12:09 -07:00
Anders Pitman
f2e3e710d9 Don't show login link for scoped tokens 2022-02-19 08:49:38 -07:00
Anders Pitman
2907814539 Improve /tokens and /clients UI
Show client name and make owner more clear.
2022-02-17 13:47:03 -07:00
Anders Pitman
53aa3735a9 Implement managing clients through web UI 2022-02-17 13:38:27 -07:00
Anders Pitman
0a23c2fc0e Limit token permissions
Added the ability to scope tokens to a specific client. If
enabled, this has the affect of limiting the token to being used
to list tunnels for that specific client. It can't be used for
the web UI or for any state-changing actions such as creating
new tunnels.
2022-02-16 11:44:24 -07:00
Anders Pitman
392a1ec8d7 Rename Tunnel Type to TLS Termination in UI 2022-02-16 10:17:32 -07:00
Anders Pitman
3be1f0b48c Implement raw TLS tunnels
My testing shows this works for WebSockets.
2022-02-11 13:04:59 -07:00
Anders Pitman
e83df3478f Improve TakingNames.io request generation
Before we were pre-generating a DNS request ID every time the
add tunnel page was visited. Now we have a separate endpoint for
generating the IDs only after the user indicates they actually
want to perform a TakingNames.io domain request.
2021-12-23 00:02:28 -07:00
Anders Pitman
334549cb05 First draft of TakingNames.io integration 2021-12-15 14:34:06 -07:00
Anders Pitman
e70cc5cc13 Add more info on tunnel pages 2021-12-15 13:10:54 -07:00
Anders Pitman
c09219ecbf Add SSH key download button 2021-12-15 11:43:54 -07:00
Anders Pitman
ffe05ccdb4 Simplify tunnel editor page 2021-12-14 16:52:26 -07:00
Anders Pitman
fb3f4b4eee Fix border colors 2021-12-14 16:34:35 -07:00
Anders Pitman
94a3316e2f Remove old CSS UI 2021-12-14 14:44:04 -07:00
Anders Pitman
60fbfac081 Implement first draft of HTML UI
The UI was originally written using fancy HTML checkbox toggle
hacks in order to make the UI very fast. It's cool but complicated
and difficult to change. In order to make updates to the UI more
quickly, I'm changing it to use traditional HTML with full page
reloads for navigation. It's not as fast but much simpler.
2021-12-14 14:06:25 -07:00