Commit Graph

59 Commits (ba4f830927503b07e0f935b6ba0fd50b1d28a9a4)

Author SHA1 Message Date
_ da10ad28dc add `--cert-url` to end server too 2021-10-01 12:44:20 -05:00
_ 3a4d7c934e move cert output into a subdir so I can break it out into a Docker volume 2021-10-01 10:44:51 -05:00
_ 7408d41d47 Revert "🚧 wip"
This reverts commit 05ba4822f8.
2021-10-01 10:41:44 -05:00
_ 05ba4822f8 🚧 wip 2021-09-10 16:02:36 -05:00
_ 16bde3a2cf 🚧 wip: working on a way to make P2 optional 2021-09-10 15:36:03 -05:00
_ e1da97a517 add `--debug-echo` option for P4 end servers to run a simulated P5 TCP echo server
This makes it possible to debug with only 4 processes instead of 5.
2021-09-10 14:16:38 -05:00
_ d9949f3f68 working on manual test plans for PTTH_QUIC 2021-09-10 12:42:46 -05:00
_ f26748035f the HTTP server now lists which end servers are connected 2021-09-10 12:30:12 -05:00
_ 5ffdb5800d add HTTP server to the relay server for debugging 2021-09-10 12:08:15 -05:00
_ 1e35e9c18d 🐛 bug: split the GUI client into its own crate
so we can build the other parts without having to set up FLTK
2021-07-22 00:15:17 +00:00
_ 67e74169be ♻️ refactor: extract ForwardingInstance from `client_gui` 2021-07-21 23:28:42 +00:00
_ 320355ca28 🔊 bump a couple things back up to debug 2021-07-21 23:15:57 +00:00
_ eeadea6bc0 allow 3 ports to be forwarded for test purposes
Later it would be some larger number, with some better GUI.
2021-07-19 02:37:09 +00:00
_ 16b86ff45c ♻️ refactor 2021-07-19 02:28:18 +00:00
_ 97ef6d7fce 🚧 working on a few things 2021-07-19 02:11:13 +00:00
_ 27106de4e4 read client and server ports from GUI 2021-07-19 01:56:42 +00:00
_ 34c9e5e7a1 🐛 bug: with some complication, I was able to make the GUI close the port properly 2021-07-19 01:46:06 +00:00
_ 5163d51cbd 🚧 the GUI can forward a port, but it can't seem to stop forwarding it 2021-07-19 00:25:25 +00:00
_ 79967fbf3f making a GUI for the client proxy 2021-07-19 00:01:46 +00:00
_ 12fdd4c842 client now chooses the TCP port for the server to forward. 2021-07-18 22:55:32 +00:00
_ 56a3e6299b change server ID from `u8` to a string 2021-07-18 22:22:48 +00:00
_ 5bfb99f383 change client ID from a `u8` to a UTF-8 string up to 128 bytes long 2021-07-18 21:18:49 +00:00
_ 4728e7e35c ♻️ refactor: replace `u8` with PeerId 2021-07-18 20:32:49 +00:00
_ fed401f622 ♻️ refactor: all protocol code is in the protocol mod now 2021-07-18 20:23:20 +00:00
_ 927ddecf97 ♻️ refactor 2021-07-18 20:11:11 +00:00
_ 75a4515a70 ♻️ refactor: move the last request-response pair into protocol mod
still need to move a couple handle pairs
2021-07-18 19:45:19 +00:00
_ 1634f7a00d ♻️ refactor: server proxy is now using the protocol module 2021-07-18 19:38:54 +00:00
_ 2d57bb9618 ♻️ refactor: extracting protocol functions for things that handle requests 2021-07-18 19:28:30 +00:00
_ 69c4afe456 ♻️ refactor: extract TCP-QUIC relay connection 2021-07-18 18:58:59 +00:00
_ 4ba35ee7d1 ♻️ refactor 2021-07-18 18:52:51 +00:00
_ 4820722ec2 ♻️ refactor 2021-07-18 18:33:19 +00:00
_ b64042043b ♻️ refactor: move all protocol stuff out of the client proxy 2021-07-18 18:26:19 +00:00
_ d265aa3cd9 ♻️ refactor: start moving protocol chunks out of exe modules 2021-07-18 18:03:29 +00:00
_ b1af608ab0 ♻️ refactor: start moving protocol into its own module 2021-07-18 17:57:54 +00:00
_ e6e8f9edf8 📦 fix up stuff and dump cert to stdout as Base64 2021-07-18 00:33:01 +00:00
_ fa8f02999c this version was able to forward VNC over LAN.
But I can't run it on my server because it's built with a really new libc.
uuugggghhhh
2021-07-17 23:58:11 +00:00
_ 57091ddaab ♻️ refactor: change up the protocol so that everything has a distinct 4-byte message 2021-07-17 23:14:50 +00:00
_ d3675473ed 📝 document the fixed-length control protocol that I need to replace soon 2021-07-17 22:27:05 +00:00
_ 26135471cb 🔊 counting active QUIC connections for P3 2021-07-17 22:03:55 +00:00
_ 24d04f2b1f ♻️ refactor: move Mutex inside RelayState 2021-07-17 21:46:17 +00:00
_ 4f3424f482 🔇 drop some debugs to traces 2021-07-17 21:42:51 +00:00
_ 3442bf220b 🐛 bug: P3 no longer closes when the PTTH connection closes 2021-07-17 20:36:29 +00:00
_ c8e44bb740 🐛 bug: P2 no longer exits when P1 closes the connection 2021-07-17 20:07:26 +00:00
_ fe25ff3d34 ♻️ refactor 2021-07-17 20:02:16 +00:00
_ 82e2aae3d2 ♻️ refactor: reduced maximum indentation 2021-07-17 08:02:53 +00:00
_ 67fc89e640 ♻️ refactor 2021-07-17 07:57:55 +00:00
_ b75b7c5a74 ♻️ refactor
Remove the old one-shot code and extract `handle_quic_connection`
2021-07-17 07:51:47 +00:00
_ 5417fbc77b 🚧 P3 can now do multiple connections in series
And it doesn't matter if P2 or P4 connects first.
However, P2 and P4 are still limited to one connection each. Then they quit
gracefully.
2021-07-17 07:43:21 +00:00
_ 7406587d30 🚧 P3 can now tell apart P2 and P4 peers 2021-07-17 07:11:34 +00:00
_ 1024c15fbb 🚧 2021-07-17 06:50:54 +00:00