De reden voor de bouw van dit platform is om klanten beter van dienst te kunnen zijn. Op Meekijken.info staat een tool waarmee wij eenvoudig op afstand kunnen meekijken op uw scherm. Zowel Windows, Linux als OSX worden ondersteund.
Nadat u de tool heeft gedownload en start krijgt u een scherm waarop u uw gegevens kunt invullen. Nadat deze zijn ingevoerd en u klikt op 'Verbinden' wordt er automatisch een ticket aangemaakt. Vervolgens wordt er een push-notificatie middels Telegram of WebPush aan degeen die op dat moment dienst heeft gestuurd.
De opzet van de applicatie is alsvolgt, met Qt is er een frontend gebouwd. Hiermee worden API-calls gedaan naar het ticketingsysteem en krijgt de client een login/wachtwoord om een reverse-proxy op te zetten. Deze loopt via een http-tunnel, zodat het systeem ook werkt achter een proxy. Als er een tcp-tunnel is opgezet wordt er een VNC-server gestart op de client, waarmee de pc op afstand bestuurd kan worden. Hiervoor is een fork van TigerVNC gemaakt.
Gebruikte libraries & software zijn,
- Qt framework (C++)
- libssh2 voor tunneling
- Apache / mod_tunnel
- TigerVNC, osxvnc & x11vnc
- Tomcat / Spring MVC voor het ticketing systeem, een bestaand crm was hiervoor doorontwikkelt
- Firebase / WebPush voor webpush berichten
- Telegram voor pushberichten naar mobiel (iOS ondersteund op het moment van schrijven geen webpush)
- Xcode & MinGW voor het compileren
- iexpress / Bundles / AppImage voor packaging onder Windows / OSX / Linux
De tijd benodigd voor het bouwen van een proof of concept was 44 uur. De 6 weken daarna is het project uitgebouwd en doorontwikkelt naar de eerste versie klaar voor het publiek.
Wilt u meer weten over dit project, of wit u sparren over een eigen project? Neem dan contact op!
Gerelateerd
07-05-2018 | HTTP tunnel maken met Apache |
09-01-2018 | Software laten maken |