ექსპორტ-ის დახმარება

დღიური: http://www.ექსპორტ-ის.org

ელ-ფოსტა: ექსპორტ-ის.ddcs@gmail.com

ექსპორტ-ის განცხადება

კონფიდენციალურობის პოლიტიკა

გლობალური აღწერა

მას აქვს, როგორც ძირითადი მიზანი ნება დართოს გამოყენების თქვენი მონაცემები მდებარეობს თქვენი Android ტელეფონის ან ტაბლეტი, სხვა მოწყობილობების, როგორც სხვა Android სისტემა ან თქვენი კომპიუტერის ან, თუ მედია თავსებადია თქვენი ტელევიზორი. ის, რომ იგი იყენებს ყველაზე სტანდარტული ოქმები, UPnP და Http.

ექსპორტ-ის ახორციელებს სერვერი და კლიენტი (ორი ხატები თქვენი Android desktop). სერვერზე აშენება სიას ვიდეო, აუდიო და ფაილები, და დამატებით pdf და eBook ფაილი: მას შეუძლია იპოვოს თქვენი Android სისტემა. სია ამ ფაილების მათი მახასიათებლები მითითებული მეხსიერება და გამოიცა მეშვეობით UPnP დირექტორია სამსახურის და HTTP სერვერი.

ფაილი ნაწილდება მხოლოდ ოთხ კატეგორიები: ვიდეო ფაილები (mp4, WebM და 3GPP) აუდიო ფაილი (MP3, OGG და m4a), ფაილები (jpeg, gif ან png), და წიგნები (pdf, PRC, EPUB, PDF, mobi და djvu).

სერვერზე არ არის შექმნილია მართვის ათასობით ფაილი, რამდენიმე ასეულ ჰგავს, რაც ჩვენ გვაქვს ჩვეულებრივ on ტელეფონის ან ტაბლეტი.

როგორ დავიწყოთ გამოიყენოს იგი

პირველ რიგში, დავიწყო სერვერზე და დაველოდოთ ბოლომდე ინიციალიზაციისას პროცესში. თუ თქვენ ხართ Wifi ან მობილური ქსელის შეგიძლიათ ნახოთ სტატუსი და მისამართები ცდილობენ. Fort ყველაზე მეტი ადამიანი სერვერზე მიუწვდომელი მობილური ქსელის. შეგიძლიათ პირველი შეამოწმეთ რა თქვენს სერვერზე არიგებს ბრაუზერში მიუთითებს ადგილობრივი URL შემდეგ აპირებს გარეთ სერვერზე window (რეალურ სერვერზე გაშვებული ფონზე). ეს არის ასევე შესაძლებელია გამოიყენოთ IPv6 loopback მისამართი, რათა შეამოწმონ HTML გვერდი თქვენი ბრაუზერის რომელზეც URL როგორც "http://[::1]:8192".

როგორც მეორე ნაბიჯი, შეგიძლიათ გამოიყენოთ სერვერის კონფიგურაცია, რომ შეცვალოთ თქვენი სერვერის სახელი და ალბათ მოერგოს შრიფტის ზომა თქვენს ენაზე და მოწყობილობა.

შემდეგი ნაბიჯი შედგება განსაზღვრაში სახელი და პაროლი, როგორც ადმინისტრატორი წვდომა ყველა კატეგორიაში.

როდესაც იგი მუშაობს, შეგიძლიათ განსაზღვროს დამატებითი მომხმარებლის სახელები დაშვება კონკრეტულ კატეგორიაში.

და ბოლოს, შეგიძლიათ განსაზღვროს "პორტის გადამისამართება", როდესაც თქვენ უკავშირდება თქვენს სახლში Wifi იყოს ხელმისაწვდომი ინტერნეტში. თუ თქვენ იყენებთ სრულად გამოყენების UPnP მხარდაჭერა, თქვენ უბრალოდ უნდა განისაზღვროს არასამთავრობო null პორტი alias კონფიგურაციის და შემოწმება კონსოლი თუ იგი მუშაობს. ერთად უფასო პროგრამა თქვენ უნდა გამართოთ ხელით თქვენი ADSL როუტერი. როდესაც იგი კარგად გამოიყურება თქვენ შეგიძლიათ ვცდილობთ სახლიდან ნებისმიერ ბრაუზერში თქვენ გაქვთ, გამოყენებით უფასო საჯარო ვებ მარიონეტული ერთად ჯავასკრიპტის მხარდაჭერა.

HTTPS მიუხედავად იმისა, რომ მხარს უჭერს, არ გამოიყურება, რომ იყოს საუკეთესო ნორმალური მომხმარებლები სირთულის გამო გამოიყენოს იგი სმარტფონებისათვის და ცუდი წარმოდგენები შედარებით მარტივი HTTP.

როდესაც პორტის გადამისამართება და ავტორიზაციის ვმუშაობთ, შეგიძლიათ გამოიყენოთ "შესვლა" ვარიანტი იყოს ადვილად ხელმისაწვდომი ინტერნეტ გამოქვეყნება თქვენი მონაცემები www.ddcs.re. შესამოწმებლად საკუთარ სერვერზე მოითხოვს გამოყენების ვებ მარიონეტული რომ საკუთარი გარე IP მისამართი არ არის ხელმისაწვდომი თქვენი Wifi ქსელი. ეს ვარიანტი იძლევა თავიდან ასაცილებლად გავრცელების შეცვლის URL IP მისამართი და პორტის ნომერი, მხოლოდ დაჭერით უფლება სერვერზე ხაზი განისაზღვრება თქვენი სერვერის სახელი, პატარა აღწერა სასჯელი და ერთი თქვენი იმიჯი, როგორც ხატი.

ტექნიკური ფონზე

UPnP მხარდაჭერა ხორციელდება Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, შვეიცარია), და HTTP სერვერი არის აგებული ზევით NanoHTTPD ვერსია 1.25, საავტორო უფლებები 2001,2005-2012 Jarno Elonen და 2010 კონსტანტინოს Togias. ამდენად, ეს პროგრამა შეიცავს LGPL პროგრამული უზრუნველყოფა. ორივე შეცვლილი ვარიანტი, არ მშობლიურ კოდი. Teleal Cling ბიბლიოთეკა არის მხოლოდ ერთი jar ფაილი აშენდა რამდენიმე მოდიფიკაცია საჭირო განაცხადის clingcore, clingsupport (1.0.5) და teleal საერთო (1.0.14) jar ფაილი ... NanoHttpd შეიცვალა მხარდასაჭერად "HEAD" მეთოდი, რომ დაამატოთ DLNA HTTP headers, თხოვნით ხე და უზრუნველყოს პირველადი მთავარი გვერდი. კოდის ხელმისაწვდომია, როგორც გაშვება.

ყველა სმაილიკების გამოიყენება კომენტარი შექმნილია და Enrico Gollnow (Erni). ეწვიეთ მის ვებ იპოვოს დამატებითი ინფორმაცია და მის შესახებ smileys (http://www.gomotes.com).

პაროლის დაშიფვრის სიტუაციიდან იყენებს Tom ვუს jsbn ბიბლიოთეკა (Javascript BigInteger და RSA) ბრაუზერში მხარეს და SpongyCastle java ბიბლიოთეკა სერვერის მხარეს.

ეს აპლიკაცია გამოიყენებს JMDNS- ს, მრავალ ჯავშანტექნიკის DNS- ის დანერგვას Java- ში მომსახურების აღმოჩენასა და რეგისტრაციისთვის. ეს ბიბლიოთეკა სრულად თავსებადია Apple- ის Bonjour პროტოკოლით. ყველა მადლობა არტურ ვან ჰოფი, რიკ ბლერი და ქაი კრუუზერი, ამ ეფექტური ბიბლიოთეკისთვის, Apache License- ის ვერსია 2.0.

ეს პროგრამა იყენებს HTML5 ვიდეოს მოთამაშეს, სახელწოდებით Playr მიერ შემუშავებული Julien 'delphiki' Villetorte gdelphiki@gmail.com MIT ლიცენზია, ყველა მადლობა ამ დიდი სამუშაო და გამოყენების ნებართვა.

ჩვენ ვიყენებთ PDF.JS-ს PDF ფაილების WebView-ის საშუალებით საჩვენებლად. ეს ღია კოდის პროექტი ექვემდებარება Apache Version 2 ლიცენზიას. PDF.js (https://mozilla.github.io/pdf.js/) არის პორტატული დოკუმენტის ფორმატის (PDF) მაყურებელი, რომელიც აგებულია HTML5-ით. PDF.js არის საზოგადოებაზე ორიენტირებული და მხარს უჭერს Mozilla.

epubjs-reader პაკეტი (https://github.com/futurepress/epubjs-reader) გამოიყენება epub eBooks-ისთვის და წიგნები ნაჩვენებია 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 სპეციფიკაციების კომპლექტის ძლიერი და ადვილად გამოსაყენებელი ღია კოდის დანერგვა.

კომპონენტები

ორი ძირითადი კომპონენტი სერვერზე და კლიენტს და მას შემდეგ, რაც მონტაჟი, თქვენ გაქვთ ორი ხატები თქვენი desktop.

სერვერზე იწყება ხანგრძლივი გაშვებული მომსახურება, რომელიც, ფაქტობრივად, რეალური მედია სერვერი უზრუნველყოფს UPnP და HTTP მომსახურება. ეს სერვისი გაშვებული ფონზე, მხოლოდ მცირე შეტყობინება ხატი არის მითითებული Android taskbar. მნიშვნელოვანი subtask სერვერზე, არის კონფიგურაცია. სტანდარტულად სერვერზე ექსპორტის თქვენი მონაცემები ფაილი ადგილობრივი Wifi ქსელი. თქვენ შეგიძლიათ შეარჩიოთ / გააუქმეთ ფაილი მეშვეობით კონფიგურაცია.

კლიენტს პროცესების მონაცემების გავრცელება მიერ UPnP სერვერები ნაპოვნი ადგილობრივი (Wifi) ქსელში. მას აქვს როგორც Subtasks მედია ფლეიერი აჩვენებს mp4, webm და 3GPP ვიდეო და მოსმენის MP3, OGG ან M4A აუდიო ფაილი, Webview დიალოგური ფანჯარა ჩვენებისას ფოტოები. გარდა ამისა, background სერვისი შეიძლება დაიწყო ჩამოტვირთვის ფაილები სერვერზე. როდესაც დაიწყო სერვერზე, კლიენტის ინიციალიზაცია UPnP სამსახური, მაგრამ გარეშე გავრცელებისათვის მონაცემების ფაილები, ერთგვარი ცარიელი სერვერზე. ეს მომსახურება არის საჭირო, რათა მიიღოთ დაშვება სხვა UPnP სერვერები.

ნებართვები და რესურსების

სისტემის პარამეტრები, მაშინ გაფართოებული პარამეტრების, შეგიძლიათ ბატარეის მენეჯერი. იმისათვის, რომ შევინარჩუნოთ სერვერზე და გაშვებული მუდმივად, თქვენ უნდა აირჩიოთ შესრულების ძალა გეგმა, და გაააქტიურეთ ამ app დაცული apps და ხელისუფლებაში ინტენსიური ნაკადი.

თუ შესაძლებელია თქვენ უნდა შეინახოთ თქვენი WiFi აქტიური, როდესაც თქვენი მოწყობილობა საძილე და სერვერზე მუშაობს, და გარდა ამისა, თუ თქვენს მოწყობილობას აქვს ინტეგრირებული DLNA დასტის, თქვენ არ უნდა ვეძებოთ "მიმდებარე მოწყობილობები" სისტემის პარამეტრები.

სერვერზე მოითხოვს ხელმისაწვდომობის ფაილური სისტემის და წაკითხვის ტელეფონის პარამეტრები გამოვლენის სახელმწიფო ცვლილებები, როგორიცაა on Wifi ან თუ მონაცემთა გადაცემის გააქტიურებულია თუ უკავშირდება მობილურ ქსელში. სურვილისამებრ სერვერზე შეგიძლიათ გააგზავნოთ SMS როდესაც გარე IP მისამართი შეიცვალა (ვარიანტი კონფიგურაციის) და ქვეყნის კოდი მიერ Access_Coarse_Location, (არ არის ზუსტი ადგილმდებარეობა, მხოლოდ ორი ასო ქვეყნის კოდი). კლიენტი პროგრამა იყენებს ჩაწერის უფლება გარე შენახვის გადარჩენის გადმოწერილი ფაილი და ჩანაწერის აუდიო ნებართვა ნაჩვენებია მოსახვევებში, როდესაც მუსიკა.

სერვერის გამოყენება

როგორ გამოვიყენოთ ექსპორტ-ის კლიენტი

გამოყენებით თქვენი ბროუზერი წვდომის ექსპორტ-ის სერვერი

FFmpeg-ის გამოყენება მრავალგადაცემის არხის ფუნქციისთვის

სტანდარტული კონფიგურაციის

გამომცემლობა ინტერნეტ სახლიდან Wifi ქსელი

გამოაქვეყნოს ფაილი ინტერნეტში თქვენი ექსპორტ-ის სერვერზე, თქვენ უნდა კონფიგურაციის HTTP სერვერის პორტი aliasing თქვენს ADSL როუტერი. UPnP ოქმი არ არის ხელმისაწვდომი ინტერნეტი, მხოლოდ HTTP. Default პორტის ნომერი არის 8192 (შეგიძლიათ შეცვალოთ იგი მეშვეობით კონფიგურაცია), და იგივე პორტი საჯარო ქსელის, უნდა მიეცეს წლის ADSL როუტერი უკავშირდება Wifi IP მისამართი ექსპორტ-ის სერვერზე. ნაგულისხმები გარე პორტის ნომერი კონფიგურაციის არის 0, მაგრამ შეგიძლიათ რა გსურთ, როგორც 8192 და 80. URL გამოიყენოს წვდომისათვის თქვენს სერვერზე, მოცემულია ზედა მარჯვენა მხარეს სერვერზე კონტროლის ფანჯარა.

HTTPS-ის გამოყენება ინტერნეტით

ჩემი ვებ სერვერი წლების განმავლობაში უჭერდა მხარს HTTPS-ს ხელმოწერილი სერთიფიკატებით, მაგრამ, მიუხედავად იმისა, რომ მუშაობს, ამ გზით იძლევა პრობლემები და შეცდომის შეტყობინებები. სწორედ ამიტომ გადავწყვიტე დამენერგა ავტომატური სერტიფიკატების მართვის გარემო_ (ACME) პროტოკოლი, რომ მივიღო და შევინარჩუნო სტანდარტული X509 სერთიფიკატები.

ACME პროტოკოლს აქვს გარკვეული ტექნიკური მოთხოვნები, ის ყველასთვის გამოსაყენებელი არ არის. ამ პროტოკოლის გამოსაყენებლად გჭირდებათ ფიქსირებული DNS სახელი თქვენს გარე IP მისამართზე. X509 სერთიფიკატი უნდა იყოს დაყენებული მხოლოდ DNS სახელზე და არა IP მისამართებზე.

Let's Encrypt-ისგან სერთიფიკატის მისაღებად, თქვენ უნდა გამოიყენოთ HTTP სერვერი სტანდარტული პორტის ნომრით (80) ამ გარე DNS სახელზე. ჩემი აპლიკაციით, თქვენ შეგიძლიათ მიიღოთ სერთიფიკატი მხოლოდ სერვერზე, რომელიც მუშაობს HTTP გარე პორტის მეტსახელად დაყენებული „80“-ზე. მხოლოდ ერთ სერვერს შეუძლია ამ მნიშვნელობის გამოყენება სახლის Wi-Fi ქსელში. როდესაც თქვენ გაქვთ მოქმედი სერტიფიკატი, შეგიძლიათ გამოიყენოთ HTTPS ნაგულისხმევი პორტი "443" მხოლოდ თქვენს ერთ-ერთ ვებ სერვერზე, რომელიც დაყენებულია როგორც "alias port". მაგრამ იმისათვის, რომ თავიდან აიცილოთ თქვენი მოწყობილობის „დაფესვა“, თქვენ უნდა გამოიყენოთ პორტები 1024-ზე ზემოთ, როგორც „ლოკალური“ პორტის ნომრები 8080 ნიმუშის მიხედვით HTTP-სთვის და 8443 HTTPS-ისთვის.

„კონფიგურაციის“ პანელი მოდიფიცირებულია, რათა მხარი დაუჭიროს პორტის მეტსახელებს როგორც HTTP, ასევე HTTPS პროტოკოლებისთვის, გარდა ამისა, თქვენ შეგიძლიათ მიუთითოთ DNS სახელი, რომელიც იცით, რომ მუშაობს თქვენი გარე IP მისამართისთვის. ეს სახელი მითითებული იქნება თქვენს X509 სერთიფიკატში, თქვენი ქსელის პროვაიდერის სახელის გარდა, თუ თქვენ გაქვთ. სერთიფიკატი ავტომატურად ნაწილდება სხვა ექსპორტირებულ სერვერებზე, რომლებიც მუშაობენ იმავე Wi-Fi ქსელზე, რაც საშუალებას იძლევა გამოიყენოს HTTPS ინტერნეტით, მაგრამ სხვა პორტის მეტსახელის მნიშვნელობებით.