Commit graph

224 commits

Author SHA1 Message Date
f40e1f8e53 Add logo
Co-authored-by: BorysSerbyn <borys.serbyn@gmail.com>
2021-10-20 22:48:35 -04:00
282d4f48eb Checkpoint 2021-10-20 19:04:56 -04:00
fb50ee7113 UDP virtual interface skeleton 2021-10-20 18:06:35 -04:00
cc91cce169 Basic UDP port pool 2021-10-20 16:49:24 -04:00
11c5ec99fd Replace lockfree with tokio::sync 2021-10-20 16:05:04 -04:00
5cec6d4943 Index ports with protocol in WG. Start writing UDP tunnel code with plans. 2021-10-19 01:55:04 -04:00
703f261344 Move TCP tunneling code to separate module 2021-10-19 01:00:05 -04:00
c2d0b9719a Refactor TCP virtual interface code out of main. Removed unused server socket buffer. 2021-10-19 00:43:59 -04:00
070c0f5162 Use Vec instead of static mut for socket storage. Update smoltcp to fix #17 2021-10-18 22:13:13 -04:00
dbced52070 Attempt reconnection in virtual client 2021-10-18 06:04:02 -04:00
ed835c47d3 Spawn tunnels in entirely separate threads 2021-10-18 03:54:13 -04:00
651ddaec49 Implement port-forwarder configuration parsing 2021-10-18 02:57:52 -04:00
cb09bb8857 WIP on UDP and multi-port-forward support 2021-10-17 21:57:45 -04:00
c4a5e634ab release: v0.1.11 2021-10-16 23:36:46 -04:00
9da88a0d46 Close interface after server FIN; no more data to send.
Potential fix for #14
2021-10-16 23:34:55 -04:00
87f3023f8b release: v0.1.10 2021-10-16 21:12:51 -04:00
5e6cfe8955 Don't break TCP connection until all data is flushed
Potential fix for #14
2021-10-16 21:12:14 -04:00
479297f64d release: v0.1.9 2021-10-16 20:53:43 -04:00
43c07c4691 Add simpler use-cast to README 2021-10-16 20:53:05 -04:00
fa92c75497 Attempt to not cause graceful shutdown too quickly 2021-10-16 20:45:17 -04:00
a70e57ff1d release: v0.1.8 2021-10-16 19:47:42 -04:00
ce3b23e562
Merge pull request #13 from aramperes/12-simultaneous 2021-10-16 19:47:05 -04:00
4b370b163c Reword readme 2021-10-16 19:46:53 -04:00
84fbcd4fad Clean-up unused code for TCP RST 2021-10-16 19:43:27 -04:00
2bcb9e714b Implement IP sink interface 2021-10-16 19:38:47 -04:00
cfdbdc8f51 Remove broadcasting logic to fix simultaneous connection issues. 2021-10-16 19:16:10 -04:00
b6739a5066 release: v0.1.7 2021-10-16 17:04:00 -04:00
07edf9d2da Remove unnecessary (and expensive) logic to stack packets together 2021-10-16 17:00:33 -04:00
0981888a1a release: v0.1.6 2021-10-16 16:39:33 -04:00
4c7a618fae Remove unused dependency 2021-10-16 16:36:51 -04:00
5debcca268 Fix numerous issues with fragmentation of large packets. 2021-10-16 16:34:19 -04:00
822216c24b release: v0.1.5 2021-10-16 13:40:41 -04:00
6854a56d5f Add dumb-init to Docker image 2021-10-16 13:40:11 -04:00
bb85d95a83 release: v0.1.4 2021-10-16 03:01:32 -04:00
cf78172937
Merge pull request #8 from aramperes/7-flexible-addr 2021-10-16 03:00:59 -04:00
64dc79656b Support hostnames for SOURCE_ADDR, endpoint-addr
See #7
2021-10-16 02:57:26 -04:00
a956a43c3f Update doc 2021-10-16 02:06:20 -04:00
660183b1c4 Use IPv6 'next header' for TCP routing 2021-10-16 02:06:03 -04:00
9aea0fce33 release: v0.1.3 2021-10-16 01:06:36 -04:00
25bcedc855 Drain IP broadcast sink receiver 2021-10-16 01:03:05 -04:00
d0497e437a
Merge pull request #4 from aramperes/3-docker 2021-10-16 00:30:38 -04:00
d11ed62061 Add Docker to readme 2021-10-16 00:22:20 -04:00
f37317d077 Add Docker job for releases.
See #3
2021-10-16 00:16:27 -04:00
7132841876 bugfix: Pass IP version when routing incoming TCP segment 2021-10-15 23:59:33 -04:00
f32f205cb3 Add badges 2021-10-15 21:34:03 -04:00
773cd10bcb Add architecture to README 2021-10-15 21:28:46 -04:00
dfa32f74d0 Clarify 2021-10-15 20:48:49 -04:00
0154b1cea1 Update README 2021-10-15 20:43:36 -04:00
22e376b509 Remove TOML highlighting 2021-10-15 20:42:28 -04:00
3e2f6033ba Add README 2021-10-15 20:39:37 -04:00