Panduan konsol operator Nodeboard

AeroNyx10 menit baca

Cara operator node AeroNyx menggunakan Nodeboard untuk mendaftarkan node, membaca kesehatan dan kapasitas, menetapkan kebijakan, menjalankan perintah, dan mengelola sesi VPN, termasuk data per sesi dan per kunci klien apa saja yang dapat dilihat operator serta tanggung jawab mereka atas data tersebut.

Nodeboard (app.aeronyx.network) adalah konsol web tempat operator node AeroNyx mendaftarkan node, memantau kesehatan dan kapasitas, menetapkan kebijakan per node, dan mengelola sesi VPN di node yang mereka miliki. Untuk node tersebut, Nodeboard menampilkan catatan lalu lintas per sesi dan per kunci klien (byte, waktu, tingkatan, dan alamat tunnel) serta memungkinkan operator memutus sesi dan memblokir kunci klien. Nodeboard tidak menampilkan tujuan, kueri DNS, atau isi paket.

Saat ini seluruh node produksi dioperasikan oleh AeroNyx. Siapa pun yang mengoperasikan node harus mematuhi Kebijakan Operator Node.

Masuk

Nodeboard memiliki dua metode masuk:

  • Dompet. Hubungkan Phantom (Solana), MetaMask (Ethereum) atau OKX (Ethereum atau Solana). Nodeboard meminta nonce sekali pakai dari backend dan meminta dompet Anda menandatanganinya. Nonce yang ditandatangani membuktikan bahwa Anda mengendalikan dompet tersebut; tidak ada kata sandi yang terlibat.
  • Ponsel. Log in with your phone menampilkan kode QR untuk dipindai dengan aplikasi AeroNyx dan kode pendek untuk dicocokkan di kedua layar.

Akun Anda hanya melihat node yang terdaftar padanya. Setiap daftar node, daftar sesi, tampilan penagihan, dan perintah dibatasi pada node milik Anda.

HalamanKegunaan
OverviewRingkasan armada: jumlah node total dan yang online, sesi aktif, lalu lintas, uptime, ringkasan operasional, kapasitas penempatan klien, kartu lalu lintas dan penagihan 24 jam, Needs Attention, dan peristiwa terbaru
NodesNode Anda beserta kesehatan, sesi, penempatan, dan tindakan saat ini; masing-masing membuka halaman detail node
ServicesTampilan seluruh armada per layanan: sinyal operator, fondasi protokol, penerimaan pool relay onion, kapasitas, transport, DNS gateway, penempatan klien, risiko layanan, kesiapan node, serta kesiapan mulai ulang, antrean, dan audit hasil
SessionsKesehatan node dan tunnel VPN aktif, kualitas sesi, serta tindakan untuk memutus sesi atau memblokir kunci klien
Registration CodesMembuat kode sekali pakai, menyalin perintah pemasangan, mengikuti progres pemasangan
Alerts / EventsAliran peristiwa dan Incident Closure
Traffic & BillingLalu lintas dan waktu per node, per kunci klien, per sesi, dan per hari, dengan pencarian dan ekspor CSV
SettingsPenempatan dan kebijakan per node, preset armada, sinkronisasi dan audit kebijakan, bahasa
ChatMembuka chat web AeroNyx, yang dipasangkan dengan aplikasi melalui kode QR. Fitur ini terpisah dari operasi node.

Apa yang ditampilkan Nodeboard tentang pengguna

Setiap node VPN yang terdaftar melaporkan setiap sesi VPN ke backend AeroNyx selama sesi berjalan dan saat sesi berakhir. Nodeboard menampilkan catatan ini kepada pemilik node.

DataTempat munculnya
ID sesiSessions, Traffic & Billing → Sessions, detail node → Recent Sessions
Kunci klien (client_wallet): kunci publik yang digunakan aplikasi dalam handshake VPN. Kunci ini tetap sama di seluruh sesi, sehingga menautkan sesi-sesi seorang pengguna dari waktu ke waktu. Dipersingkat di tabel, dapat dicari, dan diekspor secara lengkap.Sessions (kolom Client), Traffic & Billing → Identities dan Sessions
Tingkatan keanggotaan yang ditemukan backend untuk kunci klien (unknown jika tidak ada)Traffic & Billing → Identities dan rincian per tingkatan
IP virtual tunnel (alamat di dalam VPN, misalnya dalam 100.64.0.0/22)Sessions, Traffic & Billing → Sessions
Byte masuk dan keluar, jumlah sesi, durasiPer node, per kunci klien, per sesi, dan per hari
Pertama dan terakhir terlihat per kunci klien; mulai, berakhir, dan aktivitas terakhir per sesiTraffic & Billing, Sessions
Kualitas tautan: waktu pulang-pergi, kehilangan paket, hasil keepalive, error terakhirSessions, Traffic & Billing → Sessions

Traffic & Billing mencakup 7, 14, 30, 60, atau 90 hari terakhir. Export CSV mengunduh baris-baris dari tab saat ini, termasuk kunci klien lengkap dan IP virtual jika tab tersebut memilikinya.

Yang tidak dilaporkan node dan tidak ditampilkan Nodeboard: alamat IP publik klien, alamat atau domain tujuan, kueri DNS, URL, isi paket atau pesan, dan kunci privat. Panel relay chat, penemuan, dan protokol hanya menampilkan penghitung agregat.

Host node adalah persoalan yang berbeda. Node VPN adalah titik exit bagi lalu lintas penggunanya, sehingga seseorang dengan akses root ke server dapat mengamati lalu lintas tersebut dengan cara yang sama seperti di server VPN mana pun, apa pun yang ditampilkan Nodeboard. Kebijakan Operator Node mengatur apa yang boleh dilakukan operator. Untuk cara AeroNyx sendiri menangani data ini, lihat Pusat Kepercayaan.

Tanggung jawab operator

  • Gunakan data sesi dan kunci klien hanya untuk menjalankan, mengamankan, dan menagih layanan, sebagaimana diizinkan oleh Kebijakan Operator Node.
  • Perlakukan ekspor CSV sebagai data pribadi: simpan hanya selama Anda membutuhkannya, simpan dengan aman, dan jangan membagikannya.
  • Jangan mencoba menautkan kunci klien atau IP virtual dengan orang, dan jangan memeriksa, mencatat, atau menyimpan lalu lintas pengguna di host.
  • Putus sesi dan blokir kunci klien hanya karena alasan operasional atau penyalahgunaan, dan catat alasannya.
  • Jaga keamanan dompet untuk masuk, ponsel, dan kredensial server.

Mendaftarkan node

  1. Buka Registration Codes dan pilih Generate Code. Kode berlaku selama 15 menit dan hanya dapat dipakai sekali.
  2. Salin Quickstart command (atau perintah pratinjau dan pemasangan langkah demi langkah) dan jalankan di server sebagai root. Prosedur lengkapnya, termasuk cara menjaga kode agar tidak masuk ke riwayat shell, ada di Memasang dan mendaftarkan node AeroNyx.
  3. Ikuti Install Progress: not_started → planning → running → completed | failed. Tahapan menunjukkan posisi penginstal (rencana, pemeriksaan pendahuluan, dependensi, repositori, konfigurasi, jaringan, build, systemd, pendaftaran, mulai, selesai). Jika gagal, ditampilkan fase yang gagal dan kode keluarnya.

Status kode adalah Available, Used, Expired dan Revoked. Ketika kode telah kedaluwarsa, Nodeboard menyembunyikan perintah pemasangannya. AI assistant prompt menyertakan kode itu sendiri; membagikan prompt tersebut berarti membagikan kodenya.

Ringkasan dan triase

Mulailah di Overview. Kartu statistik armada, operasional, penempatan, dan penagihan masing-masing menyebutkan kapan terakhir diperbarui. Jika penyegaran gagal, kartu tetap menampilkan data sebelumnya dan menyatakannya. "No events" dan "events could not be loaded" ditampilkan secara berbeda, dan data yang hilang tidak ditampilkan sebagai nol.

Urutan perhatian yang wajar:

  1. Node offline atau heartbeat yang usang.
  2. Perintah yang gagal, melewati batas waktu, atau usang.
  3. Node dalam pemeliharaan yang masih memiliki sesi aktif.
  4. Tekanan kapasitas: pool IP, deskriptor berkas, pelacakan koneksi, paket yang dibuang, bandwidth, disk, memori, CPU.
  5. Kebijakan yang belum tersinkronisasi.
  6. Masalah kesiapan penemuan atau relay.

Node dan detail node

Halaman detail node mengelompokkan bukti ke dalam beberapa bagian, termasuk Node Details, Hardware Info, AeroNyx Health, Rust Runtime (versi, commit, uptime), Node Capacity, AeroNyx Privacy Protocol, Node Discovery, Encrypted Chat Relay, Service Configuration, Install Workflow, Rust Upgrade Workflow, Maintenance Drain, Bandwidth Limit, Policy Enforcement, Recent Sessions, Wallet Ban Policies, Recent AeroNyx Commands, Recent AeroNyx Events, Recent Operational Events (peringatan layanan yang telah disanitasi dari 24 jam terakhir) dan Operator Runbook dengan perintah yang dapat disalin.

Capacity Decision

Capacity Decision menjawab apakah node sebaiknya menerima pengguna baru. Fitur ini menggabungkan pool IP, jumlah sesi maksimum dalam kebijakan, dan status penerimaan node itu sendiri menjadi hitungan konservatif atas slot pengguna yang tersisa, serta menyebutkan hambatan utamanya.

StatusArti
readyNode dapat menerima sesi baru berdasarkan telemetri saat ini
watchNode dapat menerima sesi, tetapi ada sumber daya yang memerlukan perhatian
blockedNode sebaiknya tidak menerima sesi baru, misalnya karena layanan tidak aktif atau pemeriksaan penerimaan node itu sendiri terblokir
waitingTelemetri kapasitas tidak ada atau tidak cukup baru untuk memutuskan

Sessions: memutus dan memblokir

Sessions mencantumkan tunnel VPN aktif dan terbaru beserta node, kunci klien, status, durasi, lalu lintas, kualitas, dan aktivitas terakhir. Cari berdasarkan ID sesi, kunci klien, atau IP virtual. Kualitas berupa healthy, degraded, stale, error, pending atau completed.

  • Kick mengantrekan perintah kick_session yang memutus satu sesi.
  • Ban Wallet mengantrekan perintah ban_wallet yang memblokir sebuah kunci klien di node tersebut dan memutus tunnel yang cocok.
  • Unban ada di halaman detail node di bawah Wallet Ban Policies (unban_wallet).

Setiap tindakan meminta konfirmasi dan terlebih dahulu memeriksa bahwa snapshot sesi yang baru masih cocok. Tidak ada yang berubah sampai node menjalankan perintah pada heartbeat berikutnya, sehingga tunnel tetap aktif hingga saat itu.

Traffic & Billing

Tab: Nodes, Identities (per kunci klien), Sessions dan Daily. Filter: hari, status sesi, node, dan pencarian berdasarkan kunci klien atau ID sesi. Kartu ringkasan menampilkan lalu lintas, sesi aktif, kuota bulanan dan waktu voucher akun Anda, serta penerbitan voucher. Bidang-bidangnya tercantum di bagian "Apa yang ditampilkan Nodeboard tentang pengguna" di atas.

Pengaturan dan kebijakan

Untuk setiap node: kode wilayah, apakah node ditawarkan di pool exit AeroNyx, tingkatan node (public atau premium), interval heartbeat, jumlah sesi maksimum, batas bandwidth dalam Mbps, dan Maintenance Mode. Maintenance Mode menghentikan sesi baru sementara sesi yang ada dikosongkan.

Kebijakan sampai ke node melalui heartbeat-nya. Setelah Anda menyimpan, perintah apply_policy muncul di riwayat perintah node, dan Policy Sync berpindah dari pending atau unknown ke synced setelah node mengonfirmasinya. Fleet Presets menerapkan satu kebijakan ke beberapa node dan melaporkan node mana yang memerlukan perhatian. Recent Settings Audit menampilkan perubahan kebijakan selama 30 hari terakhir.

Perintah

Perintah adalah cara Nodeboard meminta node untuk bertindak. Perintah dibatasi pada pemilik, dicatat, dan dikirimkan dalam respons heartbeat node berikutnya.

TindakanEfek
system_info, collect_logsMengumpulkan informasi host atau log
refresh_config, apply_policyMenyegarkan konfigurasi atau mengonfirmasi kebijakan saat ini
two_hop_smokeMenjalankan pemeriksaan relay dua lompatan lokal di node dan mengembalikan penghitung agregat
kick_session, ban_wallet, unban_walletTindakan sesi dan kunci klien
restart_serviceMemulai ulang layanan aeronyx-server

Siklus hidup: pending → sent → executing → completed | failed | timeout. Perintah yang masih pending atau sent dapat dibatalkan. Perintah yang tetap sent atau executing melewati batas waktu backend (300 detik secara default) ditandai timeout. Sebuah node tidak dapat memiliki dua perintah aktif dengan jenis yang sama.

Memulai ulang node dari Nodeboard

restart_service memutus koneksi setiap pengguna di node. Services → Fleet Restart Readiness menganggap node siap dimulai ulang hanya ketika node memerlukan mulai ulang untuk rollout, Maintenance Mode aktif, dan sesi aktif telah dikosongkan hingga nol. Restart Action Queue menyediakan Enable maintenance, Queue restart dan Cancel command. API perintah mewajibkan konfirmasi mulai ulang yang eksplisit, tetapi API itu sendiri tidak memeriksa sesi, jadi kosongkan node terlebih dahulu. Setelah mulai ulang, konfirmasikan heartbeat yang baru, versi runtime baru, kesehatan, dan sinkronisasi kebijakan sebelum Anda menonaktifkan Maintenance Mode. Pembaruan dijalankan di server dengan alur kerja pembaruan; lihat Menjalankan dan memeriksa node AeroNyx.

Alerts / Events dan Incident Closure

Event Stream mencantumkan kesehatan node, error sesi, perintah operator, dan perubahan kebijakan, yang difilter berdasarkan hari, tingkat keparahan, jenis, dan node.

Incident Closure mengelompokkan peristiwa terkait untuk rentang waktu yang dipilih dan memberikan setiap kelompok pernyataan dampak, tindakan yang direkomendasikan, dan status pemulihan:

StatusArti
openPeristiwa yang dapat ditindaklanjuti masih perlu ditinjau
watchTidak ada penghambat saat ini, tetapi masalahnya berulang
recoveredPeristiwa terbaru menunjukkan pemulihan, atau peristiwa bersifat informasional

Perintah yang telah selesai belum dengan sendirinya berarti insiden ditutup. Tutup insiden ketika heartbeat baru, kesehatan dan sinkronisasi kebijakan telah pulih, dan sinyal kapasitas atau relay yang terdampak telah kembali.

Kode dan kredensial tidak dapat dipertukarkan

KredensialTujuan
Kode pendaftaranMendaftarkan satu node ke akun Anda. Sekali pakai, 15 menit.
Tanda tangan dompet atau login ponselMemasukkan Anda ke Nodeboard
Voucher VPN anonimMemungkinkan pengguna aplikasi membuktikan bahwa mereka boleh menggunakan layanan; ini bukan kredensial operator

Jangan pernah memasukkan kode, kunci privat, atau materi pemulihan ke dalam peristiwa, URL, tangkapan layar, atau tiket dukungan.

Halaman terkait

<!-- faq:start -->

Pertanyaan yang sering diajukan

Dapatkah operator node melihat pengguna mana yang berada di node mereka?

Operator melihat kunci klien (client_wallet), IP virtual tunnel, jumlah byte, waktu, dan tingkatan dari setiap sesi untuk node yang mereka miliki. Mereka tidak melihat alamat IP publik klien, tujuan, kueri DNS, atau isi lalu lintas di Nodeboard.

Bagaimana cara masuk ke Nodeboard?

Masuk dengan menandatangani nonce sekali pakai menggunakan Phantom, MetaMask, atau OKX, atau dengan memindai kode QR menggunakan aplikasi AeroNyx. Tidak ada kata sandi.

Mengapa kick atau ban saya belum diterapkan?

Nodeboard mengantrekan perintah dan node menjalankannya pada heartbeat berikutnya. Periksa status perintah di bawah Recent AeroNyx Commands milik node; statusnya berpindah dari pending ke sent, executing, lalu completed, failed atau timeout.

Apa arti Capacity Decision waiting?

Node belum mengirim telemetri kapasitas yang cukup baru untuk memutuskan. Jalankan status atau pemeriksaan kesehatan di node dan pastikan heartbeat masih baru; perbarui atau mulai ulang node jika telemetri tetap tidak ada.

Dapatkah saya memulai ulang node dari Nodeboard tanpa memutus koneksi pengguna?

Tidak, mulai ulang memutus setiap sesi di node. Aktifkan Maintenance Mode, tunggu hingga sesi aktif mencapai nol, lalu antrekan mulai ulang.

Apakah ekspor CSV merupakan data pribadi?

Ya, ekspor tersebut berisi kunci klien lengkap, IP virtual, dan waktu penggunaan. Tangani sesuai Kebijakan Operator Node dan simpan hanya selama Anda membutuhkannya.

<!-- faq:end -->