09/01/2025: Päivitys vakaammasta ja tehokkaammasta versiosta, jossa on mahdollisuus sulkea pois varoitukset tietyistä IP-osoitteista.
Minulla on Synology-reititin ja 2 Internet-yhteyttä (yksi Starlinkilta ja toinen Proximukselta), Synology-reitittimen asetuksen ansiosta voin automaattisesti siirtää Internet-yhteyden toiseen, jos toinen ei ole käytettävissä.
Ongelma on se, että Proximuksen yhteys on todella pieni yhteys, jossa on rajoitettu kiintiö, haluan pysyä mahdollisimman paljon Starlink-yhteydessä, joka on rajaton, mutta miten tietää, että siirrän toista toiseen? Joudun olemaan tietämättä Proximuksella päiviä ja öitä riskeeraten päätyä kiintiöni loppuun.
Olen siis luonut pienen työkalun, joka asennetaan Synologyyn (asennettuna .Net Core 6.0 -paketti) ja joka lähettää minulle sähköpostia, kun se havaitsee, että olen toisessa Internet-IP-osoitteessa! Joten siirto tapahtui tietämättäni! Erittäin kätevää!
Tässä on, miltä se näyttää:
2024-02-04 17:52:24.8188 INFO DetectChangeIp.Program Edellinen IP löytyi: '0.0.0.0' ladattu. 2024-02-04 17:52:26.9158 INFO DetectChangeIp.Program Havaitsee uuden IP-osoitteen muutoksen: 245.xxx.xxx.xxx - SPACEX-STARLINK
2024-02-04 17:55:26.9158 INFO DetectChangeIp.Program Havaitsee uuden IP-osoitteen muutoksen: 114.xxx.xxx.xxx - Proximus NV
On olemassa Windows-versio, jos sinulla ei ole Synology NAS:ia, ja Linux-versio
Synologyssä
Voit ajaa LINUX-versiota Synologyssä käynnistettävänä tehtävänä
1) Varmista, että ".Net 8" -paketti on asennettu Synologyysi
2) Lataa Linux-version sovellus ja kopioi kaikki tiedostot haluamaasi hakemistoon Synologyssä (esimerkiksi "/homes/[synology-käyttäjänimesi]/DetectChangeIp")
3) Sinun on annettava suoritusoikeudet tiedostolle "DetectChangeIp" (chmod +rwx DetectChangeIp), voit tehdä sen "FileZillassa" napsauttamalla tiedostoa hiiren oikealla painikkeella ja valitsemalla "Ominaisuudet" "Oikeudet"-välilehdeltä, valitse kaikki ruudut (tai tehdä se ssh:n kautta komennolla "chmod +rwx DetectChangeIp")
4) Synologyssä avaa "Ohjauspaneeli" ja sitten "Tehtävien aikataulu"
5) Luo uusi "laukaistava" tehtävä, avautuu ikkuna, valitse "Käynnistys" "Tapahtuma"-kohdan vieressä, näin se käynnistää sovelluksen "DetectChangeIp" heti, kun Synology käynnistyy
6) "Tehtäväasetukset" -välilehdellä sinun on merkitä polku, jossa tiedosto "DetectChangeIp" sijaitsee, esimerkiksi: /volume1/homes/[synology-käyttäjänimesi]/DetectChangeIp/DetectChangeIp
Se on siinä! Ensimmäistä kertaa suorita tehtävä manuaalisesti "Suorita"-painikkeella, voit nähdä lokit, jos sovellus toimii oikein "Toiminto" > "Näytä tulos" -painikkeen alla
'Palveluna' Windowsissa
1) Varmista, että sinulla on .Net Core 8.0 -ajonaika
2) Asentaaksesi konsolisovelluksen palveluna käytä nssm: https://nssm.cc/download
3) Kopioi tiedosto nssm C:\Windows\System32 -hakemistoon
4) Lataa Windows-version DetectChangeIp ja kopioi se johonkin hakemistoistasi
5) Avaa komentokehote ja kirjoita: nssm install DetectChangeIpService "C:\polku\DetectChangeIp.exe"
Siinä se on, nyt jos haluat pysäyttää palvelusi, voit kirjoittaa: nssm stop DetectChangeIpService
* nssm restart DetectChangeIpService
* nssm remove DetectChangeIpService vahvista
Konfigurointitiedosto "appSettings.json"
Konfigurointitiedostossa "appSettings.json" sinun on ehdottomasti annettava sähköposti ja palvelin, jotta se voi lähettää sähköposteja postilaatikkoosi.
On myös mahdollisuus asettaa poikkeuksia, esimerkiksi jos käytät VPN:ää, et halua, että se ilmoittaa sinulle, kun olet tietyssä IP-osoitteessa.
Huomio, Windowsille tai Linuxille (sekä Synologylle) sinun on ensin asennettava .Net 8.0 -ajonaika (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
Aucun commentaire pour le moment.