09/01/2025: עדכון לגרסה יציבה וביצועית יותר עם אפשרות להחריג אזהרות מכתובות IP מסוימות.
יש לי ראוטר Synology ו-2 חיבורי אינטרנט (אחד אצל Starlink והשני אצל Proximus), בזכות האפשרות בראוטר Synology אני מאזין אוטומטית לחיבור אינטרנט אחד לאחר אם אחד מהם אינו זמין יותר.
הבעיה היא שהחיבור שלי עם Proximus הוא חיבור קטן מאוד עם מכסה מוגבל, אני רוצה להישאר כמה שיותר על חיבור Starlink שהוא בלתי מוגבל, אבל איך לדעת שאני מאזין אחד לשני? אני מוצא את עצמי מבלי לדעת על Proximus ימים ולילות בסיכון להגיע לסוף המכסה שלי.
לכן יצרתי כלי קטן שמתקין על Synology (עם חבילת .Net Core 6.0 מותקנת) ושולח לי אימייל כשזה מזהה שאני על כתובת IP אינטרנט אחרת! אז האזנה התבצעה מבלי לדעת! מאוד נוח!
הנה מה שזה נותן:
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
יש גרסה עבור Windows אם אין לכם NAS Synology וגרסה עבור Linux
על Synology
אתם יכולים להריץ את גרסת LINUX על Synology דרך משימה שתתבצע בהפעלה
1) ודאו שהחבילה ".Net 8" מותקנת על ה-Synology שלכם
2) הורידו את גרסת Linux של האפליקציה והעתיקו את כל הקבצים לתיקיה שבחרתם על ה-Synology שלכם (למשל ב"/homes/[שם המשתמש שלכם ב-Synology]/DetectChangeIp")
3) עליכם לתת הרשאות הרצה על הקובץ "DetectChangeIp" (chmod +rwx DetectChangeIp), אתם יכולים לעשות זאת ב"FileZilla" על ידי לחיצה על הקובץ עם כפתור העכבר הימני, ואז "מאפיינים" תחת הלשונית "הרשאות", סמנו את כל התיבות (או לעשות זאת דרך ssh עם הפקודה "chmod +rwx DetectChangeIp")
4) על ה-Synology שלכם, פתחו את "לוח הבקרה" ואז "מתכנן משימות"
5) צרו משימה חדשה "מופעלת", ייפתח חלון, ודאו לבחור "הפעלה" לצד "אירוע", כך זה יפעיל את האפליקציה "DetectChangeIp" ברגע שה-Synology מתחיל
6) תחת הלשונית "פרמטרי משימה", עליכם לרשום את הנתיב שבו נמצא הקובץ "DetectChangeIp", למשל: /volume1/homes/[שם המשתמש שלכם ב-Synology]/DetectChangeIp/DetectChangeIp
זהו! בפעם הראשונה הריצו את המשימה בעצמכם ידנית עם כפתור "הרץ", אתם יכולים לראות את הלוגים אם האפליקציה פועלת טוב תחת כפתור "פעולה" > "הצג את התוצאה"
כמו 'שירות' על Windows
1) ודאו שיש לכם את runtime .Net Core 8.0
2) כדי להתקין אפליקציית קונסולה כשירות השתמשו בnssm: https://nssm.cc/download
3) העבירו את הקובץ nssm ל-C:\Windows\System32
4) הורידו את גרסת Windows של DetectChangeIp והעתיקו אותה לאחד התיקיות שלכם
5) פתחו שורת פקודה והקלידו: nssm install DetectChangeIpService "C:\chemin\vers\DetectChangeIp.exe"
הנה, עכשיו אם אתם רוצים לעצור את השירות שלכם, אתם יכולים להקליד: nssm stop DetectChangeIpService
* nssm restart DetectChangeIpService
* nssm remove DetectChangeIpService confirm
קובץ קונפיגורציה "appSettings.json"
בקובץ הקונפיגורציה "appSettings.json", עליכם לשים אימייל ושרת כדי שהוא ישלח את האימיילים לתיבת הדואר שלכם.
יש גם אפשרות להוסיף החרגות, למשל אם אתם משתמשים ב-VPN, אתם לא רוצים שהוא יידע אתכם כשאתם תחת כתובת IP מסוימת.
שימו לב, עבור Windows או Linux (כמו גם Synology) עליכם להתקין מראש את Runtime .Net 8.0 (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
Aucun commentaire pour le moment.