• 0 Posts
  • 15 Comments
Joined 11 months ago
cake
Cake day: October 11th, 2023

help-circle


  • I’d go for an ESP8266/ESP32 with a telegram bot and LED (based sign) hanging off it. Just send a msg on telegram to turn it on/off.

    That having been said loads of ways to trigger the sign status - it could poll a website to see what status it should display and you have a mechanism of updating that status yadda yadda yadda.

    Note that those little chips needs wifi so you’d need to be able to connect it to wifi and have it get public internet access (or whatever you decide to control it). Loads of posts/youtube exist about driving WS2812 LEDs, or making your own DIY LED ‘neon’ signs. Cool little projects.




  • ‘Gaming routers’ is pretty much just a branding thing.

    Ultimately best performance will be a decent ‘prosumer’ router that can traffic shape (e.g. implement CAKE) in order to keep ping times down even when the link is under load and then good switching and wifi for the internal side of things (modern wifi standards, gigabit(+) ports).

    opnsense would be fine for the former (as would OpenWRT on a pi4, say), and then you need to plug in some decent access points like tp-link eapxxx range or unifi, ruijie etc. That combo should outperform one of those gaming routers that look like an upside down robot spider thing. Well, it won’t be worse and it’ll be more fliexible at the very least.

    Also remember that your dad’s gaming device should be hardwired for best performance no matter what you end up going with.

    Really this is more a /r/homenetworking thing, they’ll have plenty of advice for you to, inc. hardware recs.


  • Not sure about Roku, that might be asking too much, but Retroarch is the daddy of emulation frontends and I’ve seen people run that on Android boxes with ROMs just read from a NAS via SMB. It’s available on most platforms you can think of.

    There’s also dedicated gaming OSes (which will run on many generic S905ish AndroidTV boxes as well as PCs etc) which serve as prettier wrappers to that and other emus, my personal preference being Batocera if you whole-heartedly wanting those client systems to become ‘retro gaming systems’.

    KODI + IAGL would also be a workable soln on all platforms which have KODI, that can run the games directly from archive.org so negates need for the SMB share.

    There’s also lots of retrogaming-adjunct subs where this will be answered better than by us nerds here too.


  • I’d have the clients connect to the central server in a hub-and-spoke VPN topology using something like WireGuard say.

    Use the central host as either a jumphost or configure your personal devices to also connect to it via VPN and have it handle routing so you can connect directly to the clients once you’re connected to the central server.

    Thid is a somewhat standard topology so no need to reinvent the wheel.


  • Cloudflare Tunnel’s cloudflared links your home to two closest data centres and so should (?) be quicker, but response times would depend on where a user is accessing your service from.

    However, given residential ISP speeds and peering in most parts of the world you’d be unlikely to notice any real difference between the two and other than that ‘last leg’ access tech the processing within Cloudflare’s flow is the same whether you use cloudflared or direct proxying.






  • You can either point the Cloudflare Tunnel directly to the backend, or point it to the service on NPM and keep that in place proxying to the backends.

    Whilst the latter seems to duplicate functionality, it does allow you (down the track?) to have local access use the same hostname as public access by defining local DNS entries for subdomain.example.com which point to the NPM IP address (instead of resolving to Cloudflare’s IP address when looked up on public DNS servers).

    I would think most homelabber/self-hosters end up with that topology as opposed to having everything have to go through Cloudflare even when its purely local access at home.


  • Am I to make an A record with my domain and point it to my public IP? Then enable Cloudflare proxy service. Then a CNAME record would be the subdomain to whatever service I want and then setup properly in nginx proxy?

    That would work just fine. As long as you have the records in Cloudflare DNS and the domain is all set to proxy something in NPM you’re good to go. And yes, using a CNAME from the subdomain to your A record is the most elegant way so you only have to update that one IP address as your IP changes.

    If I don’t have a static IP from my ISP is there a way to automatically update my dynamic IP in Cloudflare so I don’t loose access?

    It’s a simple API call, or there’s lots of ‘my-first-script’ style project for this on github.

    To throw something out from leftfield though… if you’re going to be using Cloudflare to proxy all your (sub)domains, then if you have a dynamic IP you will be better off using a Cloudflare Tunnel (cloudflared) to get online. Doing so solves both the issue of creating your own CNAMEs and updating your dynamic IP record - you simply don’t ever do either as Cloudflare will take care of all the record creation and routing of traffic for you. GL.