MDNS_Generic
bonjour-reflector
MDNS_Generic | bonjour-reflector | |
---|---|---|
1 | 4 | |
27 | 169 | |
- | - | |
4.7 | 0.0 | |
over 1 year ago | over 1 year ago | |
C++ | Go | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
MDNS_Generic
bonjour-reflector
-
Airprint across VLANS?
Airprint uses Zeroconf/Bonjour, and this protocol is unrouted (i.e. only works on the local subnet), unfortunately it doesn’t work over different vlans. There’s a hack-ish way to get around it (“Bonjour reflection”, https://github.com/Gandem/bonjour-reflector ) you can try that.
-
Recently I broke off my IoT traffic and I want to share my new network setup.
Avahi is nifty for that however bonjour-reflector is on my list of things to play with for a little more fine-grained control over what people and devices are able to see on which network. For example, my guest wi-fi shouldn't be able to even see the chromecast in my bedroom. Even if firewall rules already prevent them from talking to it.
-
So we have 32 refrigerators with Wi-Fi the bosses say must be connected to the network. But the app must access through the local netowrk.
Find out more about the protocols in use. It might be mDNS/bonjour. At that point you can implement a reflector, for example bonjour-reflector https://github.com/Gandem/bonjour-reflector
-
Echo and other devices on a separate network?
You also will likely will have to enable Avahi, which at least on pfsense will echo everything between the interfaces it is enabled on. This isn't always desirable, there is some limited filtering possible in a more contemporary version of Avahi. bonjour-reflector is on my list of things to play with on a rainy day which should give me the granularity to expose one chromecast to my guest network and leave the rest locked up.
What are some alternatives?
TaskScheduler - Cooperative multitasking for Arduino, ESPx, STM32, nRF and other microcontrollers
multicast-relay - Relay multicast and broadcast packets between interfaces.
MySQL_MariaDB_Generic - This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL / MariaDB server, either local or cloud-based, so that you can store / retrieve data to / from the server. Supported boards are ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, Portenta_H7, etc. with Teensy 4.1 NativeEthernet/QNEthernet, W5x00 or ENC28J60 Ethernet, WiFiNINA modules/shields or Portenta_H7 WiFi/Ethernet. Ethernet_Generic library is used as default for W5x00
mdns-tunneller - Tunnels two (or more) mDNS domains together
AsyncHTTPRequest_Generic - Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP libraries, such as AsyncTCP, ESPAsyncTCP, AsyncTCP_STM32, etc.. for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720), ESP8266 (WiFi or W5x00) and currently STM32 with built-in LAN8742A Ethernet.
RxDNSSD - Android version of mDNSResponder
Tasmota - Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
zeroconf - mDNS / DNS-SD Service Discovery in pure Go (also known as Bonjour)
ciao - RFC 6762 and RFC 6763 compliant mdns service discovery library written in Typescript
docuum - Docuum performs least recently used (LRU) eviction of Docker images. 🗑️
chrzwatch-firmware - Custom firmware for the NRF52 based smartwatch I6HRC
infrastructure-as-cattle - Use Packer and Terraform to treat your infrastructure as cattle.