Yes, its a router that runs off of a single Docker image & 3 lines of script.
Yes, its packed with tons of features.
Yes, you can run it along side with other Docker images.
Yes, you only need to adjust 2 environmental variables to run
Bandwidth is balanced on a (per-computer -> per-stream) basis.
Should help to alleviate any single computer from hogging the internet juice.
As traffic approach maximum bandwidth, latency shoots up.
Thats why we do traffic shaping. :)
You can talk to guests, guests can reply. Guest cannot initiate talks with you.
Pretty good to put all the untrusted stuff on the guest network.
Just go to http://router-name.lan:8888/wg/ from (not your guest network) and BAM!
There are the QR codes you can scan on your phone, to add VPN profiles. (Need the official wireguard app).
You can add as many VPN profiles as you want!
Yub, who cares about MAC addresses? Not us humans.
You can run this along other Docker images!
Need I say more?
All the outbound DNS traffic is redirected to a single server, your server.
Very cash money for running DNS based adblock, such as pihole, or adguardhome.
DOT is also blocked.
Suppose you have a computer called name. Most routers will let you use name.lan to visit name.
I go one step further. Everything under *.name.lan also goes to name.
Very useful for reverse proxies.
All you need to do is write down the IP ranges on the other side of your tunnel, the image will automatically assign non-overlapping local networks.
Go to http://router-name.lan:8888/ (from not guest network), and you will see information on DHCP leases, forwarded ports, subnet assignment, firewall rules, HTTP cache performance, and packet scheduler statistics.
If you are worried about your ISP fiddling with your DNS or something.
Not very useful these days, tbh, but kinda cool.
Visit .onion websites without having to setup TOR.
Disclaimer: This is purely for convenience / fun, not privacy.
Only works on non-🍎 devices because 🍎 locked this feature behind a VPN profile.
Force all your local devices to be in sync with your router's clock (and each other).
See INSTALL.md
USB 3 ethernet adapters are very cheap and are more than enough for sub gigabit speeds.
Gigabit PCIE adapters are also very cheap, but you need extra PCIE ports.
You can also get a VLAN capable switch, but those are slightly more $$$.
---
version: 2
network:
ethernets:
"<wan if>":
dhcp4: True
dhcp6: True
accept-ra: True
ipv6-privacy: True
# LAN ifs should be commented out
Because foremost, it's an amazing immutable distribution format.
Clean install, clean uninstall, well known sandbox & runtime, popular configuration format, the upsides far out weigh the downsides for me.
Also works well with other Docker images, so I can justify spending $$$ on beefier hardware.
Same reason as NAT44, because you only need 1 ::/128 address.
Even tho in theory we have almost unlimited IP6 addresses, there are many situations, such as shared living arrangements, bad ISPs, normie landlords, etc, where you do not get a nice stable block of prefixes.
Kinda sucks, but it be like that sometimes.
Content type
Image
Digest
sha256:877c5f377…
Size
288.9 MB
Last updated
almost 3 years ago
docker pull msjpq/router