بلاگ: http://www.ddcs.re
اي ميل: exportit.ddcs@gmail.com
اهو بنيادي مقصد آهي، جيڪو توهان جي Android فون يا ٽيبلٽ ۾ واقع توهان جي ڊيٽا جي استعمال کي اجازت ڏيڻ لاء، ٻين ڊوائيس وانگر ٻي ۽ Android نظام يا توهان جي پي سي، يا ميڊيا توهان جي ٽي وي سيٽ تي مطابقت آهي. انهي لاء، اهو سڀ کان وڌيڪ معياري پروٽينڪولس، UpnP ۽ Http استعمال ڪندو آهي.
برآمد ڪريو سرور ۽ هڪ ڪلائنٽ (توهان جي Android ڊيسڪ تي ٻه شڪن) لاڳو ڪري ٿي. سرور هڪ ويڊيو جو هڪ فهرست ٺاهيو، آڊيو ۽ تصويرون فائلون، ۽ اضافي طور تي پي ڊي ايف ۽ اي بک فائلون توهان جي Android سسٽم ۾ ڳولهي سگهو ٿا. انهن فائلن جي فهرست انهن جي خاصيتن سان گڏ ياداشت ۾ قائم آهن ۽ هڪ اپ اين پي ڊاريڪٽري سروس ۽ هڪ HTTP سرور ذريعي شايع ڪيو.
فائلون صرف چار زمرے ۾ ورهايل آهن: فائيل فائلون (mp4، webm ۽ 3gpp) آڊيو فائلون (mp3، ogg ۽ m4a)، تصويرون فائلون (jpeg، gif يا png)، ۽ اي بڪ (پي پي آر، پي پي سي، ايوبوب، پي ڊي بي، موچي ۽ ڊييو).
سرور هزارين فائلن کي منظم ڪرڻ لاء ڊزائين ڪونه ڪئي وئي آهي، ڪجھ سؤ ڏسڻ وانگر جيڪو اسان عام طور تي فون يا ٽيبليٽ تي آهي.
سڀ کان پهريان، صرف سرور شروع ڪريو ۽ شروعاتي عمل جي پڇاڙيء جو انتظار ڪريو. جيڪڏهن توهان وائي فائي يا موبائيل نيٽ ورڪ تي آهيو ته توهان ڪيفيت ۽ URL کي ان جي ڪوشش ڪري سگهو ٿا. قلعي جي گهڻن ماڻهن جو سرور سرور موبائيل کان قابل آهي. توهان پهرين ڳولهي سگهو ٿا ته توهان جو سرور ويب برائوزر سان ظاهر ڪري رهيو آهي جيڪو مقامي طور تي اشارو ڪري ٿو URL اڳيان سرور ونڊو وڃڻ کان پوء (حقيقي سرور پس منظر ۾ هلندو آهي). اهو شايد توهان جي برائوزر کان HTML صفحن تائين رسائي ڪرڻ لاء IPv6 لوپ بڪ ايڊريس استعمال ڪرڻ ممڪن آهي يو آر ايل وانگر "http: // [:: 1]: 8192".
ٻئي مرحلي جي طور تي، توهان پنهنجي سرور جو نالو تبديل ڪرڻ لاء سرور سرور جي ترتيب سان استعمال ڪري سگهو ٿا ۽ شايد توهان جي ٻوليء ۽ ڊوائس تي فائيل سائيز کي اپنائڻ.
اڳيون قدم صارف جو نالو ۽ پاسورڊ کي مقرر ڪري ٿي جيئن منتظم جو سڀني قسمن تائين رسائي ڪري ٿو.
جڏهن اهو ڪم ڪري ٿو، توهان مخصوص زمرے جي رسائي سان اضافي صارف نالن کي وضاحت ڪري سگھو ٿا.
۽ آخرڪار توهان انٽرنيٽ تان رسائي حاصل ڪرڻ لاء توهان جي گهر تي ڳنڍيل آهيو جڏهن توهان "بندرگاهن اڳتي وڌائڻ" جي وضاحت ڪري سگھو ٿا. جيڪڏهن توهان UPnP جي سپورٽ سان مڪمل ايپليڪيشن استعمال ڪري رهيا آهيو، توهان کي صرف نيل بندرگاهه عرف جي وضاحت ڪن ٿا تشڪيل ۾ ۽ ڪنٽرول کي جانچ ڪريو جيڪڏهن اهو ڪم ڪندو. مفت ايپليڪيشن سان توهان کي دستياب طور تي پنهنجو ADSL روٽر ترتيب ڏيڻ جي ضرورت آهي. جڏهن اهو سٺو لڳندي آهي ته توهان جاوا اسکرپٹ سپورٽ سان مفت ويب ويب پراکسي استعمال ڪندي، توهان کي ڪنهن ويب برائوزر سان گهر کان ڪوشش ڪري سگهو ٿا.
ايستائين ٽيٽ پي ايڇ ٽي پي جي حمايت ڪئي وئي آهي، انهي کي پيچيدگي جي ڪري عام طور تي عام استعمال ڪندڙن لاء استعمال نه ٿو ڏيکاري. انهي کي اسمارٽ فونز جي استعمال ۽ ساده HTTP جي مقابلي ۾ غريب پرفارمنس استعمال ڪرڻ لاء.
جڏهن بندرگاهن اڳتي وڌائڻ ۽ تصديق جو ڪم ڪري رهيا آهيو، توهان "کلب" کي استعمال ڪري انٽرنيٽ تي آساني سان دستياب هجڻ جو اختيار استعمال ڪري سگهو ٿا، www.ddcs.re تي توهان جي ڊيٽا کي شايع ڪرڻ. آزمائشي توهان جي سرور جي ويب پروسيس جي استعمال جي ضرورت آهي ڇو ته توهان جي پنهنجي خارجي IP پتي کي توهان جي وائي فائيٽ نيٽ مان رسائي لائق نه آهي. اهو اختيار جي اجازتات تبديل ڪندڙ يو آر ايل ۽ پئر نمبر نمبر جي ڊسپلي کي بچائڻ کان بچڻ لاء، صرف توهان جي سرور نالي جي طرفان درست سرور لائن تي ڪلڪ ڪيو، ننڍڙي وضاحت جي سزا ۽ توهان جي تصوير مان هڪ آئوٽ آهي.
UPnP جي سهولت ٽيليل ڪلنگ 1.0.5 (فراهم ڪيل) (ٽيليفون 2010 ٽيليٽ آتم، سويتزرينڊ) ذريعي مهيا ڪئي وئي آهي ۽ Http سرور جي چوٽي تي ٺاهيل آهي. نانو هاء ٽي ٽي پي ڊي نسخو 1.25، ڪاپي رائيٽ 2001، 12005-2012 جارو الونين ۽ 2010 ڪنسٽٽينينوس ٽيوسيا. اهڙيء طرح هن ايپليڪيشن ايل ايل پي سافٽ ويئر تي مشتمل آهي ٻئي طرح تبديل ٿيل نسخو، اصل ڪوڊ نه آهي. ٽيليل ڪنگ لائبريري صرف هڪ جري فائل آهي، جيڪا ڪلنگकोर، clingsupport (1.0.5) बाट ايپليٽميشن جي ضرورت هوندي آهي. ٽيلي فائيلون (1.0.14) جار فائلون ... NanoHttpd "HEAD" طريقيڪار کي سپورٽ ڪرڻ لاء ڊي ايل اين ايڇ ٽي پي جي سرپرست کي شامل ڪرڻ لاء، لاگ ان ٿيڻ ۽ ابتدائي گهر پيج مهيا ڪرڻ جي درخواست ڪئي وئي. منبع ڪوڊ آفيسر طور موجود آهي.
سڀئي جذباتي جذبن جي تبصرن ۾ استعمال ٿيل هئا ۽ اينکوکو گوليانو (آرني) پاران ٺاهيل هئا. ان ۽ سندس مسڪينس (http://www.gomotes.com) بابت وڌيڪ معلومات ڳولڻ لاء سندس ويب سائيٽ تي وڃو.
ويب برائوزر جي پاسي ۽ سرور جي پاسي تي SpongyCastle جاوا لائبريري تي پاسورڊ ڪوڊنگ جي معمولي ٽام و جي جي ايس ايس لائبريري (جاوا اسڪرپٽ بگ بينٽ ۽ آر ايس) جي استعمال ڪندو آهي.
هن ايپليڪيشن کي JmDNS جو استعمال، جاوا ۾ گهڻ اڇلي ڊي ايس اين جي خدمت دريافت ۽ رجسٽريشن لاء استعمال ڪيو. اها لائبريري سان ايپل جو بونجور پروٽوڪول سان مڪمل طور تي وچپاسي سان آهي. منهنجي ساراهه آرتور وان هف، ري بلي بليئر ۽ ڪائي ڪيزرر لاء، هي موثر لائبريري لاء ايپلي لائسنس تحت لائسنس يافته، نسخ 2.0.
هي ايپليڪيشن هڪ ايمٽيڪل 5 ويڊيو گيريئر استعمال ڪري ٿو جيڪا ايمين جي ڊيلفڪي 'Villetorte gdelphiki@gmail.com جي طرفان ايمٽ لائسنس جي ذريعي ٺاهي وئي آهي، هي منهنجي وڏي نوڪري لاء ۽ اها استعمال ڪرڻ جي اجازت آهي.
WebView ذريعي PDF فائلون ڏيکارڻ لاءِ PDF.JS استعمال ڪري رهيا آهيون. هي اوپن سورس پروجيڪٽ هڪ Apache ورجن 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 استعمال ڪري رهيا آهيون جاوا ڪلائنٽ (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 ويب ٽوڪن (JWT) ۽ JOSE وضاحتي سوٽ جي اوپن سورس تي عمل ڪرڻ لاءِ مضبوط ۽ استعمال ڪرڻ ۾ آسان آهي.<
ٻن مکيه حصا سرور ۽ ڪلائنڪ آهن، ۽، پوء انسٽاليشن کان پوء توهان کي توهان جي ڊيسڪ تي ٻه تصويرون آهن.
سرور هڪ ڊگهو چلڻ واري سروس شروع ٿئي ٿو جيڪو حقيقت ۾ آهي، حقيقي ميڊيا سرور UPnP ۽ HTTP خدمتون مهيا ڪندي آهي. هي خدمت پس منظر ۾ هلندو آهي، صرف هڪ ننڍڙو نوٽس آئوٽ موٽرسائيڪل ٽاسڪ تي مقرر ڪئي وئي آهي. سرور جو ھڪڙو اهم ذخيرو، ترتيب ڏنل آھي. ڊفالٽ ذريعي سرور توهان جي سڀني ڊيٽا کي برآمد ڪري ٿو فائيل وائي فائيٽ نيٽ ورڪ تي فائلون. توھان ٺاھ جوڙ ڪري سگھوٿا فائلن کي منتخب ڪري / ڌار ڪري سگھوٿا.
صارفين يو ايس پي پي سرورز طرفان مقامي (وائي فائي) نيٽ ورڪ تي ڏنل ڊيٽا کي پروسيس ڪري ٿو. اهو ايم پي ايڇ، ويب ايم يا 3gpp وڊيوز ۽ ڊائون لوڊ ڪرڻ لاء ميڊيڪلر کي ذيلي ذخيرو بڻائي ڇڏيو آهي mp3، ogg يا m4a آڊيو فائلون ٻڌڻ، فوٽو ڊسپلي ڪرڻ لاء ھڪ ويب ونڊيو संवाद ونڊو. اضافي طور، سرور کان فائلون ڊائون لوڊ ڪرڻ لاء هڪ پس منظر سروس شروع ٿي سگھي ٿو. جڏهن سرور کان اڳ شروع ٿيو، ته ڪلائنٽ يو ايس اين پي سروس کي شروعات ڪري ٿو پر ڊيٽا فائلن کي تقسيم ڪرڻ کان سواء، هڪ قسم جو خالي سرور. هن سروس تائين رسائي حاصل ڪرڻ جي ضرورت آهي ٻيا يو ايس پي پي سرورز.
سسٽم جي سيٽنگن ۾، پوء ترقي يافته سيٽنگون، توهان کي بيٽري مينيجر حاصل ڪري سگهو ٿا. سرور کي مستقل طور تي هلائڻ ۽ هلائڻ لاء، توهان کي پاور پلان جي ڪارڪردگي کي چونڊڻ گهرجي، ۽ هن ايپس کي محفوظ ائپس ۾ ۽ طاقت جي تيز ائپس ۾ فعال ڪريو.
جيڪڏھن ممڪن آھي تھ توھان کي توھان جي وائي فائي فعال ھجڻ گھرجي جڏھن توھان جو ڊوائس سوڊ ۽ سرور هلندو آھي، ۽ اضافي طور تي، جيڪڏھن توھان جو ڊوائيس ھڪڙو متحرڪ DLNA اسٽيڪ آھي، توھان کي سسٽم سيٽنگون ۾ "ويجھي ڊوائيسز" ڏسڻ نه گھرجي.
سرور جي فائيل سسٽم تائين رسائي ۽ رياست جي تبديلين کي ظاهر ڪرڻ لاء فون سيٽنگون جيان پڙهڻ جي ضرورت آهي جهڙوڪ وائي فائي يا موبائل نيٽورڪ سان ڳنڍيل هجي جيڪڏهن ڊيٽا کي منتقلي چالو آهي. اختياري طور تي سرور ايس ايم ايس ڪري سگھن ٿا جڏهن خارجي IP پتي مٽائي وئي آهي (تشڪيل ۾ اختيار) ۽ ملڪ ڪوڊ جي ذريعي Access_Coarse_Location طرفان، (هڪ خاص هنڌ نه رڳو صرف ٻه اکر ملڪ ڪوڊ). کلائنٽ پروگرام ڊائون لوڊ ٿيل فائلن کي بچائڻ لاء बाह्य اسٽوريج تي لکڻ جي اجازت ڏئي ٿو، ۽ موسي ٻڌڻ ۾ جڏهن وکر دکھانے کا آڊيو رڪارڊ.
انٽرنيٽ تي فائلون شايع ڪرڻ لاء توهان جي برآمداتي سرور سان، توهان کي توهان جي ADSL روٽر ۾ موجود HTTP سرور بندرگاهن کي ترتيب ڏيڻ جي ضرورت آهي. يو ايس پي پي پروٽوڪول موجود ناهي انٽرنيٽ تي صرف HTTP. ڊفالٽ پورٽ نمبر 8192 آهي (توهان ترتيب جي ذريعي ان کي تبديل ڪري سگهو ٿا)، ۽ عوامي نيٽ ورڪ لاء بندرگاهه، لازمي ڏنو وڃي. پر ADSL روٽر تي وائي فائي آئي پي سان لاڳاپيل واپار جو سرور. تشڪيل ۾ ڊفالٽ ٻاهرين پورٽ نمبر 0 آهي، پر توهان سيٽ ڪري سگهو ٿا جيڪو توهان 8192 يا 80 وانگر چاهيو ٿا. توهان جي سرور تائين رسائي لاء استعمال ڪرڻ لاء URL، سرور ونڊو جي مٿئين پاسي تي ڏنل آهي.
منهنجو ويب سرور ڪيترن سالن کان خود دستخط ٿيل سرٽيفڪيٽن سان HTTPS کي سپورٽ ڪري رهيو هو، پر، جيتوڻيڪ اهو ڪم ڪري ٿو، اهو طريقو مشڪلات ۽ غلطي پيغام ڏئي ٿو. اھو ئي سبب آھي جو، مون پاڻمرادو سرٽيفڪيٽ مئنيجمينٽ Environment_ (ACME) پروٽوڪول لاڳو ڪرڻ جو فيصلو ڪيو، معياري X509 سرٽيفڪيٽ حاصل ڪرڻ ۽ برقرار رکڻ لاءِ.
ACME پروٽوڪول ۾ ڪجهه ٽيڪنيڪل گهرجون آهن، اهو هر ڪنهن لاءِ استعمال لائق ناهي. ھن پروٽوڪول کي استعمال ڪرڻ لاءِ، توھان کي ضرورت آھي ھڪ مقرر ٿيل DNS نالو توھان جي خارجي IP پتي تي. X509 سرٽيفڪيٽ صرف هڪ DNS نالي تي مقرر ڪيو وڃي نه IP پتي تي.
Let's Encrypt کان سرٽيفڪيٽ حاصل ڪرڻ لاءِ، توهان کي هن خارجي DNS نالي تي معياري پورٽ نمبر (80) سان HTTP سرور استعمال ڪرڻو پوندو. منهنجي ايپليڪيشن سان، توهان صرف هڪ سرور تي سرٽيفڪيٽ حاصل ڪري سگهو ٿا جيڪو HTTP خارجي بندرگاهه عرف "80" تي مقرر ڪيو ويو آهي. صرف هڪ سرور توهان جي گهر وائي فائي نيٽ ورڪ تي هي قدر استعمال ڪري سگهي ٿو. جڏهن توهان وٽ صحيح سرٽيفڪيٽ آهي، توهان استعمال ڪري سگهو ٿا HTTPS ڊفالٽ پورٽ "443" صرف توهان جي ويب سرور مان هڪ تي جيڪو "عرف پورٽ" طور مقرر ڪيو ويو آهي. پر توهان جي ڊوائيس کي "روٽ" ڪرڻ کان بچڻ لاء، توهان کي 1024 کان مٿي بندرگاهن کي استعمال ڪرڻ گهرجي "مقامي" پورٽ نمبرن جي نموني 8080 HTTP لاءِ ۽ 8443 HTTPS لاءِ.
"ڪانفيگريشن" پينل کي تبديل ڪيو ويو آھي پورٽ عرفن کي سپورٽ ڪرڻ لاءِ HTTP ۽ HTTPS پروٽوڪولن لاءِ، ۽ ان کان علاوه توھان ھڪ DNS نالو ڏئي سگھو ٿا جيڪو توھان ڪم ڪري رھيا آھيو، توھان جي خارجي IP پتي لاءِ اهو نالو توهان جي X509 سرٽيفڪيٽ ۾ بيان ڪيو ويندو ان کان علاوه توهان جي نيٽ ورڪ فراهم ڪندڙ جي نالي سان جيڪڏهن توهان وٽ آهي. سرٽيفڪيٽ خود بخود ورهايو ويندو آهي ٻين ايڪسپورٽ سرورز تي هلندڙ ساڳئي وائي فائي نيٽ ورڪ تي، HTTPS کي انٽرنيٽ تي استعمال ڪرڻ جي اجازت ڏئي ٿو پر ٻين پورٽ عرف قدرن سان.