You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove MicroLink branding from website and setup script
- Remove MicroLink nav link and footer attribution from both HTML pages
- Replace MicroLink references with generic 'firmware' / 'Tailscale library'
- Remove the clone-MicroLink step from docs (now vendored in-repo)
- Update setup.sh to check vendored microlink/ dir instead of ../microlink
<p>MicroLink uses <ahref="https://github.com/smartalock/wireguard-lwip" target="_blank">wireguard-lwip</a>, which implements WireGuard as a lwIP network interface (<code>wg0</code>). The handshake uses <strong>Noise_IK_25519_ChaChaPoly_BLAKE2s</strong>:</p>
598
+
<p>The firmware uses <ahref="https://github.com/smartalock/wireguard-lwip" target="_blank">wireguard-lwip</a>, which implements WireGuard as a lwIP network interface (<code>wg0</code>). The handshake uses <strong>Noise_IK_25519_ChaChaPoly_BLAKE2s</strong>:</p>
<p>When direct UDP between peers is blocked by NAT (the common case for a home ESP32), Tailscale routes traffic through a <strong>DERP</strong> (Designated Encrypted Relay for Packets) server. MicroLink connects to DERP over TLS 1.2 on port 443 — the same as HTTPS — so it passes through almost every firewall.</p>
606
+
<p>When direct UDP between peers is blocked by NAT (the common case for a home ESP32), Tailscale routes traffic through a <strong>DERP</strong> (Designated Encrypted Relay for Packets) server. The firmware connects to DERP over TLS 1.2 on port 443 — the same as HTTPS — so it passes through almost every firewall.</p>
614
607
615
608
<p>DERP is transparent to the application. WireGuard-encrypted packets are wrapped in a DERP frame and relayed. The relay server sees only opaque ciphertext; all traffic is still end-to-end encrypted.</p>
616
609
@@ -625,7 +618,7 @@ <h3>Data flow</h3>
625
618
ESP32 — wireguard-lwip decrypts the frame
626
619
│ Plaintext UDP payload delivered to lwIP socket
627
620
▼
628
-
wol_task — microlink_udp_recv() returns ESP_OK
621
+
wol_task — UDP recv returns ESP_OK
629
622
│ Builds 102-byte magic packet
630
623
│ Broadcasts to 255.255.255.255:9 via WiFi STA interface
<pre><code>E ml_disco: disco_send_udp4: socket not initialized!</code></pre>
727
-
<p>This is non-fatal. DISCO is used for direct UDP path optimisation (bypassing the DERP relay). If it fails, MicroLink falls back to DERP, which works reliably for WoL purposes. You can ignore these messages.</p>
720
+
<p>This is non-fatal. DISCO is used for direct UDP path optimisation (bypassing the DERP relay). If it fails, the firmware falls back to DERP, which works reliably for WoL purposes. You can ignore these messages.</p>
@@ -411,7 +410,7 @@ <h2 class="section-title">Three hops from command to power-on</h2>
411
410
<divclass="step-card">
412
411
<divclass="step-num">1</div>
413
412
<h3>ESP32 joins your Tailscale network</h3>
414
-
<p>The ESP32 connects to your WiFi and registers with Tailscale using MicroLink — a full ts2021 WireGuard implementation that fits in 520 KB of RAM.</p>
413
+
<p>The ESP32 connects to your WiFi and registers with Tailscale using a full ts2021 WireGuard implementation that fits in 520 KB of RAM.</p>
415
414
</div>
416
415
<divclass="step-card">
417
416
<divclass="step-num">2</div>
@@ -501,7 +500,7 @@ <h2 class="section-title">Up and running in minutes</h2>
501
500
<divclass="qs-step">
502
501
<divclass="qs-num">1</div>
503
502
<div>
504
-
<divclass="qs-label">Clone the repo and MicroLink</div>
0 commit comments