Skip to content

Unne Server haqida umumiy ma'lumot

Unne Server (unns) -- bu tunnel ulanishlarni qabul qilib, trafikni yo'naltiruvchi server ilovasi. U VPS yoki ixtiyoriy umumiy IP manzilli serverda ishga tushiriladi.

Komponentlar

Unne Server quyidagi komponentlardan iborat:

KomponentPortTavsif
Boshqaruv tekisligi8222 (standart)Mijoz handshake va yamux ulanishlarni boshqaradi
HTTP proksi8223 (standart)HTTP so'rovlarni subdomen bo'yicha yo'naltiradi
Admin panel4041 (standart)Web asosidagi boshqaruv interfeysi
TCP portlarDinamikTCP tunnellar uchun ochilgan portlar

Buyruqlar

BuyruqTavsif
unnsServerni ishga tushirish
unns setupInteraktiv sozlash ustasi
unns config get <key>Konfiguratsiya qiymatini olish
unns config set <key> <value>Konfiguratsiya qiymatini o'rnatish
unns config listBarcha konfiguratsiya qiymatlarini ko'rsatish
unns user create <username> <password> [role]Foydalanuvchi yaratish
unns user listFoydalanuvchilar ro'yxati
unns user delete <user_id>Foydalanuvchini o'chirish
unns token gen <user_id> [device_name]Token yaratish
unns token list [user_id]Tokenlar ro'yxati
unns token revoke <token_id>Tokenni bekor qilish

Ma'lumotlar saqlash

KomponentJoylashuvTavsif
Konfiguratsiya/etc/unne/config.ymlServer konfiguratsiyasi
Ma'lumotlar bazasi/etc/unne/unne.dbSQLite ma'lumotlar bazasi
Loglar/var/log/unne/server.logServer loglari

Ma'lumotlar bazasi sxemasi

Unne Server SQLite ma'lumotlar bazasidan foydalanadi va quyidagi jadvallarni o'z ichiga oladi:

JadvalTavsif
usersFoydalanuvchilar va ularning sozlamalari
tokensAutentifikatsiya tokenlari (faqat xeshlar saqlanadi)
traffic_logTrafik statistikasi
sessionsAdmin panel sessiyalari
reserved_domainsBand qilingan subdomenlar

Xavfsizlik

  • Tokenlar SHA-256 xesh sifatida saqlanadi -- ochiq matn hech qachon saqlanmaydi
  • Parollar bcrypt bilan xeshlanadi
  • Admin sessiyalar muddatli va cookie asosida
  • Foydalanuvchi limitlari tunnel, qurilma, trafik va protokol darajasida
  • Ogohlantirish sahifalari birinchi marta tashrif buyuruvchilar uchun

Tizim talablari

  • Linux (amd64 yoki arm64) tavsiya etiladi
  • Umumiy IP manzil
  • Wildcard DNS sozlangan domen
  • Minimal resurslar: 512MB RAM, 1 CPU yadrosi

Released under the MIT License.