**WIP** Home-grown alternative implementation of Apple Internet Router 3.0
Go to file
Josh Deprez 793b098f9e
Pass args to function
2024-04-15 18:09:15 +10:00
atalk Size better 2024-04-15 10:16:57 +10:00
aurp More log 2024-04-13 15:27:41 +10:00
.gitignore Initial commit 2024-03-10 10:58:53 +11:00
LICENSE Add LICENSE 2024-03-18 09:44:22 +11:00
README.md Don't forget libpcap-dev 2024-04-15 11:42:12 +10:00
aarp.go Less logging 2024-04-14 13:32:49 +10:00
aep.go handle more ZIP 2024-04-14 18:29:29 +10:00
config.go Refactor AARP 2024-04-06 17:46:00 +11:00
go.mod WIP AppleTalk 2024-04-05 14:07:16 +11:00
go.sum WIP AppleTalk 2024-04-05 14:07:16 +11:00
jrouter.yaml [WIP] 2024-04-06 14:59:36 +11:00
main.go Pass args to function 2024-04-15 18:09:15 +10:00
nbp.go Add BrRq-FwdReq translation 2024-04-15 18:08:45 +10:00
nbp_aurp.go handle more ZIP 2024-04-14 18:29:29 +10:00
peer.go handle more ZIP 2024-04-14 18:29:29 +10:00
route.go remove route & zone ageing 2024-04-15 17:08:53 +10:00
rtmp.go Size better 2024-04-15 10:16:57 +10:00
zip.go GetMyZone 2024-04-15 13:06:52 +10:00
zones.go Add BrRq-FwdReq translation 2024-04-15 18:08:45 +10:00

README.md

jrouter

Home-grown alternative implementation of Apple Internet Router 3.0

Goals

  • Full compatibility with Apple Internet Router 3.0
  • Function on modern operating systems
  • EtherTalk support

TashTalk could be a stretch goal, if I can acquire one!

How to use

WARNING: It Barely Works™

First, set up a jrouter.yaml (use the one in this repo as an example).

TODO: explain the configuration file

Building and running:

sudo apt install libpcap-dev
go install gitea.drjosh.dev/josh/jrouter@latest
sudo setcap 'CAP_NET_BIND_SERVICE=ep CAP_NET_RAW=ep' ~/go/bin/jrouter
~/go/bin/jrouter
  • NET_BIND_SERVICE is needed to bind UDP port 387 (for talking between AIRs)
  • NET_RAW is needed for EtherTalk

TODO: instructions for non-Linux machines