DetectChangeIp untuk banyak koneksi Internet

09/01/2025: Pembaruan versi yang lebih stabil dan lebih berkinerja dengan kemungkinan untuk mengecualikan peringatan dari alamat IP tertentu.



Saya memiliki router Synology dan 2 koneksi Internet (satu di Starlink dan yang lainnya di Proximus), berkat opsi di router Synology saya secara otomatis mengalihkan satu koneksi Internet ke yang lain jika salah satu tidak tersedia.

Masalahnya adalah koneksi Proximus saya adalah koneksi yang sangat kecil dengan kuota terbatas, saya ingin tetap sebanyak mungkin di koneksi Starlink yang tidak terbatas, tetapi bagaimana cara mengetahui bahwa saya mengalihkan satu ke yang lain? Saya mendapati diri saya tanpa sadar di Proximus selama berhari-hari dan ber malam-malam dengan risiko mencapai batas kuota saya.

Jadi saya telah membuat alat kecil yang diinstal di Synology (dengan paket .Net Core 6.0 terinstal) dan yang mengirimkan email kepada saya ketika mendeteksi bahwa saya berada di alamat IP Internet yang berbeda! Jadi pengalihan terjadi tanpa sepengetahuan saya! Sangat praktis!

Berikut adalah hasilnya:

2024-02-04 17:52:24.8188  INFO DetectChangeIp.Program Previous IP found: '0.0.0.0' loaded.
2024-02-04 17:52:26.9158  INFO DetectChangeIp.Program Detecting new change of Ip Address : 245.xxx.xxx.xxx - SPACEX-STARLINK  
2024-02-04 17:55:26.9158 INFO DetectChangeIp.Program Detecting new change of Ip Address : 114.xxx.xxx.xxx - Proximus NV

Ada versi untuk Windows jika Anda tidak memiliki NAS Synology dan versi Linux

Di Synology

Anda dapat menjalankan versi LINUX di Synology melalui tugas yang dijalankan saat startup

1) Pastikan paket ".Net 8" terinstal dengan baik di Synology Anda
2) Unduh versi Linux dari aplikasi dan salin semua file ke direktori pilihan Anda di Synology (misalnya di "/homes/[nama pengguna Anda di synology]/DetectChangeIp")
3) Anda harus memberikan izin eksekusi pada file "DetectChangeIp" (chmod +rwx DetectChangeIp), Anda dapat melakukannya di "FileZilla" dengan mengklik file dengan tombol kanan mouse, lalu "Properti" di bawah tab "Izin", centang semua kotak (atau melakukannya melalui ssh dengan perintah "chmod +rwx DetectChangeIp")
4) Di Synology Anda, buka "Panel kontrol" lalu "Penjadwal tugas"
5) Buat tugas baru "dipicu", sebuah jendela akan terbuka, pastikan untuk memilih "Startup" di samping "Acara", dengan cara ini, ia akan meluncurkan aplikasi "DetectChangeIp" segera setelah Synology menyala
6) Di bawah tab "Pengaturan tugas", Anda harus mencatat jalur di mana file "DetectChangeIp" berada, misalnya:  /volume1/homes/[nama pengguna Anda di synology]/DetectChangeIp/DetectChangeIp

Selesai! Untuk pertama kalinya jalankan tugas secara manual dengan tombol "Jalankan", Anda dapat melihat log jika aplikasi berjalan dengan baik di bawah tombol "Aksi" > "Tampilkan hasil"

Sebagai 'Layanan' di Windows

1) Pastikan Anda memiliki runtime .Net Core 8.0
2) Untuk menginstal aplikasi konsol sebagai layanan gunakan nssm: https://nssm.cc/download
3) Salin file nssm ke C:\Windows\System32
4) Unduh versi Windows dari DetectChangeIp dan salin ke salah satu direktori Anda
5) Buka prompt perintah dan ketik: nssm install DetectChangeIpService "C:\jalur\ke\DetectChangeIp.exe"

Nah, sekarang jika Anda ingin menghentikan layanan Anda, Anda dapat mengetik: nssm stop DetectChangeIpService 
     * nssm restart DetectChangeIpService 
     * nssm remove DetectChangeIpService confirm

File Konfigurasi "appSettings.json"

Dalam file konfigurasi "appSettings.json", Anda harus benar-benar memasukkan Email dan server agar dapat mengirim email ke kotak masuk Anda.
Juga ada kemungkinan untuk menambahkan pengecualian, misalnya jika Anda menggunakan VPN, Anda tidak ingin diberitahu ketika Anda berada di alamat IP tertentu.

Perhatian, untuk Windows atau Linux (serta Synology) Anda harus terlebih dahulu menginstal Runtime .Net 8.0 (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)

Téléchargement — Version 1.0

Aucun commentaire pour le moment.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙