Blog: http://www.ddcs.re
imelo: exportit.ddcs@gmail.com
Iwo ali cholinga monga waukulu kulola kugwiritsa ntchito deta yanu ili mu foni yanu Android kapena piritsi, pa zipangizo zina monga dongosolo lina Android kapena PC wanu, kapena ngati atolankhani n'zogwirizana pa TV yanu. Kwa izo, amagwiritsa ntchito ndondomeko kwambiri muyezo, UpnP ndi HTTP.
Tumizani-izo zipangizo ndi Server ndi zikufuna (mafano awiri pa kompyuta yanu Android). Seva kumanga mndandanda wa owona video, wailesi ndi image, ndi Komanso ndi kerala ndi owona eBook akhoza kupeza mu dongosolo wanu Android. Mndandanda wa owona awa ndi makhalidwe awo anapereka m'chikumbumtima ndi lofalitsidwa kudzera UpnP Directory Service ndi makina HTTP.
owona amafalitsidwa yekha m'magulu anayi: owona kanema (mp4, webm ndi 3gpp) ndi zomvetsera (mp3, ogg ndi m4a), owona fano (JPEG, gif kapena PNG), ndi eBooks (PDF, prc, epub, pdb, mobi ndi djvu).
Seva si choti kusamalira zikwi owona, mazana ochepa zikuwoneka ngati zimene tili nazo zambiri pa foni kapena piritsi.
Choyamba, ingoyambani makina ndipo dikirani kuti mapeto a dongosolo initialization. Ngati muli pa Wifi kapena pa Mobile Intaneti mungawerenge udindo ndi maulalo kuyesa izo. Fort anthu ambiri makina ndi kuwerengedwa kwa Mobile Intaneti. Inu Choyamba fufuzani zimene makina wanu akufalitsa ndi msakatuli akuloza ku m'deralo Ulalo atatuluka mu makina zenera (Seva weniweni ikutha chapansipansi). Ndi zotheka kugwiritsa ntchito IPv6 loopback adiresi azitsegula HTML patsamba kuchokera osatsegula ndi ulalo ngati "http://[::1]:8192".
Monga Chinthu chachiwiri, mungathe kugwiritsa ntchito makina kasinthidwe kusintha makina dzina lanu ndipo mwina lizigwirizana wosasintha kukula kwa m'chinenero chanu ndi chipangizo.
Sitepe yotsatira imakhala mu liwulo dzina lolowera achinsinsi woyang'anira kupeza magulu onse.
Pamene ntchito, mukhoza chimatanthauza mayina zina me kupeza siyana enieni.
Ndipo potsiriza inu mukhoza akuti "doko kutumiza" pamene olumikiza nyumba Wifi wanu kuti akupezeka pa Internet. Ngati mumamwa ntchito mokwanira UPnP thandizo, muli basi kufotokoza sanali null doko alias mu kasinthidwe ndi kuonanso kutonthoza ngati ntchito. Ndi ntchito ufulu muyenera sintha pamanja ADSL wanu rauta. Pamene zikuwoneka zabwino mungayesere izo kuchokera kunyumba ndi osatsegula aliyense ukonde muli ntchito ufulu pagulu Web tidzakulowereni ndi JavaScript thandizo.
HTTPS ngakhale amapereka, sichitsata zabwino owerenga yachibadwa chifukwa zovuta kumvetsa ntchito ndi mafoni ndi zisudzo osauka poyerekeza HTTP yosavuta.
Pamene doko kutumiza ndi kutsimikizika ntchito, mungathe kugwiritsa ntchito "chibonga" njira kukhala mosavuta pa Internet, kusindikiza deta yanu pa www.ddcs.re. Kuyesa makina anu amafuna kugwiritsa ntchito Web tidzakulowereni chifukwa adiresi yanu kunja IP si akupezeka Wifi maukonde anu. Izi chilolezo njira kupewa kufalitsa ndi kusintha ulalo ndi adiresi IP ndi doko number, basi kuwonekera kumanja makina mzere chimafotokozera makina dzina lanu, ang'ono kufotokoza chilango ndipo limodzi la fano lanu monga mafano.
Thandizo UPnP amapereka Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Switzerland), ndi Server HTTP wamangidwa pamwamba pa NanoHTTPD Baibulo 1,25, Copyright 2001,2005-2012 Jarno Elonen 2010 Konstantinos Togias. Choncho ntchito imeneyi muli mapulogalamu LGPL. Onse ali kusinthidwa Mabaibulo, kachidindo si mbadwa. Laibulale TelealCling m'modzi yekha file mtsuko anamanga ndi zosintha ochepa amafuna ntchito ku clingcore, clingsupport (1.0.5) ndi telealcommon (1.0.14) owona mtsuko ... NanoHttpd anali kusinthidwa kuti zithandize "MUTU" njira, kuwonjezera pa DLNA HTTP maheda, pempho mitengo ndi kupereka patsamba koyamba kunyumba. Ndondomekozi gwero lilipo monga executable a.
emoticons zonse ntchito zimene anali kupangidwa ndi Enrico Gollnow (Erni). Woyang'anira kuti apeze Dziwani zambiri za iye ndi smileys wake (http://www.gomotes.com).
Achinsinsi kubisa chizolowezi amagwiritsa Tom Wu Laibulale jsbn (JavaScript BigInteger ndi RSA) pa Msakatuli mbali ndi SpongyCastle Java laibulale kumbali Seva. Zikomo zanga kwa Arthur van Hoff, Rick Blair ndi Kai Kreuzer, chifukwa cha laibulale yabwinoyi pansi pa Apache License, Version 2.0.
Pulogalamuyi imagwiritsa ntchito mavidiyo a HTML5 otchedwa Playr opangidwa ndi Julien 'delphiki' Villetorte gdelphiki@gmail.com pansi pa MIT License, kuyamika kwanga chifukwa cha ntchito yayikuluyi ndi chilolezo chogwiritsira ntchito.
Tikugwiritsa ntchito PDF.JS kuwonetsa mafayilo a PDF kudzera pa WebView. Ntchitoyi ya Open Source ili pansi pa chilolezo cha Apache Version 2. PDF.js (https://mozilla.github.io/pdf.js/) ndi mawonekedwe a Portable Document Format (PDF) omwe amapangidwa ndi HTML5. PDF.js imayendetsedwa ndi anthu ndipo imathandizidwa ndi Mozilla.
Phukusi la epubjs-reader (https://github.com/futurepress/epubjs-reader) amagwiritsidwa ntchito pa epub eBooks ndipo mabuku amawonetsedwa mu WebView. Pulogalamuyi ikupezeka kudzera pa MIT License.
Tsopano tikugwiritsa ntchito Acme4J ngati Java Client (https://shredzone.org) ya _Automatic Certificate Management Environment_ (ACME) protocol monga momwe zafotokozedwera mu RFC8555 (https://tools.ietf.org/html/rfc8555) . ACME ndi ndondomeko yomwe akuluakulu a satifiketi (CA) ndi wopempha angagwiritse ntchito kuti agwiritse ntchito njira yotsimikizira ndi kupereka satifiketi. Ndi ntchito yodziyimira payokha yotseguka yomwe siyigwirizana kapena kuvomerezedwa ndi Let's Encrypt.
Acme4J ikufunika laibulale ya Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) yomwe ndi yamphamvu komanso yosavuta kugwiritsa ntchito potsegula ma JSON Web Token (JWT) ndi mafotokozedwe a JOSE.
ndi mbali ziwiri zomwe zikuthandizira ndi makina ndi kasitomala, ndipo pambuyo unsembe, muli zithunzi awiri pa kompyuta yanu.
makina zimayambitsa yaitali kuthamanga utumiki umene uli Ndipotu weniweni Media makina kupereka UPnP ndi HTTP misonkhano. msonkhano uwu kuthamanga chakumbuyo basi chithunzi zidziwitso yaing'ono pamwamba pa Android taskbar. An subtask zofunika za makina, ndi kasinthidwe. Ndi kusakhulupirika kwa wolowa makina deta yanu yonse owona pa Intaneti kumeneko Wifi. Mukhoza kusankha / deselect owona mwa kasinthidwe wa.
njira kasitomala deta kugawidwa ndi maseva UPnP pa m'deralo (Wifi) Intaneti. Iwo ali ngati subtasks ndi Mediaplayer chosonyezera mp4, webm kapena 3gpp mavidiyo ndi kumvetsera mp3, ogg kapena m4a owona wailesi, Webview kukambirana zenera kusonyeza zithunzi. Komanso, utumiki zosakhulupirira imayambika chifukwa otsitsira owona kwa makina. Pamene anayamba pamaso pa makina, kasitomala initialize utumiki UPnP koma popanda kugawira deta owona, mtundu wa Seva kanthu. utumiki imeneyi kuti muwone kuti ena UPnP maseva.
Zoikamo dongosolo, ndiye zoikamo zapamwamba, mungapeze bwana batire. Kusunga Seva ndi kuthamanga mpaka kalekale, muyenera kusankha ntchito kwa dongosolo mphamvu, ndi yambitsa app zimenezi mapulogalamu kutetezedwa ndi mapulogalamu mphamvu-kwambiri.
Ngati zotheka Muzisunga WiFi wanu yogwira pamene chipangizo akugona ndi makina athamanga, ndi kuwonjezera, ngati chipangizo ali Integrated DLNA okwana, muyenera kuona "zipangizo yapafupi" zoikamo dongosolo.
makina amafuna kupeza dongosolo file ndi kuwerenga zoikamo foni kupeza kusintha mkhalidwe ngati pa Wifi kapena ngati deta kufala adamulowetsa ngati olumikizidwa kwa maukonde m'manja. Optionally makina akhoza kutumiza SMS pamene adiresi kunja IP likafika (njira mu kasinthidwe) ndi malamulo m'dziko ndi Access_Coarse_Location, (Osati malo achindunji monga makalata awiri dziko kachidindo). pulogalamu kasitomala limagwiritsa ntchito chilolezo kulemba kwa yosungirako kunja chifukwa chopulumutsa owona dawunilodi, ndi nkhani Audio chilolezo kwa kusonyeza zokhotakhota pamene kumvetsera nyimbo.
Kufalitsa owona pa Internet ndi wanu Tumizani-izo Seva, muyenera sintha pa HTTP makina doko aliasing mu ADSL rauta wanu. UPnP protocol palibe pa Internet, yekha HTTP. The kusakhulupirika doko nambala 8192 (mungathe kusintha izo mwa kasinthidwe), ndipo ndi alias doko maukonde anthu, ayenera kuperekedwa pa ADSL rauta kugwirizana ndi adiresi Wifi IP wa Tumizani-izo Seva. The kusakhulupirika kunja doko number mu kasinthidwe ndi 0, koma inu mukhoza kuika zimene mukufuna monga 8192 kapena 80. The ulalo ntchito kulumikiza makina wanu, amapatsidwa mbali pamwamba pa makina zenera.
Seva yanga yapaintaneti yakhala ikuthandizira HTTPS ndi ziphaso zodzilembera zokha kwa zaka, koma, ngakhale zimagwira ntchito, mwanjira iyi imapereka zovuta ndi mauthenga olakwika. Ichi ndichifukwa chake, ndinaganiza zokhazikitsa ndondomeko ya Automatic Certificate Management Environment_ (ACME), kuti ndipeze ndi kusunga ziphaso za X509 zokhazikika.
Protocol ya ACME ili ndi zofunikira zina, siigwiritsidwe ntchito kwa aliyense. Kuti mugwiritse ntchito protocol iyi, mufunika dzina lokhazikika la DNS pa adilesi yanu yakunja ya IP. Satifiketi ya X509 iyenera kukhazikitsidwa pa dzina la DNS lokha osati pa ma adilesi a IP.
Kuti mutenge satifiketi kuchokera ku Let's Encrypt, muyenera kugwiritsa ntchito seva ya HTTP yokhala ndi nambala yokhazikika (80) pa dzina lakunja la DNS. Ndi ntchito yanga, mutha kupeza satifiketi pa seva yomwe ikuyenda ndi HTTP kunja kwa port alias yokhazikitsidwa ku "80". Seva imodzi yokha ingagwiritse ntchito mtengo uwu pa intaneti yanu ya Wi-Fi. Mukakhala ndi satifiketi yovomerezeka, mutha kugwiritsa ntchito doko lokhazikika la HTTPS la "443" pa seva yanu imodzi yokha yapaintaneti yomwe yakhazikitsidwa ngati "doko lachilendo". Koma kuti mupewe "kuzika" chipangizo chanu muyenera kugwiritsa ntchito madoko pamwamba pa 1024 ngati manambala adoko "zam'deralo" potengera chitsanzo 8080 cha HTTP ndi 8443 cha HTTPS.
Gulu la "kasinthidwe" lasinthidwa kuti lithandizire ma doko a ma protocol onse a HTTP ndi HTTPS, ndipo kuwonjezera apo mutha kupereka dzina la DNS lomwe mukudziwa likugwira ntchito, pa adilesi yanu yakunja ya IP. Dzinali lifotokozedwa mu satifiketi yanu ya X509 kuphatikiza pa dzina la omwe akukupatsani intaneti ngati muli nayo. Satifiketi imaperekedwa zokha kumaseva ena otumiza kunja omwe akuyenda pa netiweki ya Wi-Fi yomweyo, kulola kugwiritsa ntchito HTTPS pa intaneti koma ndi madoko ena.