eksport-u Yordam

Blog: http://www.ddcs.re

email: exportit.ddcs@gmail.com

eksport-u ariza

Maxfiylik siyosati

umumiy tavsifi

Bu boshqa Android tizimi kabi boshqa qurilmalarda sizning Android telefon yoki jadval joylashgan ma'lumotlaringizni foydalanishga ruxsat uchun asosiy maqsad, bor yoki kompyuter, yoki ommaviy axborot vositalari, televidenie to'siq mos bo'lsa. Buning uchun, eng standart protokollari, UPnP va HTTP foydalanadi.

eksport-u Bu Server va bir mijozi (Android ish stoli ikki ifodalaydi) amalga oshiradi. Server, video, audio va tasvir fayllari ro'yxatini qurish va qo'shimcha ravishda pdf va kitob fayllar u sizning Android tizimida topishingiz mumkin. Ularning xususiyatlari, bu fayllar ro'yxati xotirasiga o'rnatilgan va bir UpnP Directory Service va HTTP server orqali e'lon qildi.

Fayllar faqat to'rt toifasida taqsimlanadi: video fayllar (mp4, WebM va 3GP) audio fayllari (MP3, OGG va M4A), tasvir fayllari (jpeg, gif yoki PNG), va ebooks (pdf, XXR, EPUB, pdb, mobi va DjVu).

Server fayllarni minglab boshqarish uchun mo'ljallangan emas, bir necha yuz, biz bir telefon yoki planshet ustida odatda nima kabi ko'rinadi.

Qanday foydalanish uchun boshlash uchun

Avvalo, faqat server boshlash va ishga tushirish jarayoni oxirida kuting. Agar Wi-Fi yoki uyali tarmoq ustida bo'lsang maqomi va uni sinash uchun URL tekshirish mumkin. Fort odamlarning ko'plari server Mobile tarmog'idan mavjud emas. Siz birinchi server mahalliy uchun veb-brauzer ishora bilan tarqatish nima tekshirish mumkin URL oyna server chiqib keyin (real server fonda ishlayotgan). Bu brauzeringiz HTML sahifalarini kirish uchun IPv6 geridöngü manzilini foydalanish ham mumkin "http://[::1]:8192" kabi bir URL bilan.

Ikkinchi qadam sifatida, siz server nomini o'zgartirish va ehtimol, til va qurilmaga shrift hajmini moslashtirish server konfiguratsiyani foydalanishingiz mumkin.

Keyingi qadam, barcha toifalar uchun kirish bilan, rahbar sifatida bir foydalanuvchi nomi va parol belgilashda iborat.

Ishlaydi, siz muayyan toifalari foydalanish bilan qo'shimcha foydalanuvchi nomlarini belgilashingiz mumkin.

Agar Internetdan foydalanish mumkin bo'lishi uchun uyingizda Wi-Fi ulangan bo'lsa va nihoyat siz "port yo'l-yo'riq" belgilashingiz mumkin. Agar to'liq qo'llab-quvvatlash UPnP bilan dasturni foydalanayotgan bo'lsangiz, siz faqat konsoli konfiguratsion bo'lmagan null port taxallusini aniqlash va ishlashini tekshiring kerak. Bepul dastur bilan siz qo'lda ADSL router modernizatsiya qilish uchun kerak. Yaxshi ko'rinadi Qachon qo'llab-quvvatlash Javascript bilan bepul jamoat veb-proksi foydalanib, siz har qanday veb-brauzer bilan uyda qilib ko'rishingiz mumkin.

Qo'llab-quvvatladi da HTTPS tufayli oddiy HTTP nisbatan smartfonlar va kambag'al chiqishlari bilan foydalanish murakkabligi oddiy foydalanuvchilar uchun eng yaxshi bo'lish uchun qarash emas.

port yo'naltirish va autentifikatsiya ishlayotgan bo'lsa, siz www.ddcs.re haqida ma'lumotlarni chop qilish, internet orqali osonlik bilan o'tish mumkin bo'lishi uchun "klubi" ni foydalanishingiz mumkin. o'z tashqi IP-manzil sizning Wi-Fi tarmog'iga o'tish emas, chunki o'z server bir veb-proksi foydalanishni talab sinash uchun. Bu variant ruxsatnoma faqat server nomi, bir kichik tavsifi jumla va belgisiga sifatida tasvir biri tomonidan belgilangan o'ng server liniyasi bosgan, IP-manzil va port raqami bilan o'zgaruvchan URL tarqalish oldini olish uchun.

texnik fon

UPnP qo'llab-quvvatlash Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Shveytsariya) tomonidan taqdim etiladi, va Http Server ustiga qurilgan NanoHTTPD versiya 1.25, Copyright 2001,2005-2012 Jarno Elonen va 2010 Konstantinos Togias. Shunday qilib, bu dastur LGPL dasturlarni o'z ichiga oladi. Har ikki ta'dil bor, ona emas kodi. TelealCling kutubxona faqat bir jar clingcore, clingsupport (1.0.5) dan dastur tomonidan talab bir necha o'zgarishlar bilan qurilgan fayl va telealcommon (1.0.14) jar fayllar ... NanoHttpd DLNA HTTP sarlavhalari, so'rov jurnali qo'shish va dastlabki uy sahifasi ta'minlash uchun, "HEAD" usuli qo'llab-quvvatlash uchun o'zgartirilgan. Manba kodi boriladi sifatida foydalanish mumkin.

Izohlarda ishlatiladigan barcha jumlalari mo'ljallangan va Enrico Gollnow (Erni) tomonidan qilingan. Unga va uning basharalar (http://www.gomotes.com) haqida batafsil ma'lumot topishingiz uchun uning veb-sayt tashrif buyuring.

Parol shifrlash muntazam veb-brauzer tomonida va server tomonida SpongyCastle java kutubxonasi Tom Wu ning jsbn kutubxona (Javascript BigInteger va RSA) foydalanadi.

Ushbu dastur JmDNS-dan foydalanadi, bu xizmatlarni topish va ro'yxatdan o'tkazish uchun Java-da juda ko'p tilga olingan DNS dasturini amalga oshiradi. Ushbu kutubxona Apple Bonjour protokoli bilan to'liq mos tushadi. Artur van Hoff, Rik Blair va Kai Kreuzerga Apache litsenziyasi, Version 2.0 litsenziyasiga ega ushbu samarali kutubxona uchun minnatdorchilik bildiraman.

Ushbu dastur efirga uzatish litsenziyasi asosida Julien 'delphiki' Villetorte gdelphiki@gmail.com tomonidan ishlab chiqilgan PlayR deb nomlangan HTML5 video pleeridan foydalanadi, bu ajoyib ish uchun minnatdorchilik va uni ishlatish uchun ruxsat.

Biz PDF fayllarni WebView orqali ko'rsatish uchun PDF.JS dan foydalanmoqdamiz. Ushbu Ochiq manba loyihasi Apache Version 2 litsenziyasiga bo'ysunadi. PDF.js (https://mozilla.github.io/pdf.js/) HTML5 bilan yaratilgan Portativ Hujjat Formatini (PDF) ko'ruvchidir. PDF.js hamjamiyat tomonidan boshqariladi va Mozilla tomonidan qo‘llab-quvvatlanadi.

epubjs-reader to'plami (https://github.com/futurepress/epubjs-reader) epub elektron kitoblari uchun ishlatiladi va kitoblar WebViewda ko'rsatiladi. Ushbu dastur MIT litsenziyasi orqali mavjud.

Endi biz RFC 8555 (https://tools.ietf.org/html/rfc8555) da ko'rsatilganidek, _Automatic Certificate Management Environment_ (ACME) protokoli uchun Java mijozi (https://shredzone.org) sifatida Acme4J dan foydalanmoqdamiz. ). ACME - sertifikat organi (CA) va arizachi tekshirish va sertifikat berish jarayonini avtomatlashtirish uchun foydalanishi mumkin bo'lgan protokol. Bu Let's Encrypt bilan bog'lanmagan yoki tasdiqlanmagan mustaqil ochiq kodli dasturdir.

Acme4Jga Jose4j kutubxonasi (https://bitbucket.org/b_c/jose4j/wiki/Home) kerak boʻladi, bu JSON Web Token (JWT) va JOSE spetsifikatsiyalar toʻplamining mustahkam va foydalanish uchun qulay ochiq manba ilovasi.

Komponentlari

Ikki asosiy komponentlar o'rnatish so'ng, siz Ish stolida ikki belgilarini, server va mijoz bor, va.

Server aslida uzoq yugurish xizmati, UPnP va HTTP xizmatlarini taqdim real Media server boshlanadi. Ushbu xizmat, fonda ishlaydigan faqat kichik bir xabar icon Android-topshiriq satrida o'rnatiladi. Server bir muhim vazifani, konfiguratsiya. Server hajmining barcha ma'lumotlarni sukut mahalliy WiFi tarmog'i fayllar. Siz / tanlang konfiguratsiya orqali fayllarni voz kechishingiz mumkin.

UPnP serverlar tomonidan tarqatilgan mijoz jarayonlar ma'lumotlar mahalliy (WiFi) tarmog'ida topilgan. Mp4, WebM yoki 3GP video ko'rsatgan va mp3, OGG yoki M4A audio fayllar, suratlaringizni ko'rsatish uchun Webview dialog oynasida tinglash uchun Mediaplayer pastki kabi ega. Bundan tashqari, bir fon xizmat server fayllarni yuklab olish uchun boshlangan bo'lishi mumkin. Server oldin boshlangan bo'lsa, mijoz UPnP xizmat ishga lekin ma'lumotlar fayllari, bo'sh server bir xil tarqatish holda. Ushbu xizmat kirish uchun zarur bo'lgan boshqa UPnP serverlar.

ruxsatlar va resurslari

tizimning sozlash, keyin rivojlangan sozlash, siz batareya menejeri topishingiz mumkin. doimiy ishlaydigan server yuqoriga va ushlab qolish uchun, kuch-rejasi uchun ishlashini tanlang, va himoyalangan ilovalarda va quvvat talab ilovalar ushbu ilovadan faollashtirish lozim.

Agar faol sizning Wi-Fi tutish kerak iloji bo'lsa qurilmangiz uxlayotgan va server ishlaydi, va qurilmangiz, integratsiya DLNA suyakka ega bo'lsa tashqari, siz tizimi sozlash "yaqin qurilmalar" uchun qarash kerak emas edi.

server fayl tizimi kirish talab va WiFi yoki mobil tarmoqqa ulangan bo'lsa, ma'lumotlar uzatish yoqilgan bo'lsa kabi davlat o'zgarishlar aniqlash uchun telefon sozlamalarini o'qish uchun. tashqi IP-manzil Access_Coarse_Location tomonidan (konfiguratsion variantni) va mamlakat kodi o'zgartirildi server SMS yuborishingiz mumkin Majburiy emas, (Emas, balki aniq bir joyga faqat ikki harf mamlakat kodi). mijoz dasturi yuklab fayllarni saqlash uchun tashqi saqlash yozish uchun ruxsat, va musiqa tinglash paytida chiziqlar ko'rsatgan uchun rekord audio ruxsat foydalanadi.

Server foydalanish

Eksport-u mijozi qanday foydalanish

Eksport-u serverga kirish uchun veb-brauzeringizni foydalanish

Multicast kanal funksiyasi uchun FFmpeg dan foydalanish

Standart konfiguratsiyalar

Uy WiFi tarmoq Internetda Nashriyot

Sizning Eksport-u server bilan Internetda fayllarni chop qilish uchun, siz ADSL yo'riqnoma HTTP server port aliasing kurish kerak. UPnP protokoli mavjud emas Internetda, faqat HTTP. Standart port raqami 8192 (siz konfiguratsiya orqali o'zgartirish mumkin), va umumiy tarmoq uchun boshqacha port, berilishi kerak Eksport-u server WiFi IP-manzil bilan bog'liq ADSL yo'riqnoma bo'yicha. Konfiguratsiya standart tashqi port raqami 0, lekin siz o'rnatishingiz mumkin nima siz 8192 yoki 80. Sizning serverga murojaat kirish uchun foydalanish URL kabi istayman, server nazorat Oynaning yuqori o'ng tomonida beriladi.

Internet orqali HTTPS-dan foydalanish

Mening veb-serverim yillar davomida o'z-o'zidan imzolangan sertifikatlar bilan HTTPS-ni qo'llab-quvvatlab kelgan, lekin u ishlayotgan bo'lsa-da, bu usul muammolar va xato xabarlarini beradi. Shuning uchun men standart X509 sertifikatlarini olish va saqlash uchun Avtomatik sertifikatlarni boshqarish muhiti_ (ACME) protokolini joriy etishga qaror qildim.

ACME protokoli ba'zi texnik talablarga ega, uni hamma ham qo'llamaydi. Ushbu protokoldan foydalanish uchun sizga tashqi IP manzilingizda qat'iy DNS nomi kerak bo'ladi. X509 sertifikati IP manzillarida emas, faqat DNS nomiga o'rnatilishi kerak.

Let's Encrypt sertifikatini olish uchun siz ushbu tashqi DNS nomidagi standart port raqami (80) boʻlgan HTTP serveridan foydalanishingiz kerak. Mening ilovam bilan siz sertifikatni faqat HTTP tashqi port taxalluslari "80" ga o'rnatilgan serverda olishingiz mumkin. Uy Wi-Fi tarmog'ida bu qiymatdan faqat bitta server foydalanishi mumkin. Agar sizda haqiqiy sertifikat mavjud bo'lsa, siz HTTPS standart "443" portidan faqat "taxallus port" sifatida o'rnatilgan veb-serverlaringizdan birida foydalanishingiz mumkin. Ammo qurilmangizni “root” qilishning oldini olish uchun HTTP uchun 8080 va HTTPS uchun 8443 namunasi bo‘yicha “mahalliy” port raqamlari sifatida 1024 dan yuqori portlardan foydalaning.

"Konfiguratsiya" paneli HTTP va HTTPS protokollari uchun port taxalluslarini qo'llab-quvvatlash uchun o'zgartirilgan va qo'shimcha ravishda siz tashqi IP manzilingiz uchun ishlayotgan DNS nomini berishingiz mumkin. Bu nom X509 sertifikatida, agar mavjud bo'lsa, tarmoq provayderingiz nomiga qo'shimcha ravishda aniqlanadi. Sertifikat avtomatik ravishda bir xil Wi-Fi tarmog‘ida ishlaydigan boshqa eksport serverlariga tarqatiladi, bu HTTPS-dan Internet orqali, lekin boshqa port taxalluslari bilan foydalanishga ruxsat beradi.