ماسح ضوئي IP للشبكة خفيف الوزن مع واجهة المستخدم الرسومية على الويب. سمات:
إرسال إشعار عند العثور على مضيف جديد
مراقبة المضيفين على الانترنت / غير متصل التاريخ
احتفظ بقائمة بجميع المضيفين في الشبكة
أرسل البيانات إلى InfluxDB2
لإنشاء لوحة معلومات Grafana
استبدل $YOURTIMEZONE
بالمنطقة الزمنية الصحيحة و $YOURIFACE
بواجهة الشبكة التي تريد مسحها. يجب أن يكون وضع الشبكة host
. قم بتعيين $DOCKERDATAPATH
للحاوية لحفظ البيانات:
تشغيل عامل الميناء --name wyl -e "IFACES=$YOURIFACE" -e "TZ=$YOURTIMEZONE" --الشبكة = "المضيف" -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN aceberg/watchyourlan
يجب أن تكون واجهة المستخدم الرسومية للويب على http://localhost:8840
لا يحتوي WatchYourLAN على خيار مصادقة مضمن. ولكن يمكنك استخدامه مع أدوات الدخول الموحّد (SSO) مثل Authelia، أو تطبيق المصادقة البسيط ForAuth.
فيما يلي مثال على docker-compose-auth.yml.
⚠️ تحذير!
من فضلك، لا تنس أن WYL يحتاج إلى وضع الشبكةhost
حتى يعمل. لذلك، سيتم كشف منفذ WYL في هذا الإعداد. تحتاج إلى تقييد الوصول إليه باستخدام جدار الحماية أو تدابير أخرى.
يمكن العثور على جميع الحزم الثنائية في الإصدار الأخير. هناك ملفات .deb
و .rpm
و .apk
(Alpine Linux) و .tar.gz
.
البنى المدعومة: amd64
و i386
و arm_v5
و arm_v6
و arm_v7
و arm64
.
التبعيات: arp-scan
، tzdata
.
بالنسبة إلى amd64
يتوفر مستودع deb
يمكن إجراء التكوين من خلال ملف التكوين أو واجهة المستخدم الرسومية أو متغيرات البيئة. أسماء المتغيرات هي ملف config_v2.yaml
هي نفسها، ولكن بأحرف صغيرة.
عامل | وصف | تقصير |
---|---|---|
TZ | اضبط منطقتك الزمنية على الوقت الصحيح | |
يستضيف | عنوان الاستماع | 0.0.0.0 |
ميناء | منفذ لواجهة المستخدم الرسومية على الويب | 8840 |
سمة | أي اسم سمة من https://bootswatch.com بأحرف صغيرة أو إضافية | رمل |
لون | لون الخلفية: فاتح أو غامق | مظلم |
NODEPATH | المسار إلى وحدات العقدة المحلية | |
SHOUTRRRR_URL | يستخدم WatchYourLAN Shoutrrr لإرسال الإشعارات. لقد تم دمجه بالفعل، ويحتاج فقط إلى عنوان URL الصحيح. توجد هنا أمثلة عن Discord وEmail وGotify وMatrix وNtfy وPushover وSlack وTelegram وGeneric Webhook وغيرها. |
عامل | وصف | تقصير |
---|---|---|
ايفاسيس | واجهات للمسح. يمكن أن تكون واحدة أو أكثر، مفصولة بمسافة. راجع docs/VLAN_ARP_SCAN.md. | |
نفذ الوقت | الوقت بين عمليات المسح (بالثواني) | 120 |
ARP_ARGS | الحجج arp-scan . قم بتمكين مستوى سجل debug لرؤية الأمر الناتج. (مثال: -r 1 ). راجع docs/VLAN_ARP_SCAN.md. | |
ARP_STRS ARP_STRS_JOINED | راجع docs/VLAN_ARP_SCAN.md. | |
LOG_LEVEL | مستوى السجل: debug أو info أو warn أو error | معلومات |
TRIM_HIST | إزالة السجل بعد (ساعات) | 48 |
HIST_IN_DB | سجل المتجر في قاعدة البيانات - إذا كان false ، فسيتم تخزين السجل في الذاكرة فقط وسيتم فقده عند إعادة تشغيل التطبيق. على الرغم من ذلك، فإنه سيبقي قاعدة بيانات التطبيق أصغر (ويوصى باستخدام InfluxDB لتخزين السجل على المدى الطويل) | خطأ شنيع |
USE_DB | إما sqlite أو postgres | com.sqlite |
PG_CONNECT | عنوان للاتصال بـ PostgreSQL. (مثال: postgres://username:[email protected]:5432/dbname?sslmode=disable ). القائمة الكاملة لمعلمات URL هنا |
يتطابق هذا التكوين مع تكوين Grafana لمصدر بيانات InfluxDB
عامل | وصف | تقصير | مثال |
---|---|---|---|
INFLUX_ENABLE | تمكين التصدير إلى InfluxDB2 | خطأ شنيع | حقيقي |
INFLUX_SKIP_TLS | تخطي التحقق من TLS | خطأ شنيع | حقيقي |
INFLUX_ADDR | العنوان: منفذ خادم InfluxDB2 | https://192.168.2.3:8086/ | |
INFLUX_BUCKET | دلو InfluxDB2 | امتحان | |
INFLUX_ORG | منظمة InfluxDB2 | بيت | |
INFLUX_TOKEN | الرمز السري، الذي تم إنشاؤه بواسطة InfluxDB2 |
اسم ملف التكوين هو config_v2.yaml
. مثال:
arp_args: ""color: darkhist_in_db: falsehost: 0.0.0.0ifaces: enp4s0influx_addr: ""influx_bucket: ""influx_enable: falseinflux_org: ""influx_skip_tls: falseinflux_token: ""log_level: infonodepath: ""pg_connect: ""المنفذ: "8840" shotrrr_url: "gotify://192.168.0.1:8083/AwQqpAae.rrl5Ob/?title=تم اكتشاف مضيف غير معروف&DisableTLS=yes"الموضوع: sandtimeout: 60trim_hist: 48use_db: sqlite
مفتاح | وصف | تقصير |
---|---|---|
-د | المسار إلى التكوين دير | /data/WatchYourLAN |
-ن | المسار إلى وحدات العقدة (انظر أدناه) |
افتراضيًا، يسحب هذا التطبيق السمات والأيقونات والخطوط من الإنترنت. ولكن، في بعض الحالات، قد يكون من المفيد أن يكون لديك إعداد مستقل عن الشبكة العالمية. لقد قمت بإنشاء صورة منفصلة تحتوي على جميع الوحدات والخطوط الضرورية. التشغيل باستخدام Docker:
تشغيل عامل الميناء --اسم العقدة-bootstrap -ص 8850:8850 aceberg/node-bootstrap
تشغيل عامل الميناء --name wyl -e "IFACES=$YOURIFACE" -e "TZ=$YOURTIMEZONE" --الشبكة = "المضيف" -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN aceberg/watchyourlan -n "http://$YOUR_IP:8850"
أو استخدم عامل الإرساء
تم النقل إلى docs/API.md
عميل Python API بواسطة drwahl
جميع حزم go مدرجة في التبعيات
الرمز المفضل والشعار: أيقونات نقطة الوصول التي أنشأتها Freepik - Flaticon
بوتستراب
السمات: سمات مجانية لـ Bootstrap