Jett Chen
cade672806
Add Support for IPV6 and Arbitrary Server Address
...
Add IPV6 support for Apple Devices
Note: Works in GUI not CLI
Adds Support for Arbitrary Server Address
2024-02-17 10:44:24 -08:00
Jett Chen
b008762a5b
Implement Wireguard
...
Implements Wireguard
2023-12-23 11:26:05 -08:00
Sam Poder
c8df4b860d
Set/get broadcast address in TunInterface
...
Modelled after TunInterface's IPV4 logic.
Uses SIOCGIFBRDADDR & SIOCSIFBRDADDR.
View https://man7.org/linux/man-pages/man7/netdevice.7.html .
2023-08-26 10:00:18 -07:00
Sam Poder
d821f3d03c
Only run Tokio tests on non-Windows platforms
2023-08-08 08:03:15 -07:00
Conrad Kramer
17af030893
Run tests on Github Actions
2023-08-08 08:03:15 -07:00
Sam Poder
1907b11545
Move tests into a separate directory
...
Also run these tests on Github Actions as part of the PR request
flow.
2023-08-08 08:03:15 -07:00
JettChenT
beae8c0f79
Add Read and Write for Async TunInterface
...
Those features are implemented using AsyncFD. While write doesn't
require a mutable reference to self, read does.
Make Async Tun a feature
remove async tun from workspace
rename write/read to send/recv
2023-07-03 09:30:52 -04:00
Conrad Kramer
cc30fcd34c
✨ Create set_ipv6_addr
...
This adds a new method for setting an ipv6 address on an interface
2023-06-03 13:14:47 -04:00
Conrad Kramer
1378eb7eb3
Implement IPv4 address configuration on Linux
...
This involved refactoring the crate structure to share code between
macOS and Linux. The new methods have not yet been implemented on
macOS, but they have todo!() placeholders.
2023-04-22 14:28:42 -04:00