09/01/2025: Aktualizace na stabilnější a výkonnější verzi s možností vyloučit varování z některých IP adres.
Mám router Synology a 2 internetová připojení (jedno u Starlink a druhé u Proximus), díky možnosti na routeru Synology automaticky přepínám internetové připojení na druhé, pokud jedno nebo druhé není k dispozici.
Problém je, že moje připojení Proximus je velmi malé s omezeným kvótou, chci co nejvíce zůstat na připojení Starlink, které je neomezené, ale jak zjistit, že přepínám jedno na druhé? Bez vědomí se ocitám na Proximus dny a noci s rizikem, že dosáhnu konce svého kvóty.
Proto jsem vytvořil malý nástroj, který se nainstaluje na Synology (s nainstalovaným balíčkem .Net Core 6.0) a který mi pošle e-mail, když zjistí, že jsem na jiné internetové IP adrese! Takže přepínání probíhá bez mého vědomí! Velmi praktické!
Tady je, jak to vypadá:
2024-02-04 17:52:24.8188 INFO DetectChangeIp.Program Předchozí IP nalezena: '0.0.0.0' načtena. 2024-02-04 17:52:26.9158 INFO DetectChangeIp.Program Detekce nové změny IP adresy: 245.xxx.xxx.xxx - SPACEX-STARLINK
2024-02-04 17:55:26.9158 INFO DetectChangeIp.Program Detekce nové změny IP adresy: 114.xxx.xxx.xxx - Proximus NV
Existuje verze pro Windows, pokud nemáte NAS Synology, a verze pro Linux
Na Synology
Verzi LINUX můžete spustit na Synology prostřednictvím úlohy, která se spustí při startu
1) Ujistěte se, že balíček ".Net 8" je správně nainstalován na vašem Synology
2) Stáhněte verzi Linux aplikace a zkopírujte všechny soubory do adresáře podle vašeho výběru na vašem Synology (například do "/homes/[vaše uživatelské jméno na synology]/DetectChangeIp")
3) Musíte udělit oprávnění k provádění na souboru "DetectChangeIp" (chmod +rwx DetectChangeIp), můžete to udělat v "FileZilla" kliknutím pravým tlačítkem myši na soubor, poté "Vlastnosti" pod záložkou "Oprávnění", zaškrtněte všechna políčka (nebo to udělat přes ssh s příkazem "chmod +rwx DetectChangeIp")
4) Na vašem Synology otevřete "Ovládací panel" a poté "Plánovač úloh"
5) Vytvořte novou úlohu "spouštěnou", otevře se okno, vyberte "Spuštění" vedle "Událost", tímto způsobem spustí aplikaci "DetectChangeIp", jakmile se Synology spustí
6) V záložce "Nastavení úlohy" musíte poznamenat cestu, kde se nachází soubor "DetectChangeIp", například: /volume1/homes/[vaše uživatelské jméno na synology]/DetectChangeIp/DetectChangeIp
Hotovo! Poprvé spusťte úlohu ručně pomocí tlačítka "Spustit", můžete vidět protokoly, pokud aplikace běží správně pod tlačítkem "Akce" > "Zobrazit výsledek"
Jako 'Služba' na Windows
1) Ujistěte se, že máte nainstalovaný runtime .Net Core 8.0
2) Pro instalaci konzolové aplikace jako služby použijte nssm: https://nssm.cc/download
3) Zkopírujte soubor nssm do C:\Windows\System32
4) Stáhněte verzi Windows DetectChangeIp a zkopírujte ji do jednoho z vašich adresářů
5) Otevřete příkazový řádek a zadejte: nssm install DetectChangeIpService "C:\cesta\k\DetectChangeIp.exe"
Tak, nyní pokud chcete zastavit svou službu, můžete zadat: nssm stop DetectChangeIpService
* nssm restart DetectChangeIpService
* nssm remove DetectChangeIpService confirm
Konfigurační soubor "appSettings.json"
V konfiguračním souboru "appSettings.json" musíte nutně uvést e-mail a server, aby mohl posílat e-maily do vaší schránky.
Existuje také možnost nastavit vyloučení, například pokud používáte VPN, nechcete, aby vás informoval, když jste pod určitou IP adresou.
Pozor, pro Windows nebo Linux (a také Synology) musíte mít předem nainstalovaný Runtime .Net 8.0 (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
Aucun commentaire pour le moment.