අපනයන ආධාර

බ්ලොග්: http://www.ddcs.re

විද්යුත් තැපෑල: exportit.ddcs@gmail.com

අපනයන අයදුම්පත

කරුණාකර අපගේ රහස්යතා ප්රතිපත්තිය ලියවිල්ල කියවන්න

ගෝලීය විස්තරය

ඔබගේ ඇන්ඩ්රොයිඩ් දුරකථනය හෝ ටැබ්ලටය තුළ පිහිටි ඔබේ දත්ත භාවිතා කිරීමට අවසර දීම සඳහා ප්රධාන අරමුණ වන්නේ, තවත් ඇන්ඩ්රොයිඩ් පද්ධතියක් වැනි වෙනත් උපකරණ මතය හෝ ඔබේ පරිගණකය, හෝ ඔබේ රූපවාහිනිය මත මාධ්ය අනුකූල වේ නම්. ඒ සඳහා, එය වඩාත් සම්මත ප්රොටෝකෝල, UpnP සහ Http භාවිතා කරයි.

අපනයන සේවාදායකය හා සේවාදායකය (ඔබගේ ඇන්ඩ්රොයිඩ් ඩෙස්ක්ටොප් මත ඇති අයිකන දෙකක්) ක්රියාත්මක කරයි. සේවාදායකයා වීඩියෝ, ශ්රව්ය සහ රූප ගොනු ලැයිස්තුවක් ගොඩනගා, ඊට අමතරව pdf සහ eBook ගොනු එය ඔබගේ ඇන්ඩ්රොයිඩ් පද්ධතියේ සොයා ගත හැකිය. මෙම ගොනු වල ලක්ෂණ ඔවුන්ගේ ලක්ෂණ සමඟ මතක තබා ඇත සහ UpnP ඩිරෙක්ටරි සර්විසස් සහ HTTP සේවාදායකය හරහා ප්රකාශයට පත් කෙරේ.

මෙම ගොනු වර්ග හතරකට පමණක් බෙදා දෙනු ලැබේ: වීඩියෝ ගොනු (mp4, webm සහ 3gpp) ශ්රව්ය ගොනු (mp3, ogg සහ m4a), ගොනු ගොනු (jpeg, gif හෝ png), සහ ebooks (pdf, prc, epub, pdb, mobi සහ djvu).

දහස් ගණනක් ගොනු කළමනාකරණය කිරීම සඳහා සේවාදායකය නිර්මාණය කර නැත. සාමාන්යයෙන් අප දුරකථනය හෝ ටැබ්ලටය මත සාමාන්යයෙන් ඇති සියගණනක් සේ පෙනේ.

එය භාවිතා කිරීමට පටන් ගන්නේ කෙසේද?

මුලින්ම සර්වරය ආරම්භ කර ආරම්භක ක්රියාවලියේ අවසානය බලා සිටීම. ඔබ Wifi හෝ ජංගම ජාලයේ නම්, ඔබට එය උත්සාහ කිරීමට ඇති තත්ත්වය සහ URL ය පරීක්ෂා කළ හැකිය. ජංගම ජාලයේ සිට සර්වරය නොමැති වීම බොහෝ අයගේ Fort. මුලින්ම ඔබගේ සේවාදායකය දේශීය වෙබ් අඩවියට ඇඟිල්ල දිගු කරන්නේ කුමක්දැයි පරීක්ෂා කළ හැකිය සේවාදායකයේ කවුළුවෙන් පිටතට යාමෙන් පසුව URL (සැබෑ සේවාදායකයා පසුබිම තුළ ක්රියාත්මක වේ). ඔබගේ බ්රවුසරයේ HTML පිටුවට ප්රවේශ වීමට IPv6 loopback ලිපිනය භාවිතා කිරීමටද හැකිය "http://[::1]:8192" වැනි URL සමඟ.

දෙවන පියවර ලෙස, ඔබගේ සේවාදායකයේ නම වෙනස් කිරීමට සහ සේවාදායකයේ මානකරණය ඔබගේ භාෂාව සහ උපාංගයට අනුගත විය හැකිය.

ඊළඟ පියවරේදී සියලු ප්රවර්ග වලට ප්රවේශවීමේ පරිපාලක වශයෙන් පරිශීලක නාමය සහ මුරපදය නිර්ණය කිරීම වේ.

එය ක්රියාත්මක වන විට, ඔබට විශේෂිත ප්රවර්ග වලට ප්රවේශ වීමෙන් අමතර පරිශීලක නාමයන් නිර්ණය කළ හැක.

අන්තිමේදී ඔබට ඔබගේ නිවසේ Wifi සම්බන්ධ වී සිටියදී "port forwarding" යන්න අර්ථ දැක්විය හැකිය. UPnP ආධාරයෙන් ඔබ සම්පූර්ණ යෙදුම භාවිතා කරන්නේ නම්, ඔබ විසින් වින්යාසයේ නොලැබෙන නොවූ අන්වර්ථය නිර්වචනය කර එය ක්රියාකරන්නේ නම් කොන්සෝලය පරීක්ෂා කරන්න. නොමිලේ ලැබෙන අයදුම්පත ඔබේ ADSL Router අතින් අතින් සැකසීමට සිදු වේ. එය හොඳින් පෙනෙන විට ඔබට ඕනෑම වෙබ් බ්රවුසරයක් සමඟ නිවසේ සිට එය උත්සාහ කළ හැකිය, ජාවාස්ක්රිප්ට් සහය සමඟ නිදහස් පොදු වෙබ් ප්රොක්සියක් භාවිතා කරමින්.

HTTPS සහය ලබා ඇතත්, සරල HTTP වලට සාපේක්ෂව ස්මාර්ට්ෆෝන් හා දුර්වල ක්රියාකාරිත්වයන් භාවිතා කිරීමට සංකීර්ණත්වය නිසා සාමාන්ය පරිශීලකයින් සඳහා වඩාත්ම සුදුසු නොවේ.

Port forwarding සහ සත්යාපනය වැඩ කරන විට, අන්තර්ජාලය මත පහසුවෙන් ප්රවේශ විය හැකි "ක්ලබ්" විකල්පය භාවිතා කර, www.ddcs.re මත ඔබගේ දත්ත ප්රකාශයට පත් කළ හැකිය. ඔබගේම සර්වරය පරීක්ෂා කිරීම සඳහා ඔබගේ වෙබ් Wifi ජාලයෙන් ඔබගේ බාහිර IP ලිපිනය ඔබේ වෙබ් සර්වරය හරහා ප්රවේශ විය නොහැකි බැවින් වෙබ් ප්රොක්සි භාවිතා කිරීම අවශ්ය වේ. මෙම විකල්පය මඟින් ඔබේ සේවාදායක නාමය අර්ථදක්වා ඇති නිවැරදි සර්වර් පේළිය මත ක්ලික් කිරීමෙන්, IP ලිපිනය සහ port number සමඟ වෙනස් වන URL ලිපියක් බෙදාහැරීම වැලැක්වීමට ඉඩ සලසයි, කුඩා විස්තර වාක්යයක් සහ ඔබගේ රූපය අයිකනය ලෙස දැක්වේ.

තාක්ෂණික පසුබිම

UPnP පහසුකම මගින් Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, ස්විස්ටර්ලන්තය විසින් සපයනු ලැබේ) සහ Http සේවාදායකය ඉහළින්ම NanoHTTPD අනුවාදය 1.25, ප්රකාශන හිමිකම් 2001,2005-2012 ජැනෝ එලොන් සහ 2010 කොන්ස්තන්තිනොස් ටෝගීස්. එබැවින් මෙම යෙදුම LGPL මෘදුකාංගය අඩංගු වේ. දෙකම වෙනස් අනුවාදයන් වේ, දේශීය කේතය නොවේ. TelealCling පුස්තකාලය clingcore, clingsupport (1.0.5) වෙතින් යෙදුමෙන් අවශ්ය කරන වෙනස්කම් කිහිපයක්ම නිර්මාණය කර ඇත. Telealcommon (1.0.14) jar ගොනු ... DLNA HTTP ශීර්ෂයන්, ලොග් කිරීම් ඉල්ලා සිටීම සහ ආරම්භක මුල් පිටුව සැපයීමට NanoHttpd "HEAD" ක්රමය අනුමත කිරීමට නවීකරණය කර ඇත. මූල කේතය ක්රියාත්මක කළ හැකි ලෙස තිබේ.

අදහස් දැක්වීම් සඳහා භාවිතා කරන ලද සියලු ශෝචනාවන් නිර්මාණය කර ඇත්තේ එන්රිකෝ ගෝලූන් (අර්නි) විසිනි. ඔහු සහ ඔහුගේ සිනහව පිළිබඳ වැඩි විස්තර සොයා ගැනීමට ඔහුගේ වෙබ් අඩවිය බලන්න (http://www.gomotes.com).

මුරපද සංකේතාංකන උපක්රමය වෙබ් බ්රව්සර් වෙබ් අඩවියේ සහ සර්විස් පැත්තේ ස්පෝනි කැස්ල් ජාවා පුස්තකාලයේ ටොම් වයි ජස්බන් පුස්තකාලය (Javascript BigInteger සහ RSA) භාවිතා කරයි.

මෙම යෙදුම JmDNS භාවිතා කරයි, සේවා සොයාගැනීම සහ ලියාපදිංචිය සඳහා ජාවා තුල බහු-ලුණු DNS ක්රියාත්මක කිරීම. මෙම පුස්තකාලය ඇපල් ගේ Bonjour ප්රොටෝකෝලය සමග සම්පූර්ණයෙන් අන්තර්ක්රියාකාරී වේ. Apache බලපත්රය යටතේ බලපත්ර ගත කර ඇති මෙම කාර්යක්ෂම පුස්තකාලය සඳහා, ආතර් වෑන් හොෆ්, රික් බ්ලෙයාර් හා කයි ක්රුසර් යන අයගේ සියලු දෙනාටම මාගේ ස්තුතිය.

මෙම යෙදුම MIT බලපත්රය යටතේ ජූලියන් ඩෙල්ෆික්ගේ Villetorte gdelphiki@gmail.com විසින් සකස් කරන ලද PSR නමින් HTML5 වීඩියෝ ක්රීඩකයක්, මෙම විශිෂ්ට කාර්යය සඳහා මගේ ස්තූතිය හා එය භාවිතා කිරීම සඳහා අවසරය ඇත.

WebView හරහා PDF ගොනු පෙන්වීමට අපි PDF.JS භාවිතා කරනවා. මෙම විවෘත මූලාශ්‍ර ව්‍යාපෘතිය Apache Version 2 බලපත්‍රයකට යටත් වේ. PDF.js (https://mozilla.github.io/pdf.js/) යනු HTML5 සමඟ ගොඩනගා ඇති අතේ ගෙන යා හැකි ලේඛන ආකෘතිය (PDF) නරඹන්නකි. PDF.js ප්‍රජාව විසින් මෙහෙයවනු ලබන අතර Mozilla විසින් සහාය දක්වයි.

epubjs-reader පැකේජය (https://github.com/futurepress/epubjs-reader) epub eBooks සඳහා භාවිතා කරන අතර පොත් WebView එකක පෙන්වනු ලැබේ. මෙම මෘදුකාංගය MIT බලපත්‍රයක් හරහා ලබා ගත හැක.

අපි දැන් RFC 8555 (https://tools.ietf.org/html/rfc8555) හි දක්වා ඇති පරිදි _ස්වයංක්‍රීය සහතික කළමනාකරණ පරිසරය_ (ACME) ප්‍රොටෝකෝලය සඳහා ජාවා සේවාදායකයා (https://shredzone.org) ලෙස Acme4J භාවිතා කරන්නෙමු. ) ACME යනු සහතික කිරීමේ අධිකාරියකට (CA) සහ අයදුම්කරුවෙකුට සත්‍යාපනය කිරීමේ සහ සහතික නිකුත් කිරීමේ ක්‍රියාවලිය ස්වයංක්‍රීය කිරීමට භාවිතා කළ හැකි ප්‍රොටෝකෝලයකි. එය Let's Encrypt සමග අනුබද්ධ හෝ අනුමත නොකරන ස්වාධීන විවෘත මූලාශ්‍ර ක්‍රියාත්මක කිරීමකි.

Acme4J හට Jose4j පුස්තකාලය (https://bitbucket.org/b_c/jose4j/wiki/Home) අවශ්‍ය වන අතර එය JSON Web Token (JWT) සහ JOSE පිරිවිතර කට්ටලයේ විවෘත මූලාශ්‍ර ක්‍රියාත්මක කිරීම සඳහා ශක්තිමත් සහ භාවිතයට පහසු වේ.

සංරචක

ප්රධාන සංරචක දෙක වන්නේ සේවාදායකය හා සේවාදායකයා වන අතර, ස්ථාපනය කිරීමෙන් පසුව ඔබේ ඩෙස්ක්ටොප් එකේ ඇති අයිකන දෙකක් තිබේ.

සේවාදායකයා විසින් UPnP සහ HTTP සේවාවන් සපයන සැබෑ මාධ්ය සේවාදායකය, දිගු ධාවන සේවාව ආරම්භ කරයි. මෙම සේවාව පසුබිම තුළ ක්රියාත්මක වේ, Android taskbar හි කුඩා දැනුම්දීමේ අයිකනයක් පමණි. සේවාදායකයේ වැදගත් උපත්තක් වන්නේ සැකසුමයි. පෙරනිමියෙන් සර්වරය ඔබගේ සියලු දත්ත අපනයනය කරයි දේශීය Wifi ජාලය මත ගොනු. ඔබට වින්යාස කිරීම හරහා ගොනු / තේරිය හැකිය.

සේවාදායකයා විසින් දේශීය (Wifi) ජාලයේ සොයාගත් UPnP සේවාදායකයන් විසින් දත්ත බෙදා හරිනු ලබයි. එය mp4, webm හෝ 3gpp වීඩියෝ දර්ශණය සඳහා උපකරණයක් ලෙස Mediaplayer ඇත ශ්රව්ය, mp3, ogg හෝ m4a ශ්රව්ය උපකරණ වලට සවන්දීම, ඡායාරූප පෙන්වීම සඳහා වෙබ්වීම් සංවාද කවුළුව. මීට අමතරව සේවාදායකයෙන් ගොනු බාගත කිරීම සඳහා පසුබිම් සේවාවක් ආරම්භ කළ හැක. සේවාදායකය ඉදිරිපිට ආරම්භ කළ විට, සේවාදායකය UPnP සේවාව ආරම්භනය කරන නමුත් දත්ත ගොනු බෙදාහැරීමකින් තොරව, හිස් සේවාදායකයේ වර්ගයකි. ප්රවේශය ලබා ගැනීම සඳහා මෙම සේවාව අවශ්ය වේ අනෙකුත් UPnP සේවාදායකයන්.

අවසර සහ සම්පත්

පද්ධතියේ සැකසුම් වල, පසුව උසස් සිටුවම්, ඔබට බැටරි කළමනාකරු සොයාගත හැකිය. සේවාදායකය ස්ථීර ලෙස පවත්වා ගෙන යාම සඳහා, බලශක්ති සැලැස්ම සඳහා කාර්ය සාධනය තෝරා ගත යුතුය, ආරක්ෂිත යෙදුම් සහ බලවත් යෙදුම් වල මෙම යෙදුම සක්රිය කරන්න.

හැකි නම්, ඔබේ උපාංගය නිදා සිටියදී ඔබගේ උපාංගය නිදාගෙන සිටියහොත් සේවාදායකය ක්රියාත්මක වන අතර, ඊට අමතරව, ඔබේ උපාංගය සඳහා අනුකලිත DLNA ස්ෙක්ට් එකක් තිබේ නම්, පද්ධති සැකසීම් තුල "අසල උපාංගයන්" සොයන්නේ නැත.

සේවාදායකයට ෆයිල් පද්ධතියට ප්රවේශය සහ Wifi වැනි වැනි වෙනස්කම් හඳුනා ගැනීම සඳහා වන දුරකථන සැකසුම් කියවීමට හෝ ජංගම ජාලයට සම්බන්ධ වූ විට දත්ත සම්ප්රේෂණය සක්රීය වේ. විකල්පයක් ලෙස බාහිර IP ලිපිනය වෙනස් කරන විට සර්වරය යැවිය හැක (වින්යාසයෙහි විකල්පය) සහ රටෙහි කේතය Access_Coarse_Location, (රටෙහි කේත දෙක පමණක් වන නිරවද්ය ස්ථානයක් නොවේ). ග්රාහක වැඩසටහන මඟින් බාගත ලිපිගොනු සුරැකීමට බාහිර ගබඩාවට ලිවීම සඳහා අවසරය සහ සංගීතයට සවන් දීමෙන් වක්රව පෙන්වීමට ශබ්ද අවසරය ලබා දේ.

සේවාදායක භාවිතය

අපනයන පාරිභෝගිකයා භාවිතා කරන්නේ කෙසේද?

අපනයන සේවාදායකයට ප්රවේශ වීමට ඔබගේ වෙබ් බ්රවුසරය භාවිතා කිරීම

බහු විකාශන නාලිකා විශේෂාංගය සඳහා FFmpeg භාවිතා කිරීම

සම්මත වින්යාසය

Wifi ජාලයෙන් අන්තර්ජාලයෙන් ප්රකාශ කිරීම

ඔබගේ අපනයන සේවාදායකය සමඟ අන්තර්ජාලය තුල ලිපිගොනු ප්රකාශ කිරීම සඳහා, ඔබේ ඩබ්ලිව්එල්එල් රවුටරය තුළ HTTP සේවාදායකයේ අජටාශි අගයන් සැකසිය යුතුය. UPnP ප්රොටෝකෝලය නොමැත අන්තර්ජාලයට පමණක්, HTTP පමණි. ප්රකෘති port number යනු 8192 (ඔබට එය මානකරණය මඟින් එය වෙනස් කළ හැකිය), සහ පොදු ජාලයට අන්විටන වරායක් ලබා දිය යුතුය. අපනයන සේවාදායකයේ Wifi IP ලිපිනය සමඟ සම්බන්ධ වී ඇති ADSL රවුටර්. සැකසුමෙහි පෙරනිමි බාහිර ප්රොටොකෝලය සංඛ්යාව 0 වේ, නමුත් ඔබට එය සැකසිය හැක ඔබට අවශ්ය වන්නේ 8192 හෝ 80 වැනි ආකාරයටය. ඔබගේ සේවාදායකය වෙත ප්රවේශ වීමට භාවිතා කරන URL ලිපිනය සර්වරයේ කවුළුවෙහි දක්වා ඇත.

අන්තර්ජාලය හරහා HTTPS භාවිතය

මගේ වෙබ් සේවාදායකය වසර ගණනාවක් ස්වයං-අත්සන් කළ සහතික සමඟ HTTPS සඳහා සහය දක්වයි, නමුත්, එය ක්‍රියාත්මක වුවද, මේ ආකාරයෙන් ගැටළු සහ දෝෂ පණිවිඩ ලබා දේ. සම්මත X509 සහතික ලබා ගැනීමට සහ නඩත්තු කිරීමට, ස්වයංක්‍රීය සහතික කළමණාකරණ පරිසරය_ (ACME) ප්‍රොටෝකෝලය ක්‍රියාත්මක කිරීමට මම තීරණය කළේ එබැවිනි.

ACME ප්‍රොටෝකෝලයට සමහර තාක්ෂණික අවශ්‍යතා ඇත, එය සෑම කෙනෙකුටම භාවිතා කළ නොහැක. මෙම ප්‍රොටෝකෝලය භාවිතා කිරීමට, ඔබට ඔබගේ බාහිර IP ලිපිනයෙහි ස්ථාවර DNS නමක් අවශ්‍ය වේ. X509 සහතිකය IP ලිපින මත නොව DNS නමක් මත පමණක් සැකසිය යුතුය.

Let's Encrypt වෙතින් සහතිකය ලබා ගැනීමට, ඔබ මෙම බාහිර DNS නමෙහි සම්මත තොට අංකය (80) සහිත HTTP සේවාදායකයක් භාවිතා කළ යුතුය. මගේ යෙදුම සමඟ, ඔබට සහතිකය ලබා ගත හැක්කේ "80" ලෙස සකසා ඇති HTTP බාහිර වරාය සමඟින් ක්‍රියාත්මක වන සේවාදායකයක පමණි. ඔබගේ නිවසේ Wi-Fi ජාලයේ මෙම අගය භාවිතා කළ හැක්කේ එක් සේවාදායකයෙකුට පමණි. ඔබට වලංගු සහතිකයක් ඇති විට, ඔබට "443" හි HTTPS පෙරනිමි තොට භාවිතා කළ හැක්කේ "අන්වර්ථ පෝට්" ලෙස සකසා ඇති ඔබගේ එක් වෙබ් සේවාදායකයක පමණි. නමුත් ඔබගේ උපාංගය "root" නොකිරීමට ඔබ HTTP සඳහා නියැදි 8080 සහ HTTPS සඳහා 8443 මගින් "දේශීය" තොට අංක ලෙස 1024 ට වැඩි වරායන් භාවිතා කළ යුතුය.

HTTP සහ HTTPS ප්‍රොටෝකෝල දෙකටම වරාය අන්වර්ථයන්ට සහය වන පරිදි "වින්‍යාස කිරීමේ" පැනලය වෙනස් කර ඇති අතර, ඊට අමතරව ඔබට ඔබගේ බාහිර IP ලිපිනය සඳහා ඔබ වැඩ කරන දන්නා DNS නමක් ලබා දිය හැක. ඔබට එකක් තිබේ නම් ඔබේ ජාල සැපයුම්කරුගේ නමට අමතරව මෙම නම ඔබේ X509 සහතිකයේ අර්ථ දක්වා ඇත. සහතිකය ස්වයංක්‍රීයව එකම Wi-Fi ජාලයේ ධාවනය වන අනෙකුත් අපනයන සේවාදායක වෙත බෙදා හරිනු ලැබේ, අන්තර්ජාලය හරහා HTTPS භාවිතා කිරීමට අවසර ලබා දෙන නමුත් වෙනත් තොට අන්වර්ථ අගයන් සමඟ.