WireGuard in 3 steps!
#include
static WireGuard wg;
char private_key[] = "{[Interface] PrivateKey from server}";
IPAddress local_ip(192, 168, 200, 254); // [Interface] Address from server
char public_key[] = "{[Peer] PublicKey} from server";
char endpoint_address[] = "{[Peer] Endpoint from server}";
int endpoint_port = 11010;
configTime(9 * 60 * 60, 0, "ntp.jst.mfeed.ad.jp", "ntp.nict.jp", "time.google.com");
delay(3000); // Wait for adjust
wg.begin(local_ip, private_key, endpoint_address, public_key, endpoint_port);
Connecting in setup() / 3 lines
Configure in header / 7 lines
Import
1
2
3
Listed in the official repository
Don't forget to set the time.
Set value retrieved
from WireGuard server
https://github.com/ciniml/WireGuard-ESP32-Arduino