Օրագիր: http://www.արտահանելու.org
Email: exportit.ddcs@gmail.com
Այն ունի հիմնական նպատակն է թույլատրել օգտագործումը Ձեր տվյալները գտնվում է ձեր Android հեռախոսով կամ դեղահատ, այլ սարքերի, ինչպիսիք են մեկ այլ Android համակարգով կամ ձեր PC, կամ, եթե ԶԼՄ-ները համատեղելի է ձեր հեռուստացույց. Համար, որ այն օգտագործում է առավել ստանդարտ արձանագրությունները, UPnP եւ HTTP:
արտահանելու իրականացնում մի սերվերի եւ հաճախորդի (երկու սրբապատկերներ Ձեր Android աշխատասեղանին): Սերվերը կառուցել ցուցակը վիդեո, աուդիո եւ իմիջի ֆայլեր, եւ լրացուցիչ The PDF եւ eBook ֆայլեր, այն կարող է գտնել ձեր Android համակարգով. Ցանկը այդ ֆայլերի հետ, իրենց հատկանիշներով սահմանված են հիշողության մեջ եւ հրատարակել է մի UPNP տեղեկատու ծառայությունից եւ HTTP սերվեր:
Այդ ֆայլերը բաշխվում են միայն չորս անվանակարգերում `վիդեո ֆայլեր (MP4, WebM եւ 3GPP) աուդիո ֆայլեր (MP3, OGG եւ m4a), ապա պատկերի ֆայլեր (jpeg, gif կամ png), եւ Պահել (PDF, ՉԺՀ, EPUB, PDF, mobi եւ DjVu):
Սերվերը նախատեսված չէ կառավարել հազարավոր ֆայլերի մի քանի հարյուր կարծես, ինչ մենք ունենք սովորաբար մի հեռախոսի կամ դեղահատ:
Առաջին հերթին, պարզապես սկսել է սերվերի եւ սպասել ավարտին initialization գործընթացի. Եթե դուք գտնվում են WiFi կամ բջջային ցանցի դուք կարող եք ստուգել կարգավիճակը եւ հղումները փորձել այն. Fort մեծ մասը մարդիկ սերվերը անհասանելի է բջջային ցանցի. Դուք կարող եք առաջին անգամ ստուգել, թե ինչ է ձեր սերվերի բաժանում է մի վեբ բրաուզերի մատնացույց անելով տեղական URL հետո պատրաստվում է սերվերի պատուհանը (իրական սերվերը աշխատում է հետին պլան.): Այն նաեւ հնարավորություն է տալիս օգտագործել IPv6 loopback հասցե մուտք գործել HTML էջը ձեր բրաուզերում հետ URL- ով նման «http://[::1]:8192».
Քանի որ երկրորդ քայլ, դուք կարող եք օգտագործել սերվերի կոնֆիգուրացիայի փոխել ձեր սերվերի անունը եւ, թերեւս, հարմարեցնել տառաչափը դեպի Ձեր լեզվով եւ սարքի.
Հաջորդ քայլը կայանում է սահմանելու եւ գաղտնաբառ, որպես ադմինիստրատոր հետ, մուտք դեպի բոլոր բաժիններում.
Երբ այն աշխատում, դուք կարող եք սահմանել լրացուցիչ օգտագործողի անունները հետ, մուտք դեպի հատուկ կարգեր.
Եվ, ի վերջո, դուք կարող եք սահմանել "port վերահասցեավորում», երբ դուք միացված է ձեր տան WiFi լինել հասանելի Ինտերնետում: Եթե Դուք օգտվում եք լիարժեք դիմում UPnP աջակցությամբ, դուք պետք է պարզապես սահմանել ոչ Հասցե: null նավահանգիստ alias է կոնֆիգուրացիայից եւ ստուգել է կոնսոլից, եթե այն աշխատում: Հետ ազատ դիմումը, դուք պետք է կարգավորել ձեռքով ձեր ADSL router. Երբ որ նայում լավ, դուք կարող եք փորձել այն տնից ցանկացած վեբ բրաուզերի ունեք, օգտագործելով ազատ հանրային վեբ վստահված անձ Javascript աջակցությամբ:
HTTPS թեեւ աջակցում, չի նայում լինել լավագույնը նորմալ օգտվողների պայմանավորված է բարդության է օգտագործել այն սմարթֆոնների եւ աղքատ կատարումների համեմատ պարզ HTTP:
Երբ նավահանգիստ վերահասցեավորում եւ իսկությունը աշխատում են, դուք կարող եք օգտագործել «ԱԿՈՒՄԲ» տարբերակը պետք է լինի դյուրամատչելի է ինտերնետում, հրապարակելով Ձեր տվյալները վրա www.ddcs.re: Փորձարկել ձեր սեփական սերվերը պահանջում է օգտագործման Վեբ վստահված անձի, քանի որ ձեր սեփական արտաքին IP հասցեն հասանելի չէ ձեր WiFi ցանցի. Այս տարբերակը թույլ է տալիս խուսափել բաշխումը փոփոխվող URL -ի IP հասցեն եւ նավահանգստի համարը, պարզապես սեղմելով աջ սերվերի գծի կողմից սահմանված քո սերվերի անունը, մի փոքր նկարագրություն նախադասության եւ մեկը ձեր իմիջի որպես պատկերակը:
որ UPnP աջակցությունը տրամադրվում է Teleal Cling 1.0.5 (Հեղինակային իրավունք (C) 2010 Teleal GmbH, Շվեյցարիա), իսկ HTTP Server, որը կառուցվել գագաթին NanoHTTPD տարբերակը 1.25, Հեղինակային իրավունքները պաշտպանված են 2001,2005-2012 Jarno Elonen եւ 2010 թ Կոնստանտինոս Togias: Այսպիսով, այս դիմումը պարունակում @ item ծրագրային ապահովման. Երկուսն էլ ձեւափոխված տարբերակները, չի մայրենի կոդ: որ Teleal Կառչել գրադարանը միայն մեկն է բանկա ֆայլի կառուցվել է մի քանի փոփոխություններով պահանջվող դիմումի clingcore, clingsupport (1.0.5) եւ telealcommon (1.0.14) բանկա ֆայլերի ... NanoHttpd փոփոխվել է աջակցել «ղեկավար» մեթոդը, ավելացնել DLNA HTTP ներլցնելու հարցման անտառահատումները եւ ապահովել սկզբնական տուն էջը: Աղբյուրը կոդը մատչելի է որպես executable:
Բոլոր emoticons օգտագործվում են մեկնաբանություններում են նախագծված եւ պատրաստված Էնրիկո Gollnow (Erni): Այցելեք իր կայքում գտնել լրացուցիչ տեղեկություններ նրա մասին եւ նրա սմայլներ (http://www.gomotes.com).
Գաղտնաբառը կոդավորումը ռեժիմ օգտագործում Tom Wu-ի jsbn գրադարան (JavaScript BigInteger եւ RSA) վեբ բրաուզերի կողմից եւ SpongyCastle java գրադարանի սերվերի կողմից.
Այս հավելվածը օգտագործում է JmDNS- ը, Java- ի բազմաբնակարան գաղտնի DNS- ի կիրառումը `ծառայության հայտնաբերման եւ գրանցման համար: Այս գրադարանը լիովին փոխկապակցված է Apple- ի Bonjour արձանագրության հետ: Իմ բոլոր շնորհակալությունները `Արթուր վան Հոֆի, Ռիկ Բլերի եւ Կայի Քրուզերի համար, Apache- ի լիցենզիայով, 2.0 տարբերակով լիցենզավորված այս արդյունավետ գրադարանի համար:
Այս հավելվածը օգտագործում է HTML5 վիդեո նվագարկիչ, որը կոչվում է Playr, որը մշակվել է Julien- ի delphiki- ի Villetorte gdelphiki@gmail.com- ի կողմից, MIT- ի լիցենզիայի տակ, բոլոր շնորհակալությունն այս մեծ աշխատանքի համար եւ դրա օգտագործման թույլտվությունը:
Մենք օգտագործում ենք PDF.JS՝ PDF ֆայլերը WebView-ի միջոցով ցուցադրելու համար: Բաց կոդով այս նախագիծը ենթակա է Apache տարբերակ 2 լիցենզիայի: PDF.js-ը (https://mozilla.github.io/pdf.js/) շարժական փաստաթղթի ձևաչափով (PDF) դիտող է, որը կառուցված է HTML5-ով: PDF.js-ը հիմնված է համայնքի վրա և աջակցվում է Mozilla-ի կողմից:
Epubjs-reader փաթեթը (https://github.com/futurepress/epubjs-reader) օգտագործվում է epub էլեկտրոնային գրքերի համար, իսկ գրքերը ցուցադրվում են WebView-ում: Այս ծրագիրը հասանելի է MIT լիցենզիայի միջոցով:
Մենք այժմ օգտագործում ենք Acme4J-ը որպես Java Client (https://shredzone.org) _Automatic Certificate Management Environment_ (ACME) արձանագրության համար, ինչպես նշված է RFC 8555-ում (https://tools.ietf.org/html/rfc8555): ) ACME-ն արձանագրություն է, որը սերտիֆիկատի մարմինը (CA) և հայտատուն կարող են օգտագործել՝ ստուգման և վկայականի տրամադրման գործընթացը ավտոմատացնելու համար: Դա անկախ բաց կոդով իրականացում է, որը կապված չէ կամ հաստատված չէ Let's Encrypt-ի կողմից:
Acme4J-ին անհրաժեշտ է Jose4j գրադարանը (https://bitbucket.org/b_c/jose4j/wiki/Home), որը JSON Web Token-ի (JWT) և JOSE սպեցիֆիկացիաների փաթեթի ամուր և օգտագործման համար հեշտ բաց կոդով իրականացում է:
Երկու հիմնական բաղադրիչներն են սերվերը, եւ հաճախորդը, եւ, դրանից հետո տեղադրման, դուք պետք է երկու սրբապատկերներ Ձեր աշխատասեղանին.
Սերվերը սկսվում է երկար վազում ծառայություն, որը, ըստ էության, իրական Media Server ապահովելով UPnP եւ HTTP ծառայություններ. Այս ծառայությունը աշխատում է հետին պլան, պարզապես մի փոքր մասին ծանուցումը պատկերակը սահմանվում է Android taskbar. Կարեւոր subtask սերվերի, այն է, որ կոնֆիգուրացիա: Ըստ դեֆոլտի Server արտահանումը ձեր բոլոր տվյալները ֆայլերը տեղական WiFi ցանցի. Դուք կարող եք ընտրել / deselect ֆայլերի միջոցով կազմաձեւման.
Հաճախորդի պրոցեսները տվյալները բաշխված են UPnP սերվերների վրա հայտնաբերվել է տեղական (WIFI) ցանցում: Այն ունի նաեւ Ենթախնդիրներ է Media Player ցուցաբերելու համար MP4, WebM կամ 3GPP տեսանյութեր եւ լսելուց MP3, OGG կամ m4a աուդիո ֆայլեր, մի WebView երկխոսության պատուհանի ցուցադրելը լուսանկարներ. Բացի այդ, ֆոն ծառայություն կարող է սկսվել բեռնելիս ֆայլեր սերվերի. Երբ սկսվեց առջեւ սերվերի հաճախորդը initialize է UPnP ծառայություն, սակայն առանց փող տվյալների ֆայլեր, մի տեսակ դատարկ սերվերի. Այս ծառայությունը պետք է ստանալ հասանելիությունը այլ UPnP սերվերներ.
Ի համակարգի պարամետրերը, ապա առաջադեմ կայանքները, դուք կարող եք գտնել մարտկոցի մենեջեր: Որպեսզի պահպանել սերվերի մինչեւ ու վազում մշտապես, դուք պետք է ընտրեք կատարումը իշխանության համար պլանի, եւ ակտիվացրեք այս ծրագիրը պահպանվող apps եւ հոսանքի ինտենսիվ apps.
Եթե հնարավոր է, դուք պետք է պահել ձեր WiFi ակտիվ, երբ սարքը քնած է եւ սերվերի աշխատում, եւ բացի այդ, եթե ձեր սարքը ունի միասնական DLNA բուրգ, դուք չպետք է նայենք համար «մոտակա սարքերի» - ի համակարգի պարամետրերը.
սերվերը պահանջում մուտք դեպի ֆայլը համակարգի եւ կարդալ հեռախոսային կարգավորումները հայտնաբերելու պետական փոփոխություններ նման է WiFi, կամ, եթե տվյալների փոխանցման ակտիվացված է, եթե բջջային ցանցին: Ընտրովի սերվերը կարող են ուղարկել SMS, երբ արտաքին IP հասցեն փոխվել (տարբերակ է կոնֆիգուրացիայից) եւ երկրի կոդը, ըստ Access_Coarse_Location, (Ոչ մի ճշգրիտ վայրը, պարզապես երկու տառերը երկրի կոդը). Հաճախորդը ծրագիրը օգտագործում է թույլտվություն գրելու արտաքին պահեստավորման փրկելու համար բեռնել ֆայլեր, եւ ռեկորդային ձայնային թույլտվությունը ցույց կորեր, երբ լսում են երաժշտություն:.
Է հրապարակել ֆայլերը Ինտերնետում ձեր արտահանելու սերվերի, դուք պետք է կարգավորել HTTP Server Պորտ aliasing ձեր ADSL երթուղղիչին. UPnP արձանագրությունը հասանելի չէ Ինտերնետ, միայն HTTP: Լռակյաց նավահանգիստ համարն է 8192 (դուք կարող եք փոփոխել այն միջոցով կոնֆիգուրացիայի), եւ հակառակ նավահանգիստ է հանրային ցանցի, պետք է տրվի վրա ADSL router հետ կապված Wifi IP հասցեն արտահանելու սերվերի. Լռակյաց արտաքին նավահանգիստ համարը կոնֆիգուրացիայից է 0, բայց դուք կարող եք սահմանել ինչ եք ուզում, ինչպես 8192 կամ 80. URL օգտագործել մուտք գործել Ձեր սերվերի, որը տրվում է վերեւի աջ կողմում սերվերի վերահսկողության պատուհանից:
Իմ վեբ սերվերը տարիներ շարունակ աջակցում էր HTTPS-ին ինքնաստորագրված վկայագրերով, սակայն, թեև այն աշխատում է, այս կերպ անսարքություններ և սխալ հաղորդագրություններ է տալիս: Ահա թե ինչու ես որոշեցի ներդնել «Automatic Certificate Management Environment_ (ACME) արձանագրությունը՝ X509 ստանդարտ սերտիֆիկատներ ստանալու և պահպանելու համար:
ACME արձանագրությունն ունի որոշ տեխնիկական պահանջներ, այն օգտագործելի չէ բոլորի համար: Այս արձանագրությունն օգտագործելու համար ձեզ անհրաժեշտ է ֆիքսված DNS անուն ձեր արտաքին IP հասցեում: X509 վկայագիրը պետք է տեղադրվի միայն DNS անվան վրա, ոչ թե IP հասցեների վրա:
Let's Encrypt-ից վկայական ստանալու համար դուք պետք է օգտագործեք HTTP սերվեր՝ ստանդարտ պորտի համարով (80) այս արտաքին DNS անվանման վրա: Իմ հավելվածով դուք կարող եք վկայական ստանալ միայն սերվերի վրա, որն աշխատում է HTTP արտաքին պորտի «80» մականունով: Միայն մեկ սերվեր կարող է օգտագործել այս արժեքը ձեր տան Wi-Fi ցանցում: Երբ դուք ունեք վավեր վկայական, կարող եք օգտագործել «443» HTTPS լռելյայն պորտը միայն ձեր վեբ սերվերներից մեկի վրա, որը սահմանված է որպես «alias port»: Բայց ձեր սարքը «արմատավորելուց» խուսափելու համար դուք պետք է օգտագործեք 1024-ից բարձր նավահանգիստները՝ որպես «տեղական» պորտի համարներ՝ 8080 նմուշի համաձայն HTTP-ի և 8443-ի՝ HTTPS-ի համար:
«Կազմաձևման» վահանակը փոփոխվել է՝ ինչպես HTTP, այնպես էլ HTTPS արձանագրությունների նավահանգիստներն աջակցելու համար, և ի լրումն, դուք կարող եք տալ DNS անուն, որը դուք գիտեք, որ աշխատում է ձեր արտաքին IP հասցեի համար: Այս անունը կսահմանվի ձեր X509 վկայագրում՝ ի լրումն ձեր ցանցի մատակարարի անվան, եթե ունեք: Հավաստագիրը ավտոմատ կերպով բաշխվում է միևնույն Wi-Fi ցանցում աշխատող այլ արտահանման սերվերների վրա՝ թույլ տալով օգտագործել HTTPS ինտերնետի միջոցով, բայց պորտի այլ փոխանունների արժեքներով: