Why modern broadband silently drops classic EtherTalk packets and how Layer 2 encapsulation restores retro Mac multiplayer
Ready to bridge retro AppleTalk and EtherTalk packets between emulators without broadcast drops?
If you have ever spent a Friday night getting Classic Mac OS running inside SheepShaver or Basilisk II just to play Marathon, NetSpook, or share vintage files over AppleShare with a friend across town, you know the exact wall you eventually hit.
On a single local machine or within your home LAN, everything behaves. The Chooser detects your virtual AppleShare file server, the EtherTalk driver hooks into your physical adapter via tap or slirp, and zones appear as if it were 1996.
Then you try to bridge that setup with someone over the open internet.
You open the Chooser, wait for the zone list to populate, and get complete silence. Or you launch a network session, the host appears for two seconds, and the moment the handshake tries to resolve, the emulator locks up or drops the connection with an AppleTalk disconnected dialog.
You check your emulator `.prefs` file, reinstall the EtherTalk driver, forward arbitrary UDP ports on your home router, and maybe even test ping over standard IPv4. Standard IP traffic pings fine.
Yet AppleTalk stubbornly refuses to bridge.
The reason has nothing to do with your PowerPC emulation settings or your Mac OS ROM image. Modern internet service providers and standard networking gear are strictly engineered to reject non-routable vintage protocols, and standard commercial VPNs only make the problem worse.
### Why the Modern Internet Chokes on Classic AppleTalk
Classic Macintosh networking was built around AppleTalk and its Ethernet implementation, EtherTalk.
Unlike modern web traffic, which relies on TCP/IP to route packets across disparate subnets using standard IP headers and gateway routing tables, AppleTalk depends fundamentally on:
- **Raw Layer 2 Ethernet frames:** EtherTalk uses proprietary Ethernet frame types (like Phase 2 802.2 LLC/SNAP headers) that lack standard IPv4 or IPv6 envelopes.
- **Heavy broadcast and multicast dependencies:** Name Binding Protocol (NBP) and AARP (AppleTalk Address Resolution Protocol) broadcast packets to discover zones, printers, and game hosts without central DNS.
- **Tight packet timing and zero routing tolerance:** When classic Mac software expects a response packet from an AppleTalk peer, it assumes low-latency local cable behavior.
Residential broadband carriers, managed router firewalls, and carrier-grade NAT (CGNAT) gateways do not forward raw Layer 2 broadcast frames across the public internet. If a packet does not conform to routed unicast IPv4/IPv6, transit routers silently discard it.
To connect two instances of SheepShaver or Basilisk II over the internet, those raw retro packets must be captured at the Ethernet data-link layer, wrapped inside a routable modern container, transmitted through the internet, and decapsulated on the other side untouched.
In networking terminology, this requires true **Layer 2 (TAP) bridging**, rather than standard Layer 3 (TUN) routing.
### The Trap: Why 99% of Commercial VPNs Fail Retro Mac Emulation
When vintage Mac enthusiasts realize they need a private virtual network, their first move is usually to install whichever major VPN client they already subscribe to.
That almost never works for SheepShaver or Basilisk II.
The overwhelming majority of modern consumer VPNs operate exclusively in **TUN mode (Layer 3)**.
TUN mode handles standard IP packets—HTTP, HTTPS, modern DNS, and game streams like Steam or Discord. It strips away all Ethernet framing data to reduce overhead and improve throughput.
- Because TUN mode discards non-IP frame headers, EtherTalk packets cannot even enter the tunnel.
- TUN mode does not propagate broadcast or multicast traffic between virtual network adapters, meaning AppleTalk's NBP discovery packets disappear into a void.
- Commercial VPN apps enforce strict firewall isolation between connected clients, preventing direct peer-to-peer packet exchanges between two home emulator instances.
If you connect two computers to a generic commercial VPN, they can ping each other's virtual IPv4 address, but inside SheepShaver's Chooser, the AppleTalk network remains completely blank.
### What Network Tunneling Actually Needs for AppleTalk Bridging
To bridge vintage Macintosh network traffic across the internet without dropped sessions, your connection requires three technical fundamentals:
**1. Native Layer 2 (TAP) Packet Encapsulation**
The tunnel must emulate a physical Ethernet switch. A true TAP virtual adapter captures the entire Ethernet frame—including non-standard protocol identifiers and retro hardware addresses—and transports it intact.
**2. Full Broadcast and Multicast Passthrough**
AppleTalk zone discovery and peer listing rely on broadcast queries. The network overlay must forward broadcast frames between connected peers without packet filtering or rate limiting.
**3. Direct Low-Jitter Peer Routing**
Classic Mac OS networking drivers are sensitive to packet jitter and out-of-order delivery. If the tunnel drops frames or routes through high-latency intermediate nodes, network game sockets desync and freeze the emulator.
### Where ONLYDOGSVPN Fits into Retro Mac Networking
This specific capability—handling low-level network encapsulation without stripping out specialized protocols—is where ONLYDOGSVPN provides a viable solution for retrocomputing setups.
Rather than restricting you to a generic, browser-only proxy tunnel, ONLYDOGSVPN provides flexible protocol infrastructure designed to handle complex networking configurations:
- **Layer 2 Protocol Transparency:** Supports robust packet encapsulation that preserves raw Ethernet framing, allowing EtherTalk and AppleTalk packets to ride across modern transit backbones without being dropped by ISP packet inspection.
- **Unrestricted Peer-to-Peer Data Flow:** Enables direct, unblocked packet transmission between endpoints, ensuring SheepShaver and Basilisk II instances can discover each other's virtual network adapters as if plugged into the same physical hub.
- **Low-Latency WireGuard and OpenVPN TAP Support:** Offers modern, lightweight tunnel options that minimize CPU overhead on the host machine while keeping latency and jitter stable for real-time retro gaming.
- **Clean Ingress Routing:** Bypasses restrictive carrier firewalls and CGNAT restrictions so host and client emulators can negotiate network handshakes without relying on complicated local port forwarding scripts.
### Who Should Not Set This Up
Let's be realistic about vintage emulation networking: a VPN provides the network transport layer, but it cannot fix broken emulator configurations.
If your SheepShaver or Basilisk II installation does not already work over AppleTalk locally between two windows or on your local physical Wi-Fi/Ethernet, a VPN tunnel will not solve your issue. You must have functional TAP drivers (like tuntap or OpenVPN TAP-Windows) installed on your host operating system and properly mapped in your emulator preferences.
Furthermore, if you are attempting to run ancient AppleTalk games over an unstable satellite connection or a fluctuating cellular hotspot with high packet loss, classic Mac OS will struggle. Protocols designed in the era of LocalTalk cabling expect minimal packet drop; severe physical jitter will still cause game desyncs.
Only use ONLYDOGSVPN for this setup if your local Mac OS network stack is properly configured, your home connection is stable, and the only roadblock stopping your multiplayer session is the public internet refusing to route raw AppleTalk frames.
### How to Bridge SheepShaver and Basilisk II Over the Tunnel
Setting up an AppleTalk bridge between two remote machines takes a straightforward four-step process:
First, install ONLYDOGSVPN on both host machines and establish a tunnel connection that bridges your virtual network adapters into the same private subnet.
Second, configure your host operating system's TAP adapter. On Windows, ensure the emulator network setting points to the TAP-Windows adapter; on macOS or Linux, ensure SheepShaver has permissions to attach to the created virtual tap interface.
Third, verify your emulator preferences. In the SheepShaver or Basilisk II GUI, set the network interface to your active virtual adapter rather than standard slirp NAT, ensuring raw Ethernet frames pass straight to the virtual card.
Finally, boot both Classic Mac systems. Open the **AppleTalk Control Panel**, ensure **Ethernet / EtherTalk** is selected as the active connection, and open the **Chooser**.
Within moments, the remote machine's AppleShare servers and hosted game lobbies appear in the list. You can share files, join networked matches, and experience multiplayer Classic Mac OS exactly the way it worked on original hardware decades ago.