Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
ctf-collab
Collaborative programming environment inside GitHub Actions – like Google Docs for hacking
-
MeshCentral
A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.
As silly and astonishing as it is, I've heard from some (mostly American) ISPs that a static IPv6 subnet is either not available for consumers or costs extra.
Yes, that's right, some ISPs rotate IPv6 subnets, negating many things IPv6 was invented for in the first place.
Tailscale, Nebula or any of the automagical VPN solutions you can run yourself (like Innernet, https://github.com/tonarino/innernet) will probably negate the issue as long as you can reach some server with a static IP.
I deployed Guacamole myself (for SSH), but I found SSHWifty[0] a lot easier to use and deploy.
[0] https://github.com/nirui/sshwifty
I have used Apache Guacamole to use running GitHub Actions workflows as remote desktops. It worked super well for testing GUI apps on other operating systems that I didn't want to deal with setting up.
https://github.com/jstrieb/ctf-collab/blob/9300c57364f71fe29...
The nice thing about Guacamole is that you can wrap just about anything on it and get at it from most browsers (although it can be a pain to use from an iOS client).
Only the other day I wrapped an old version of a mind mapping desktop app so I could open my old files on it without installing it: https://github.com/rcarmo/docker-xmind
A popular docker image for calibre uses Guacamole:
https://github.com/linuxserver/docker-calibre
It’s not as smooth as a web application but it works well. Might be useful as a reference if you want to setup your own instance too.