{"id":2767,"date":"2024-03-03T18:28:52","date_gmt":"2024-03-03T23:28:52","guid":{"rendered":"https:\/\/biosrhythm.com\/?p=2767"},"modified":"2025-01-26T09:48:08","modified_gmt":"2025-01-26T14:48:08","slug":"pushing-appletalk-across-the-internet","status":"publish","type":"post","link":"https:\/\/biosrhythm.com\/?p=2767","title":{"rendered":"Pushing AppleTalk Across the Internet"},"content":{"rendered":"\n<p>Seasoned Apple Macintosh pros have likely experienced the joy (and sadness) of using a large AppleTalk network. You know, the kind where the Chooser suddenly shows a <strong>Zone<\/strong> menu at the bottom left where there used to be none? When you first see it, it&#8217;s a shock&#8211; like you&#8217;ve suddenly unlocked a secret power up that your Mac has had all along.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"840\" height=\"580\" src=\"https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/zones-840x580.png\" alt=\"\" class=\"wp-image-2768\" srcset=\"https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/zones-840x580.png 840w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/zones-300x207.png 300w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/zones-768x530.png 768w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/zones.png 968w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>The Zone menu shows when there&#8217;s an AppleTalk Router on your network. If you have just a couple of Macs linked together over LocalTalk cabling or Ethernet, you&#8217;ve likely not seen it. It&#8217;s how AppleTalk segments networks into smaller chunks. I&#8217;m by no means an AppleTalk network expert and there are likely others that know much more than me. I know just enough to be dangerous.<\/p>\n\n\n\n<p>Fast forward to <a rel=\"noreferrer noopener\" href=\"https:\/\/www.marchintosh.com\/\" target=\"_blank\">#MARCHintosh<\/a>, the yearly event that celebrates the classic Macintosh, and <a href=\"https:\/\/bitbang.social\/@billgoats\" target=\"_blank\" rel=\"noreferrer noopener\">Dan ???? <\/a><a href=\"https:\/\/emojipedia.org\/floppy-disk\"><\/a>on Mastodon mentions the idea of using some software to print to someone else&#8217;s remote ImageWriter II, in their home, over the network. I immediately volunteered as tribute and we began trying various things. We first tried using an <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/AceHusky12\/atalkvpn\" target=\"_blank\">AppleTalk VPN<\/a> but couldn&#8217;t get it to compile. Maybe you can?<\/p>\n\n\n\n<p>Next, we have Apple&#8217;s own <a rel=\"noreferrer noopener\" href=\"https:\/\/macintoshgarden.org\/apps\/apple-internet-router\" target=\"_blank\">Apple Internet Router 3.0 (AIR)<\/a> from 1993 a try. It can bridge LocalTalk and EtherTalk on your local network (which is handy all by itself) plus, with the appropriate extension, tunnel it over IP to another machine running the same.<\/p>\n\n\n\n<h2>Prepare your Mac<\/h2>\n\n\n\n<p>Here&#8217;s the steps we used to create a working AIR installation. We are using LC form factor machines with Ethernet cards installed in the PDS slot. Other machines may also work but have not been tried. H\/t to Dan <a href=\"https:\/\/emojipedia.org\/floppy-disk\">????<\/a> for figuring out the order of operations!<\/p>\n\n\n\n<ol><li>Start with a fresh install of <a rel=\"noreferrer noopener\" href=\"https:\/\/macintoshgarden.org\/apps\/macintosh-os-71x\" target=\"_blank\">System 7.1<\/a>.<\/li><li>Install <a rel=\"noreferrer noopener\" href=\"https:\/\/macintoshgarden.org\/apps\/macintosh-os-71x\" target=\"_blank\">System Update 3.0<\/a>.<\/li><li>Install <a rel=\"noreferrer noopener\" href=\"https:\/\/macintoshgarden.org\/apps\/apple-internet-router\" target=\"_blank\">Apple Internet Router 3.0.<\/a><\/li><li>Install <a href=\"https:\/\/www.macintoshrepository.org\/9753-apple-internet-router-3-0-1\">Router IP extension<\/a>.<\/li><li>Install <a rel=\"noreferrer noopener\" href=\"https:\/\/macintoshgarden.org\/apps\/network-software-installer-version-11\" target=\"_blank\">Network Software Installer 1.4.5<\/a>.<\/li><\/ol>\n\n\n\n<h2>Configure your Mac<\/h2>\n\n\n\n<p>Let&#8217;s configure your Mac.<\/p>\n\n\n\n<ol><li>Open the Sharing Setup Control Panel. Turn on File Sharing if you want to share your computer&#8217;s files with others. Turn on Program Linking if you want to use applications like HyperCard across networks.<\/li><li>If you want to allow Guests to your machine, open Users &amp; Groups, double click on Guest and select the permissions you wish. Close and save.<br><strong>Note: Enabling Guest access will give anyone access to your machine and the ability to make changes. Choose wisely!<\/strong><\/li><li>Open the MacTCP Control Panel. Set your Mac to a static IP address on your network. Make sure the router and subnet mask are set correctly. Close the window to save.<\/li><li>Open the Network Control Panel. Make sure &#8220;Ethernet&#8221; is selected (not EtherTalk!). Close the window to save.<\/li><\/ol>\n\n\n\n<h2>Configure Apple Internet Router<\/h2>\n\n\n\n<p>Next, start the Router Manager (part of Apple Internet Router). Follow these steps to configure the router:<\/p>\n\n\n\n<ol><li>Double click on EtherTalk under Ethernet (Slot 6). Set Port status: <strong>Active<\/strong>, Port: <strong>Seed<\/strong>, Network Range: <strong>X-Y<\/strong>, Add a new Zone Name (can be anything), click add. Click Define.<br><strong>Note: the X-Y Network Range is important! It must be a unique range for your network and cannot be the same as anyone else you connect to. This may take some coordination.<\/strong>If you are participating in the #GlobalTalk network, refer to the coordination spreadsheet for a free network number. A range of about 1 is more than sufficient for most folks (i.e. 100-100) running a small network in emulation.<\/li><li>Double click IP Tunnel: Port status: <strong>Active<\/strong>, Host ID: (insert the IP address of the remote Apple Internet Router hosts.)<br><strong>Note: Uncheck the box for &#8220;Use only the host IDs listed&#8221; if you want to accept connections from <em>any other server<\/em>, not just the ones you have listed.<\/strong><\/li><li>If you have a LocalTalk network, connect it to your Printer Port. Double click Printer Port LocalTalk. Set Port status: <strong>Active<\/strong>, Port: <strong>Seed<\/strong>, Network Number: <strong>x<\/strong>, Enter a new Zone name, click Define.<br><strong>Note: again, make sure the network number is not used amongst other routers you connect to<\/strong>.<\/li><li>You should not configure the Ethernet\/EtherTalk option as this is likely the BlueSCSI DaynaPORT emulation. I&#8217;ve yet to get this to work.<br>Update: <a rel=\"noreferrer noopener\" href=\"http:\/\/@mejs@mastodon.vladovince.com\" target=\"_blank\">Vlado Vince<\/a> was able to get BlueSCSI DaynaPORT emulation working with Apple Internet Router!<\/li><li>Save your Router document to your drive and give it a name. Next, choose the Control menu and select Set Startup. Chose the document you just saved.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"563\" height=\"334\" src=\"https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/Picture-1.png\" alt=\"\" class=\"wp-image-2769\" srcset=\"https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/Picture-1.png 563w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/Picture-1-300x178.png 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><\/figure>\n\n\n\n<h2>Configure your network<\/h2>\n\n\n\n<p>Next, if your Internet connection is behind a NAT, you need to map a port on your home\/work Internet router to allow the other folks using AIR to route traffic to you. They&#8217;ll also do the same on their router. <strong>Map UDP 387 outside to UDP port 387 inside to the IP address of your Mac running AIR.<\/strong><\/p>\n\n\n\n<p>If you&#8217;re unlucky and are behind carrier grade NAT (CGNAT), there&#8217;s still hope! We tried a Oracle Cloud VPN instance and then TailScale VPN service but were all unsuccessful in the correct incantation to make it work. I then wrote a Python script that allows one behind a CGNAT to connect to someone that has port mapping ability to tunnel the UDP data over a single TCP connection. I&#8217;ll be releasing this shortly.<\/p>\n\n\n\n<h2>Start it up<\/h2>\n\n\n\n<p>Finally, in the Router Manager, start the router by choosing <strong>Control menu -&gt; Start<\/strong>, save the doc, it should start up! You can monitor the network by choosing <strong>Windows -&gt; Network Information.<\/strong> If you have other devices on your LocalTalk or EtherTalk network, they will be re-assigned new network numbers by your router.<\/p>\n\n\n\n<p>Open the Chooser and you should now see additional Zones (your own and anyone else you&#8217;ve connected with). Note: the Chooser will refresh the zone list periodically. To force a refresh, close and reopen.<\/p>\n\n\n\n<h2>Connect all the things<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"840\" height=\"630\" src=\"https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/IMG_1039-840x630.jpg\" alt=\"\" class=\"wp-image-2770\" srcset=\"https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/IMG_1039-840x630.jpg 840w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/IMG_1039-300x225.jpg 300w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/IMG_1039-768x576.jpg 768w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/IMG_1039-1536x1152.jpg 1536w, https:\/\/biosrhythm.com\/wp-content\/uploads\/2024\/03\/IMG_1039-2048x1536.jpg 2048w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p>If you have an ImageWriter II with a LocalTalk card, connect it to your LocalTalk network.<\/p>\n\n\n\n<p>If you have a EtherTalk capable HP printer, connect it to your Ethernet network.<\/p>\n\n\n\n<p>If you have other Macs on your network, turn then on and enable File Sharing if you want to share with others.<\/p>\n\n\n\n<p>Print to other folk&#8217;s printers! Share files over AppleShare!<\/p>\n\n\n\n<p>But most importantly, have fun!<\/p>\n\n\n\n<h2>Joining the #GlobalTalk network<\/h2>\n\n\n\n<p>I&#8217;ve created a Google Sheet to track everyone who is participating in the #GlobalTalk network experiment. To keep information private and to limited view, Mac84 is now adding people as editors to the document. <a rel=\"noreferrer noopener\" href=\"http:\/\/marchintosh.com\/globaltalk.html\" target=\"_blank\">Please visit the GlobalTalk page<\/a> for more information on how to join.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seasoned Apple Macintosh pros have likely experienced the joy (and sadness) of using a large AppleTalk network. You know, the kind where the Chooser suddenly shows a Zone menu at the bottom left where there used to be none? When you first see it, it&#8217;s a shock&#8211; like you&#8217;ve suddenly unlocked a secret power up [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/biosrhythm.com\/index.php?rest_route=\/wp\/v2\/posts\/2767"}],"collection":[{"href":"https:\/\/biosrhythm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/biosrhythm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/biosrhythm.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/biosrhythm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2767"}],"version-history":[{"count":15,"href":"https:\/\/biosrhythm.com\/index.php?rest_route=\/wp\/v2\/posts\/2767\/revisions"}],"predecessor-version":[{"id":2976,"href":"https:\/\/biosrhythm.com\/index.php?rest_route=\/wp\/v2\/posts\/2767\/revisions\/2976"}],"wp:attachment":[{"href":"https:\/\/biosrhythm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/biosrhythm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/biosrhythm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}