экспорттық-ол анықтама

Блог: http://www.экспорттық-ол.org

электрондық пошта: exportit.ddcs@gmail.com

экспорттық-ол өтініш

құпиялылық саясаты

жаһандық сипаттамасы

Ол басқа Android жүйесінде сияқты басқа құрылғыларда Сіздің Android телефон немесе планшет орналасқан деректеріңіздің пайдалануға рұқсат ретінде негізгі мақсаты бар немесе компьютер, немесе медиа теледидарға үйлесімді болса. Бұл үшін, ол ең стандартты хаттамалары, UPnP және Http пайдаланады.

экспорттық-ол серверді және Клиентке (сіздің Android жұмыс үстелінде екі белгішелер) жүзеге асырады. сервер, бейне, аудио және сурет файлдарының тізімін салу және қосымша PDF және кітаптар файлдар ол сіздің Android жүйесінде таба аласыз. олардың сипаттамалары осы файлдардың тізімі еске орнатылады және UpnP Directory қызметінің және HTTP сервері арқылы жарияланған.

файлдарын тек төрт санатқа бөлінеді: бейне файлдар (mp4, webm және 3GPP) аудио файлдар (MP3, OGG және M4A), кескін файлдары (JPEG, GIF немесе PNG), және электрондық кітаптар (PDF, ҚХР, EPUB, PDF, Mobi және DJVU).

сервер бірнеше жүз біз телефонда немесе планшетте әдетте қандай ұқсайды, файлдар мыңдаған басқару арналмаған.

оны пайдалана бастау үшін қалай

Біріншіден, жай ғана серверді бастау және баптандыру процесінің аяқталғанша күтіңіз. Егер сіз Wi-Fi бойынша немесе мобильді желі бар болса, сіз оны көріңіз күйін және URL мекенжайларын тексеруге болады. Форт адамдардың көпшілігі сервер Мобильді желіден қол жетімді. Ең алдымен Сіз өзіңіздің сервер жергілікті меңзейтін веб-браузер арқылы тарату қандай тексере аласыз (Нақты сервер фонда жұмыс істеп тұр) сервер терезені шығу кейін URL. Ол Сіздің браузеріңізде бастап HTML бетіне қатынасу үшін IPv6 тұзақты мекенжайын пайдалану үшін, сондай-ақ мүмкіндігі бар «http://[::1]:8192» сияқты URL мекенжайына сәйкес.

Екінші қадам ретінде, сіз өзіңіздің сервер атауын өзгерту және, мүмкін, сіздің тілі мен құрылғыға қаріп өлшемін бейімделе сервер конфигурациясын пайдалануға болады.

Келесі қадам барлық санаттарына рұқсаты бар әкімші ретінде пайдаланушы аты мен құпиясөзді анықтау тұрады.

ол жұмыс істейді кезде, белгілі бір санаттарына рұқсаты бар қосымша пайдаланушы атауларын анықтауға болады.

Интернеттен қол жетімді болуы үшін сіздің үй Wifi қосылған кезде және, ақырында, сіз «порт қайта жіберуді» анықтауға болады. Егер сіз UPnP қолдауымен толық бағдарламаны пайдаланатын болсаңыз, сіз жай ғана конфигурация емес NULL порты бүркеншік анықтау және ол жұмыс істейді, егер консолі тексеру керек. тегін қолданбасымен қолмен ADSL Router теңшеу керек. ол жақсы көрінеді кезде сізде Javascript қолдауымен тегін қоғамдық веб проксиді қолдану, сізде бар кез келген веб-браузері бар үйден оны көруге болады.

қолдау дегенмен HTTPS, смартфондар мен қарапайым HTTP салыстырғанда нашар спектакльдер оны пайдалануға байланысты күрделілігіне қалыпты пайдаланушылар үшін ең үздік деп емес көрінеді.

порт экспедиторлық және аутентификация жұмыс істеген кезде, сіз www.ddcs.re туралы деректеріңізді жариялау, Интернетте қол жеткізу оңай болуы үшін «клубы» опциясын пайдалана аласыз. Сіздің жеке сыртқы IP мекенжайы Wifi желісінен қол жетімді емес, өйткені, өз серверін тексеру үшін Веб прокси пайдалануды талап етеді. Бұл опция рұқсат тек сіздің сервер атауы айқындалады оң сервер желісі, шағын сипаттама үкiмi мен белгішесі ретінде сіздің имиджін бірі басу, IP мекенжайды және порт нөмірін бар өзгеріп URL мекенжайына бөлу болдырмау үшін.

Техникалық өң

UPnP қолдау 1.0.5 (Copyright (C) 2010 Teleal GmbH, Швейцария) Teleal Cling көзделген, ал HTTP Server жоғарғы жағында салынған NanoHTTPD нұсқасы 1.25, Copyright 2001,2005-2012 Ярно Elonen және 2010 Konstantinos Togias. Осылайша Бұл бағдарлама LGPL бағдарламалық құрал бар. Екі өзгертілген нұсқалары болып табылады, емес ана коды. Teleal ажырамайды кітапхана clingcore, clingsupport (1.0.5) өтiнiшi бойынша талап етілетін бірнеше модификациядағы салынған бір ғана JAR файл болып табылады және teleal ортақ (1.0.14) JAR файлдарды ... NanoHttpd, «HEAD» әдісін қолдау үшін DLNA HTTP тақырыптарын қосу үшін, сұрау тіркеу және бастапқы бастапқы бетін қамтамасыз ету үшін өзгертілген. бастапқы коды орындалатын ретінде қол жетімді.

ескертулер пайдаланылатын барлық Смайликтер Энрико Gollnow (Erni) әзірленген және жасалған. Оған және оның смайлик (http://www.gomotes.com) туралы қосымша ақпаратты табу үшін, оның веб-сайтына кіріңіз.

құпия сөз шифрлау күнделікті веб-браузер жағында және сервер жағында SpongyCastle Java кітапхана туралы Том Ву ның jsbn кітапхананы (Javascript BigInteger және RSA) пайдаланады.

Бұл бағдарлама JmDNS қызметін пайдаланады, сервисті табу және тіркеу үшін Java-ге көп арналы DNS-ді енгізу. Бұл кітапхана Apple Bonjour хаттамасымен толықтай өзара әрекеттеседі. Артур ван Хофф, Рик Блэр және Кай Крайзерге алғыс айтамын, бұл тиімді кітапхана үшін Apache лицензиясының 2.0 нұсқасы бойынша лицензияланған.

Бұл бағдарлама Juliet 'delphiki' Villetorte gdelphiki@gmail.com MIT лицензиясы бойынша әзірленген Playr деп аталатын HTML5 бейне ойнатқышын пайдаланады, бұл керемет жұмыс үшін мен оны пайдалануға рұқсат алғыс айтамын.

Біз PDF файлдарын WebView арқылы көрсету үшін PDF.JS пайдаланамыз. Бұл ашық бастапқы жоба Apache 2 нұсқасы лицензиясына бағынады. PDF.js (https://mozilla.github.io/pdf.js/) – HTML5 көмегімен жасалған портативті құжат пішімі (PDF) қарау құралы. PDF.js қауымдастық басқарады және Mozilla қолдау көрсетеді.

epubjs-reader бумасы (https://github.com/futurepress/epubjs-reader) epub электрондық кітаптары үшін пайдаланылады және кітаптар WebView ішінде көрсетіледі. Бұл бағдарламалық құрал MIT лицензиясы арқылы қол жетімді.

Біз қазір RFC 8555 (https://tools.ietf.org/html/rfc8555) көрсетілгендей _Automatic Certificate Management Environment_ (ACME) протоколы үшін Java Client (https://shredzone.org) ретінде Acme4J пайдаланып жатырмыз. ). ACME – сертификаттау органы (CA) және өтініш беруші тексеру және сертификат беру процесін автоматтандыру үшін пайдалана алатын хаттама. Бұл Let's Encrypt компаниясына қатысы жоқ немесе мақұлдамаған ашық бастапқы коды тәуелсіз іске асыру.

Acme4J-ге JSON Web Token (JWT) және JOSE спецификациялар жиынтығының сенімді және пайдалануға оңай ашық бастапқы іске асырылуы болып табылатын Jose4j кітапханасы (https://bitbucket.org/b_c/jose4j/wiki/Home) қажет.

компоненттері

екі негізгі компоненттері сервер және клиент болып табылады, және, орнатқаннан кейін, сіз жұмыс үстелінде екі белгішелерді бар.

серверлік шын мәнінде болып ұзақ қума қызметті, UPnP және қызметтер көрсететін нақты HTTP Медиа сервер басталады. Бұл қызмет фонда жұмыс істеп тұр, шағын ғана хабарландыру белгішесі Android Тапсырмалар тақтасындағы орнатылады. серверде маңызды подзадачи, конфигурация болып табылады. Әдепкіде сервер сіздің барлық деректерді экспорттайды жергілікті Wifi желіде файлдар. Сіз файлдарда баптау арқылы опциясын таңдаудан бас тартыңыз / таңдауға болады.

клиенттік жергілікті (WiFi) желіде табылған UPnP серверлер арқылы таратылады деректерді өңдейді. mp4, webm немесе 3GPP бейнелерді көрсететін үшін Media Player подзадач сондай Ол бар MP3, OGG немесе M4A аудио файлдар, фотосуреттер визуализацияланған үшін Webview диалогтық терезеде тыңдап. Сонымен қатар, фондық қызметтік серверінен файлдарды жүктеу үшін бастауға болады. серверде бұрын басталған кезде, клиент қызметіне UPnP баптандыру бірақ деректер файлдарын, бос серверге өзіндік тарату жоқ. Бұл қызмет қол жеткізу қажет басқа UPnP серверлер.

рұқсаттар мен ресурстар

жүйенің параметрлеріне, содан кейін кеңейтілген параметрлердегі, сіз батареяның менеджер таба аласыз. серверінің тұрақты жұмыс істеп сақтау үшін, қуат жоспарын үшін өнімділік таңдаңыз, және қорғалатын бағдарламаларға және энергияны көп қажет ететін бағдарламаларға осы бағдарламаны іске қосу үшін қажет.

Егер сіз құрылғы ұйықтап кезде белсенді сіздің WiFi сақтауға және сервер жұмыс істейді, сондай-ақ қосымша керек болған жағдайда, Сіздің құрылғы кешенді DLNA дестесін бар болса, жүйе параметрлерінде «жақын құрылғылар» іздеп керек емес.

сервер файл жүйесіне кіру қажет және Wi-Fi бойынша немесе ұялы желіге қосылған болса, деректерді беру іске қосылған болса секілді мемлекеттік өзгерістер анықтау үшін телефон параметрлерін оқып. сервер, сыртқы IP мекенжай өзгерген кезде (конфигурациясында опция) SMS жіберуге және Access_Coarse_Location арқылы ел коды болады Қаласаңыз (Тек екі әріптер елдің коды емес, нақты орналасқан). клиенттік бағдарлама сыртқы Жүктелген файлдарды сақтау үшін сақтау, және музыка тыңдау кезінде қисық көрсету үшін рекордтық аудио рұқсат жазуға рұқсат пайдаланады.

Сервер пайдалану

экспорттық-ол клиентті қалай пайдалануға болады?

экспорттық-ол серверіне веб-шолғышты пайдалану

Көп тарату арна мүмкіндігі үшін FFmpeg пайдалану

Стандартты конфигурациясы

үй Wifi желісінен Интернетте жариялау

Егер экспорттық-ол сервермен Интернет файлдарды жариялауға, сіз өз ADSL маршрутизатор HTTP сервер порт тегістеу теңшеу керек. UPnP хаттама қол жетімді емес Интернетте тек HTTP. әдепкі порт нөмірін (теңшелім арқылы өзгертуге болады) 8192, және қоғамдық желі үшін бүркеншік порт, берілуі тиіс экспорттық-ол сервердің IP мекен-жайы Wifi байланысты ADSL Router туралы. конфигурациясында әдепкі сыртқы порт нөмірі 0 болып табылады, бірақ сіз орната аласыз Егер сіз немесе 8192 тапсырма 80. Сіздің серверіне кіру үшін пайдалану URL сияқты келетін қандай, серверлік басқару терезенің жоғарғы оң жағында беріледі.

Интернет арқылы HTTPS пайдалану

Менің веб-серверім бірнеше жылдар бойы өздігінен қол қойылған сертификаттары бар HTTPS протоколын қолдады, бірақ ол жұмыс істесе де, осылайша қиындықтар мен қате туралы хабарлар береді. Сондықтан мен стандартты X509 сертификаттарын алу және қолдау үшін автоматты түрде сертификаттарды басқару ортасы_ (ACME) протоколын енгізуді шештім.

ACME хаттамасының кейбір техникалық талаптары бар, оны барлығына қолдануға болмайды. Бұл протоколды пайдалану үшін сыртқы IP мекенжайыңызда тіркелген DNS атауы қажет. X509 сертификаты IP мекенжайларында емес, тек DNS атауына орнатылуы керек.

Let's Encrypt сертификатын алу үшін осы сыртқы DNS атауында стандартты порт нөмірі (80) бар HTTP серверін пайдалану керек. Менің қолданбам арқылы сертификатты тек HTTP сыртқы порт бүркеншік аты «80» мәніне орнатылған серверде алуға болады. Бұл мәнді үйдегі Wi-Fi желісінде тек бір сервер пайдалана алады. Жарамды сертификатыңыз болған кезде, HTTPS әдепкі "443" портын "бүркеншік ат порты" ретінде орнатылған веб-серверлердің бірінде ғана пайдалана аласыз. Бірақ құрылғыны «түбірлеуге» жол бермеу үшін HTTP үшін 8080 және HTTPS үшін 8443 үлгісі бойынша «жергілікті» порт нөмірлері ретінде 1024-тен жоғары порттарды пайдалану керек.

"Конфигурация" панелі HTTP және HTTPS протоколдарының екеуіне де порт бүркеншік аттарын қолдау үшін өзгертілген, сонымен қатар сыртқы IP мекенжайыңыз үшін жұмыс істейтін DNS атауын бере аласыз. Бұл атау X509 сертификатында, егер бар болса, желі провайдерінің атына қосымша ретінде анықталады. Сертификат бір Wi-Fi желісінде жұмыс істейтін басқа экспорттау серверлеріне автоматты түрде таратылып, HTTPS протоколын Интернет арқылы бірақ басқа порт бүркеншік ат мәндерімен пайдалануға рұқсат береді.