09/01/2025: Bijwerking naar een stabielere en betere versie met de mogelijkheid om waarschuwingen van bepaalde IP-adressen uit te sluiten.
Ik heb een Synology-router en 2 internetverbindingen (één bij Starlink en de andere bij Proximus), dankzij de optie op de Synology-router balanceer ik automatisch de internetverbinding naar de andere als de een of de ander niet meer beschikbaar is.
Het probleem is dat mijn Proximus-verbinding een heel kleine verbinding is met een beperkte quotum, ik wil zo veel mogelijk op de Starlink-verbinding blijven die onbeperkt is, maar hoe weet ik dat ik de een naar de ander balanceer? Ik kom zonder het te weten dagen en nachten op Proximus, met het risico dat ik mijn quotum overschrijd.
Ik heb dus een klein hulpmiddel gemaakt dat op Synology wordt geïnstalleerd (met het .Net Core 6.0-pakket geïnstalleerd) en dat me een e-mail stuurt wanneer het detecteert dat ik op een ander internet-IP-adres ben! Dus de balans vond plaats zonder dat ik het wist! Heel handig!
Hier is wat het geeft:
2024-02-04 17:52:24.8188 INFO DetectChangeIp.Program Vorige IP gevonden: '0.0.0.0' geladen. 2024-02-04 17:52:26.9158 INFO DetectChangeIp.Program Nieuwe wijziging van IP-adres detecteren: 245.xxx.xxx.xxx - SPACEX-STARLINK
2024-02-04 17:55:26.9158 INFO DetectChangeIp.Program Nieuwe wijziging van IP-adres detecteren: 114.xxx.xxx.xxx - Proximus NV
Er is een versie voor Windows als je geen Synology NAS hebt en een Linux-versie
Op Synology
Je kunt de LINUX-versie op Synology draaien via een taak die bij het opstarten wordt uitgevoerd
1) Zorg ervoor dat het pakket ".Net 8" goed is geïnstalleerd op je Synology
2) Download de Linux-versie van de applicatie en kopieer alle bestanden naar een map naar keuze op je Synology (bijvoorbeeld in "/homes/[jouw gebruikersnaam op synology]/DetectChangeIp")
3) Je moet uitvoeringsrechten geven op het bestand "DetectChangeIp" (chmod +rwx DetectChangeIp), je kunt dit doen in "FileZilla" door met de rechtermuisknop op het bestand te klikken, vervolgens "Eigenschappen" onder het tabblad "Permissie", vink alle vakjes aan (of doe het via ssh met de opdracht "chmod +rwx DetectChangeIp")
4) Op je Synology, open het "Configuratiescherm" en vervolgens "Taakplanner"
5) Maak een nieuwe "gebeurtenis-geactiveerde" taak, er opent een venster, selecteer "Opstarten" naast "Evenement", zodat het de app "DetectChangeIp" start zodra de Synology opstart
6) Onder het tabblad "Taakinstelling", moet je het pad noteren waar het bestand "DetectChangeIp" zich bevindt, bijvoorbeeld: /volume1/homes/[jouw gebruikersnaam op synology]/DetectChangeIp/DetectChangeIp
Dat is het! Voor de eerste keer voer je de taak handmatig uit met de knop "Voer uit", je kunt de logs zien als de app goed draait onder de knop "Actie" > "Toon resultaat"
Als 'Service' op Windows
1) Zorg ervoor dat je de .Net Core 8.0-runtime hebt
2) Om een console-app als service te installeren, gebruik nssm: https://nssm.cc/download
3) Kopieer het bestand nssm naar C:\Windows\System32
4) Download de Windows-versie van DetectChangeIp en kopieer deze naar een van je mappen
5) Open een opdrachtprompt en typ: nssm install DetectChangeIpService "C:\pad\naar\DetectChangeIp.exe"
Daar ga je, nu als je je service wilt stoppen, kun je typen: nssm stop DetectChangeIpService
* nssm restart DetectChangeIpService
* nssm remove DetectChangeIpService bevestigen
Configuratiebestand "appSettings.json"
In het configuratiebestand "appSettings.json" moet je absoluut een e-mail en een server opgeven zodat het e-mails naar je inbox kan sturen.
Er is ook de mogelijkheid om uitsluitingen op te geven, bijvoorbeeld als je een VPN gebruikt, wil je niet dat het je informeert wanneer je onder een bepaald IP-adres bent.
Let op, voor Windows of Linux (en ook Synology) moet je vooraf de .Net 8.0-runtime installeren (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
Aucun commentaire pour le moment.