**WIP** Home-grown alternative implementation of Apple Internet Router 3.0
atalk | ||
aurp | ||
.gitignore | ||
aarp.go | ||
aep.go | ||
config.go | ||
go.mod | ||
go.sum | ||
jrouter.yaml | ||
LICENSE | ||
main.go | ||
nbp.go | ||
nbp_aurp.go | ||
peer.go | ||
README.md | ||
route.go | ||
rtmp.go | ||
zip.go | ||
zones.go |
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