Pemindai IP jaringan ringan dengan GUI web. Fitur:
Kirim pemberitahuan ketika host baru ditemukan
Pantau riwayat host online/offline
Simpan daftar semua host di jaringan
Kirim data ke InfluxDB2
untuk membuat dashboard Grafana
Ganti $YOURTIMEZONE
dengan zona waktu yang benar dan $YOURIFACE
dengan antarmuka jaringan yang ingin Anda pindai. Mode jaringan harus menjadi host
. Tetapkan $DOCKERDATAPATH
untuk wadah untuk menyimpan data:
buruh pelabuhan menjalankan --nama wyl -e "IFACES=$ WAJAH ANDA" -e "TZ=$ZONA WAKTU ANDA" --jaringan="host" -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN aceberg/watchyourlan
GUI web seharusnya ada di http://localhost:8840
WatchYourLAN tidak memiliki opsi autentikasi bawaan. Namun Anda dapat menggunakannya dengan alat SSO seperti Authelia, atau aplikasi autentikasi sederhana saya, ForAuth.
Berikut adalah contoh docker-compose-auth.yml.
⚠️ PERINGATAN!
Tolong, jangan lupa bahwa WYL memerlukan mode jaringanhost
agar dapat berfungsi. Jadi, port WYL akan diekspos dalam pengaturan ini. Anda perlu membatasi akses ke sana dengan firewall atau tindakan lain.
Semua paket biner dapat ditemukan di rilis terbaru. Ada file .deb
, .rpm
, .apk
(Alpine Linux) dan .tar.gz
.
Arsitektur yang didukung: amd64
, i386
, arm_v5
, arm_v6
, arm_v7
, arm64
.
Ketergantungan: arp-scan
, tzdata
.
Untuk amd64
ada repo deb
yang tersedia
Konfigurasi dapat dilakukan melalui file konfigurasi, GUI atau variabel lingkungan. Nama variabelnya adalah file config_v2.yaml
yang sama, tetapi dalam huruf kecil.
Variabel | Keterangan | Bawaan |
---|---|---|
TZ | Tetapkan zona waktu Anda untuk waktu yang tepat | |
TUAN RUMAH | Dengarkan alamatnya | 0.0.0.0 |
PELABUHAN | Port untuk GUI web | 8840 |
TEMA | Nama tema apa pun dari https://bootswatch.com dalam huruf kecil atau tambahan | pasir |
WARNA | Warna latar belakang: terang atau gelap | gelap |
NODEPATH | Jalur ke modul simpul lokal | |
SHOUTRRR_URL | WatchYourLAN menggunakan Shoutrrr untuk mengirim notifikasi. Sudah terintegrasi, hanya perlu URL yang benar. Contoh untuk Discord, Email, Gotify, Matrix, Ntfy, Pushover, Slack, Telegram, Generic Webhook dan lain-lain ada di sini |
Variabel | Keterangan | Bawaan |
---|---|---|
IFACES | Antarmuka untuk dipindai. Bisa satu atau lebih, dipisahkan oleh spasi. Lihat docs/VLAN_ARP_SCAN.md. | |
WAKTU HABIS | Waktu antar pemindaian (detik) | 120 |
ARP_ARGS | Argumen untuk arp-scan . Aktifkan tingkat log debug untuk melihat perintah yang dihasilkan. (Contoh: -r 1 ). Lihat docs/VLAN_ARP_SCAN.md. | |
ARP_STRS ARP_STRS_BERGABUNG | Lihat docs/VLAN_ARP_SCAN.md. | |
LOG_LEVEL | Level log: debug , info , warn atau error | info |
TRIM_HIST | Hapus riwayat setelah (jam) | 48 |
HIST_IN_DB | Simpan Riwayat di DB - jika false , Riwayat hanya akan disimpan di memori dan akan hilang saat aplikasi dimulai ulang. Meskipun demikian, ini akan membuat DB aplikasi lebih kecil (dan InfluxDB direkomendasikan untuk penyimpanan Riwayat jangka panjang) | PALSU |
USE_DB | Entah sqlite atau postgres | sqlite |
PG_CONNECT | Alamat untuk terhubung ke PostgreSQL. (Contoh: postgres://username:[email protected]:5432/dbname?sslmode=disable ). Daftar lengkap parameter URL di sini |
Konfigurasi ini cocok dengan konfigurasi Grafana untuk sumber data InfluxDB
Variabel | Keterangan | Bawaan | Contoh |
---|---|---|---|
INFLUX_ENABLE | Aktifkan ekspor ke InfluxDB2 | PALSU | BENAR |
INFLUX_SKIP_TLS | Lewati Verifikasi TLS | PALSU | BENAR |
INFLUX_ADDR | Alamat:port server InfluxDB2 | https://192.168.2.3:8086/ | |
INFLUX_BUCKET | ember masuknya DB2 | tes | |
INFLUX_ORG | organisasi InfluxDB2 | rumah | |
INFLUX_TOKEN | Token rahasia, dihasilkan oleh InfluxDB2 |
Nama file konfigurasi adalah config_v2.yaml
. Contoh:
arp_args: ""warna: 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: ""port: "8840"shoutrrr_url: "gotify://192.168.0.1:8083/AwQqpAae.rrl5Ob/?title=Host tidak dikenal terdeteksi&DisableTLS=yes"tema: sandtimeout: 60trim_hist: 48use_db: sqlite
Kunci | Keterangan | Bawaan |
---|---|---|
-D | Jalur ke direktori konfigurasi | /data/WatchYourLAN |
-N | Jalur ke modul node (lihat di bawah) |
Secara default, aplikasi ini mengambil tema, ikon, dan font dari internet. Namun, dalam beberapa kasus, mungkin berguna untuk memiliki pengaturan jaringan global yang independen. Saya membuat gambar terpisah dengan semua modul dan font yang diperlukan. Jalankan dengan Docker:
jalankan buruh pelabuhan --nama node-bootstrap -hal 8850:8850 aceberg/node-bootstrap
buruh pelabuhan menjalankan --nama wyl -e "IFACES=$ WAJAH ANDA" -e "TZ=$ZONA WAKTU ANDA" --jaringan="host" -v $DOCKERDATAPATH/wyl:/data/WatchYourLAN aceberg/watchyourlan -n "http://$YOUR_IP:8850"
Atau gunakan komposisi buruh pelabuhan
Dipindahkan ke docs/API.md
Klien Python API oleh drwahl
Semua paket go terdaftar di dependensi
Favicon dan logo: Ikon titik akses yang dibuat oleh Freepik - Flaticon
tali sepatu
Tema: Tema gratis untuk Bootstrap