**WIP** Home-grown alternative implementation of Apple Internet Router 3.0
Find a file
2024-04-15 13:06:52 +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
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
LICENSE Add LICENSE 2024-03-18 09:44:22 +11:00
main.go Adjust logging 2024-04-15 09:26:23 +10:00
nbp.go handle more ZIP 2024-04-14 18:29:29 +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
README.md Don't forget libpcap-dev 2024-04-15 11:42:12 +10:00
route.go Routing table simplifications 2024-04-14 17:13:12 +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 WIP 2024-04-14 21:36:35 +10:00

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