بلاگ: http://www.ddcs.re
ای میل: exportit.ddcs@gmail.com
یہ آپ کے Android فون یا ٹیبلٹ میں واقع آپ کے ڈیٹا کے استعمال کی اجازت دینے کا بنیادی مقصد ہے، دوسرے آلات پر دوسرے آلات پر یا آپ کے کمپیوٹر، یا میڈیا آپ کے ٹی وی سیٹ پر مطابقت رکھتا ہے. اس کے لئے، یہ سب سے زیادہ معیاری پروٹوکول، اپ این پی اور Http کا استعمال کرتا ہے.
برآمد - یہ سرور اور ایک کلائنٹ (آپ کے لوڈ، اتارنا Android ڈیسک ٹاپ پر دو شبیہیں) لاگو کرتی ہے. سرور ویڈیو، آڈیو اور تصویر فائلوں کی ایک فہرست تیار کرتا ہے، اور اس کے علاوہ پی ڈی ایف اور ای بک فائلیں آپ کے Android سسٹم میں تلاش کرسکتے ہیں. ان فائلوں کی فہرست ان کی خصوصیات کے ساتھ یاد رکھی جاتی ہے اور اپ این پی ڈائرکٹری سروس اور ایک HTTP سرور کے ذریعے شائع.
فائلوں کو صرف چار اقسام میں تقسیم کیا جاتا ہے: آڈیو فائلیں (اتارنا mp3، OGG اور M4A)، تصویر فائلوں (JPEG، GIF یا PNG)، ویڈیو فائلوں (اتارنا Mp4، ویب اور 3 جیپ) اور ebooks (پی ڈی ایف، PRC، epub، پی ڈی بی، mobi اور djvu).
سرور کو ہزاروں فائلوں کا انتظام کرنے کے لئے ڈیزائن نہیں کیا گیا ہے، چند سو لگتے ہیں جیسے ہمارے پاس عام طور پر فون یا ٹیبلٹ پر ہے.
سب سے پہلے، صرف سرور شروع کریں اور ابتدائی عمل کے اختتام تک انتظار کریں. اگر آپ وائی فائی یا موبائل نیٹ ورک پر ہیں تو آپ اس کی کوشش کرنے کے لئے حیثیت اور URL کو چیک کرسکتے ہیں. فورٹ موبائل فون سے سرور کے زیادہ سے زیادہ لوگوں کو قابل رسائی نہیں ہے. آپ سب سے پہلے یہ چیک کر سکتے ہیں کہ آپ کے سرور کو مقامی براؤزر سے متعلق ویب براؤزر کے ساتھ تقسیم کیا جا رہا ہے سرور ونڈو جانے کے بعد یو آر ایل (اصل سرور پس منظر میں چل رہا ہے). IPv6 لوپ بیک بیک ایڈریس کو اپنے براؤزر سے HTML صفحہ تک رسائی حاصل کرنے کے لئے بھی ممکن ہے ایک URL کے ساتھ "http://[::1]:8192".
دوسرے مرحلے کے طور پر، آپ اپنے سرور کا نام تبدیل کرنے کے لئے سرور کی ترتیب استعمال کرسکتے ہیں اور شاید آپ کے زبان اور آلہ پر فونٹ کا سائز اپنائیں.
اگلے مرحلے میں صارف کے نام اور پاسورڈ کو ہر قسم کے منتظم تک رسائی حاصل کرنے کے طور پر مقرر کیا جاتا ہے.
جب یہ کام کرتا ہے تو، آپ مخصوص زمروں تک رسائی کے ساتھ اضافی صارف کے نام کی وضاحت کرسکتے ہیں.
ور آخر میں آپ "پورٹ فارورڈنگ" کی وضاحت کرسکتے ہیں جب آپ اپنے گھر پر وائی فائی سے انٹرنیٹ سے منسلک ہوتے ہیں. اگر آپ UPNP کی حمایت کے ساتھ پوری درخواست کا استعمال کررہے ہیں، تو آپ کو صرف ایک نچلے پورٹ بندرگاہ کی ترتیب میں ترتیب میں ترتیب دینا ہے اور کنسول پر چیک کریں اگر یہ کام کرتا ہے. مفت ایپلیکیشن کے ساتھ آپ کو دستی طور پر آپ کے ADSL روٹر کو تشکیل دینا ہوگا. جب یہ اچھا لگتا ہے تو آپ جاوا اسکرپٹ سپورٹ کے ساتھ مفت ویب ویب پراکسی کا استعمال کرتے ہوئے آپ اپنے گھر سے کسی بھی ویب براؤزر کے ساتھ کوشش کر سکتے ہیں.
اگرچہ ایچ ٹی ٹی پی پی کی مدد سے، معمول صارفین کے لئے بہترین صارفین کو اسمارٹ فونز اور سادہ HTTP کے مقابلے میں غریب پرفارمنس کے ساتھ اس کا استعمال کرنے کے لۓ بہتر نہیں لگتا ہے.
جب پورٹ فارورڈنگ اور توثیق کام کررہے ہیں، تو آپ انٹرنیٹ پر آسانی سے قابل رسائی ہوسکتے ہیں، www.ddcs.re پر اپنے ڈیٹا کو شائع کرنے کیلئے "کلب" کا اختیار استعمال کرسکتے ہیں. آپ کے اپنے سرور کی آزمائش کیلئے ویب پراکسی کے استعمال کی ضرورت ہے کیونکہ آپ کے اپنے بیرونی IP پتے آپ کے وائی فائی نیٹ ورک سے قابل رسائی نہیں ہے. یہ اختیار آئی پی ایڈریس اور پورٹ نمبر کے ساتھ تبدیل شدہ یو آر ایل کی تقسیم سے بچنے کے لئے اجازت دیتا ہے، صرف آپ کے سرور نام کی طرف سے وضاحت کردہ سرور سرور پر کلک کریں، ایک چھوٹی سی وضاحت کی سزا اور آئکن کے طور پر آپ کی تصویر میں سے ایک.
UPnP کی حمایت TelealCling 1.0.5 (کاپی رائٹ (سی) 2010 ٹیلی فون، سوئٹزرلینڈ)، اور Http سرور کی طرف سے فراہم کی گئی ہے نینو ایچ ڈی ڈی ڈی ورژن 1.25، کاپی رائٹ 2001،2005-2012 جارو الونسن اور 2010 کنسٹنٹینوس ٹوگوس. اس طرح یہ درخواست LGPL سافٹ ویئر پر مشتمل ہے. دونوں ترمیم شدہ ورژن ہیں، مقامی کوڈ نہیں TelealCling لائبریری ایک clingcore، clingsupport (1.0.5) سے درخواست کی طرف سے ضروری چند ترمیم کے ساتھ بنا صرف ایک جار فائل ہے اور telealcommon (1.0.14) جار فائلوں ... NanoHttpd کو "HEAD" کے طریقہ کار کی حمایت کرنے کے لئے نظر ثانی کیا گیا تھا، DLNA HTTP ہیڈر کو شامل کرنے کے لئے، لاگنگ کرنے اور ابتدائی ہوم پیج فراہم کرنے کی درخواست. ذریعہ کوڈ ایگزیکٹو کے طور پر دستیاب ہے.
تبصرے میں استعمال ہونے والے تمام جذباتی اموروں کو ڈیزائن کیا گیا تھا اور اینریکو گوولن (ارنی) کی طرف سے بنایا گیا تھا. اس کی ویب سائٹ ملاحظہ کریں اور اس کے مسکراہٹ (http://www.gomotes.com) کے بارے میں مزید معلومات تلاش کریں.
پاس ورڈ انٹریپشن معمول ٹوم وو کی جے ایس ایل لائبریری (جاوا اسکرپٹ بگ انٹیگر اور آر ایس ایس) ویب براؤزر کی طرف اور سرور کی جانب سے SpongyCastle جاوا لائبریری پر استعمال کرتا ہے.
یہ ایپلی کیشن سروس دریافت اور رجسٹریشن کے لئے جاوا میں ملٹی کاسٹ DNS کے عمل کو JmDNS کا استعمال کرتا ہے. ایپل کے بونجور پروٹوکول کے ساتھ یہ لائبریری مکمل طور پر متفق ہے. آٹھور وان ہاف، ریک بلیئر اور کای کروزر کے لئے میرا سارا شکریہ، اس موثر لائبریری کے لئے جو اپاچی لائسنس، ورژن 2.0 کے تحت لائسنس یافتہ ہے.
یہ ایپلیکیشن ایک HTML5 ویڈیو پلیئر کا استعمال کرتی ہے جو کہ جولی 'Delphiki' Villetorte gdelphiki@gmail.com کی طرف سے تیار کردہ MIT لائسنس کے ذریعہ، اس عظیم کام کے لئے میرا سارا شکریہ اور اسے استعمال کرنے کی اجازت ہے.
ہم WebView کے ذریعے PDF فائلیں دکھانے کے لیے PDF.JS استعمال کر رہے ہیں۔ یہ اوپن سورس پروجیکٹ اپاچی ورژن 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 خدمات فراہم کرتا ہے. یہ سروس پس منظر میں چل رہا ہے، صرف ایک چھوٹا سا نوٹیفیکیشن آئکن لوڈ، اتارنا Android ٹاسک بار پر لگایا گیا ہے. سرور کا ایک اہم ذہن، ترتیب ہے. پہلے سے طے شدہ طور پر سرور آپ کے تمام ڈیٹا برآمد کرتا ہے مقامی وائی فائی نیٹ ورک پر فائلیں. آپ ترتیب کے ذریعہ فائلوں کو منتخب / خارج کر سکتے ہیں.
کلائنٹ کو مقامی (وائی فائی) نیٹ ورک پر مل گیا ہے UPNP سرورز کے ذریعہ تقسیم کردہ ڈیٹا پر عمل کرتا ہے. اتارنا Mp4 پلیئر، اتارنا Mp4 یا 3Gpp ویڈیوز اور اس کے لئے ایک میڈیپلیر کے طور پر اس کے ذہن میں ہے mp3، ogg یا m4a آڈیو فائلوں کو سننے، تصاویر کو ظاہر کرنے کے لئے ایک ویب ویو ڈائل ونڈو. اس کے علاوہ، سرور سے فائلوں کو ڈاؤن لوڈ کرنے کے لئے ایک پس منظر سروس شروع کی جا سکتی ہے. جب سرور سے پہلے شروع ہوا تو، کلائنٹ نے UPnP سروس کو شروع کیا لیکن ڈیٹا فائلوں کو تقسیم کئے بغیر، خالی سرور. اس سروس تک رسائی حاصل کرنے کے لئے ضروری ہے دیگر UPNP سرورز.
نظام کی ترتیبات میں، پھر اعلی درجے کی ترتیبات، آپ بیٹری مینیجر تلاش کرسکتے ہیں. سرور کو برقرار رکھنے اور مستقل طور پر چلانے کے لۓ، آپ کو بجلی کی منصوبہ بندی کے لئے کارکردگی کا انتخاب کرنا چاہئے، اور اس ایپ کو محفوظ اطلاقات میں اور طاقتور شدید اطلاقات میں چالو کریں.
اگر ممکن ہو تو آپ کو اپنے وائی فائی فعال ہونا ضروری ہے جب آپ کا آلہ سو رہا ہے اور سرور چلتا ہے، اور اس کے علاوہ، اگر آپ کا آلہ ایک مربوط DLNA اسٹیک ہے، تو آپ کو سسٹم کی ترتیبات میں "قریبی آلات" کی تلاش نہیں کرنا چاہئے.
سرور فائل سسٹم تک رسائی کی ضرورت ہے اور ریاستی تبدیلیوں جیسے وائی فائی پر یا موبائل نیٹ ورک سے منسلک ہونے کے لئے ڈیٹا ٹرانسمیشن کو فعال کرنے کے لئے فون کی ترتیبات کو پڑھنے کی ضرورت ہے. اختیاری طور پر سرور ایس ایم ایس بھیجتا ہے جب بیرونی IP ایڈریس تبدیل ہوجاتا ہے (ترتیب میں اختیار) اور Access_Coarse_Location کے ملک کا کوڈ، (ایک عین مطابق محل وقوع نہیں صرف دو حروف ملک کوڈ). کلائنٹ پروگرام ڈاؤن لوڈ کردہ فائلوں کو بچانے کے لئے بیرونی اسٹوریج پر لکھنے کی اجازت دیتا ہے، اور موسیقی سننے پر منحصر ہونے کے لئے ریکارڈ آڈیو کی اجازت.
اپنے ایکسچینج سرور کے ساتھ انٹرنیٹ پر فائلوں کو شائع کرنے کے لئے، آپ کو آپ کے ADSL روٹر میں HTTP سرور بندرگاہ کو ترتیب دینے کی ضرورت ہے. UPnP پروٹوکول دستیاب نہیں ہے انٹرنیٹ پر، صرف HTTP. پہلے سے طے شدہ بندرگاہ نمبر 8192 ہے (آپ ترتیب کے ذریعے اس میں ترمیم کرسکتے ہیں)، اور عوامی نیٹ ورک کے لئے ایک عرف بندرگاہ لازمی ہے ADSL روٹر پر ایکسپورٹ کے وائی فائی آئی پی ایڈریس سے منسلک - یہ سرور. ترتیب میں ڈیفالٹ بیرونی پورٹ نمبر 0 ہے، لیکن آپ سیٹ کرسکتے ہیں آپ کو 8192 یا 80 کی طرح کیا کرنا ہے. آپ کے سرور تک رسائی حاصل کرنے کے لئے یو آر ایل، سرور ونڈو کے سب سے اوپر کی طرف دیا جاتا ہے.
میرا ویب سرور برسوں سے خود دستخط شدہ سرٹیفکیٹس کے ساتھ HTTPS کو سپورٹ کر رہا تھا، لیکن، اگرچہ یہ کام کرتا ہے، اس طرح سے پریشانی اور خرابی کے پیغامات ملتے ہیں۔ یہی وجہ ہے کہ، میں نے معیاری X509 سرٹیفکیٹس حاصل کرنے اور برقرار رکھنے کے لیے آٹومیٹک سرٹیفکیٹ مینجمنٹ انوائرمنٹ_ (ACME) پروٹوکول کو نافذ کرنے کا فیصلہ کیا۔
ACME پروٹوکول کے کچھ تکنیکی تقاضے ہیں، یہ ہر ایک کے لیے قابل استعمال نہیں ہے۔ اس پروٹوکول کو استعمال کرنے کے لیے، آپ کو اپنے بیرونی IP پتے پر ایک مقررہ DNS نام کی ضرورت ہے۔ X509 سرٹیفکیٹ صرف ایک DNS نام پر سیٹ ہونا چاہیے نہ کہ IP پتوں پر۔
Let's Encrypt سے سرٹیفکیٹ حاصل کرنے کے لیے، آپ کو اس بیرونی DNS نام پر معیاری پورٹ نمبر (80) کے ساتھ HTTP سرور استعمال کرنے کی ضرورت ہے۔ میری درخواست کے ساتھ، آپ سرٹیفکیٹ صرف HTTP بیرونی پورٹ عرف "80" پر سیٹ کے ساتھ چلنے والے سرور پر حاصل کر سکتے ہیں۔ آپ کے گھر کے Wi-Fi نیٹ ورک پر صرف ایک سرور اس قدر کو استعمال کر سکتا ہے۔ جب آپ کے پاس ایک درست سرٹیفکیٹ ہے، تو آپ "443" کا HTTPS ڈیفالٹ پورٹ صرف اپنے ویب سرورز میں سے ایک پر استعمال کر سکتے ہیں جسے "عرف پورٹ" کے طور پر سیٹ کیا گیا ہے۔ لیکن اپنے آلے کو "روٹ" کرنے سے بچنے کے لیے آپ کو 1024 سے اوپر کی بندرگاہوں کو HTTP کے لیے نمونہ 8080 اور HTTPS کے لیے 8443 کے ذریعے "مقامی" پورٹ نمبر کے طور پر استعمال کرنا چاہیے۔
"کنفیگریشن" پینل کو HTTP اور HTTPS دونوں پروٹوکولز کے لیے پورٹ عرفی ناموں کو سپورٹ کرنے کے لیے تبدیل کیا گیا ہے، اور اس کے علاوہ آپ اپنے بیرونی IP ایڈریس کے لیے ایک DNS نام دے سکتے ہیں جسے آپ کام کرتے ہوئے جانتے ہیں۔ اگر آپ کے پاس ہے تو آپ کے نیٹ ورک فراہم کنندہ کے نام کے علاوہ یہ نام آپ کے X509 سرٹیفکیٹ میں بیان کیا جائے گا۔ سرٹیفکیٹ خود بخود اسی وائی فائی نیٹ ورک پر چلنے والے دوسرے برآمدی سرورز میں تقسیم کیا جاتا ہے، انٹرنیٹ پر HTTPS استعمال کرنے کی اجازت دیتا ہے لیکن دیگر پورٹ عرفی اقدار کے ساتھ۔