صادرات آن کمک

وبلاگ: http://www.ddcs.re

پست الکترونیک: exportit.ddcs@gmail.com

صادرات آن درخواست

سیاست حفظ حریم خصوصی

جهانی شرح

این به عنوان هدف اصلی برای اجازه استفاده از داده های خود را واقع در قرص یا گوشی Android خود، در دستگاه های دیگر مانند یکی دیگر از سیستم عامل Android و یا PC خود را، و یا اگر رسانه ها سازگار بر روی تلویزیون شما است. برای آن، آن را با استفاده از پروتکل های استاندارد ترین، UPnP و HTTP.

صادرات آن پیاده سازی سرور و مشتری (دو آیکون بر روی دسکتاپ آندروید خود را). سرور ایجاد یک لیست از ویدئو، صدا و تصویر فایل ها، و علاوه بر این پی دی اف و کتاب فایل های آن را می توانید در سیستم آندروید خود را پیدا کنید. این فهرست از این فایل ها با ویژگی های خود را در حافظه تعیین و چاپ از طریق یک دایرکتوری سرویس UPnP و یک سرور HTTP.

فایل ها تنها در چهار دسته توزیع: فایل های تصویری (MP4، webm و 3GPP) فایل های صوتی (MP3، OGG و M4A)، فایل های عکس (JPEG، GIF یا PNG)، و کتاب های الکترونیکی (پی دی اف، جمهوری خلق چین، EPUB، PDB، MOBI و DJVU).

سرور طراحی نشده است برای مدیریت هزاران فایل، چند صد نظر می رسد مانند آنچه که ما بر روی تلفن و یا قرص باید به طور معمول.

چگونه برای شروع به استفاده از آن

اول از همه، فقط شروع به سرور و منتظر پایان فرآیند مقدار دهی اولیه. اگر شما در فای و یا در شبکه تلفن همراه است شما می توانید وضعیت و URL ها را به آن را امتحان کنید تیک بزنید. فورت بسیاری از مردم سرور غیر قابل دسترس از شبکه تلفن همراه است. شما برای اولین بار می توانید آنچه سرور خود را به توزیع با مرورگر وب به محلی URL پس از بیرون رفتن پنجره های سرور (سرور واقعی در حال اجرا در پس زمینه). همچنین ممکن است به استفاده از آدرس loopback IPv6 را برای دسترسی به صفحه HTML را از مرورگر خود با یک URL مانند "از http://[::1]:8192".

به عنوان مرحله دوم، شما می توانید پیکربندی سرور به تغییر نام سرور خود را و شاید انطباق اندازه فونت به زبان و دستگاه خود استفاده کنید.

گام بعدی شامل در تعریف یک نام کاربری و رمز عبور به عنوان مدیر با دسترسی به همه مجموعه ها.

هنگامی که کار می کند، شما می توانید نام کاربر اضافی با دسترسی به دسته بندی های خاص را تعریف کنیم.

و در نهایت شما می توانید "درگاه" زمانی که شما بر روی فای خانگی شما متصل می شود از اینترنت در دسترس را تعریف کنیم. اگر شما با استفاده از نرم افزار کامل با پشتیبانی UPnP، شما فقط به تعریف یک نام مستعار غیر پورت های پوچ در پیکربندی و بر روی کنسول چک کنید اگر آن کار می کند. با نرم افزار رایگان شما را به پیکربندی دستی روتر ADSL خود را. هنگامی که آن را به نظر می رسد خوب شما می توانید آن را از خانه با هر مرورگر وب شما سعی می کنید، با استفاده از یک پراکسی وب عمومی رایگان با پشتیبانی از جاوا اسکریپت.

HTTPS اگرچه پشتیبانی، به نظر نمی به بهترین را برای کاربران معمولی با توجه به پیچیدگی استفاده از آن با گوشی های هوشمند و عملکرد ضعیف در مقایسه با HTTP ساده است.

هنگامی که حمل و نقل بندر و احراز هویت در حال کار، شما می توانید "باشگاه" گزینه به راحتی بر روی اینترنت در دسترس استفاده کنید، چاپ و نشر اطلاعات خود را در www.ddcs.re. برای تست سرور خود را نیاز به استفاده از یک پروکسی وب به دلیل خود آدرس IP خارجی خود را از شبکه WiFi خود را در دسترس نیست. این مجوز گزینه برای جلوگیری از توزیع یک URL در حال تغییر با آدرس IP و شماره پورت، تنها با کلیک کردن بر روی خط راست سرور تعریف شده توسط نام سرور خود، یک جمله شرح کوچک و یکی از تصویر خود را به عنوان نماد.

زمینه های فنی

پشتیبانی از UPnP توسط Teleal چسبیده 1.0.5 ارایه شده (کپی رایت (C) 2010 Teleal شرکت، سوئیس)، HTTP و سرور در بالای ساخته شده است NanoHTTPD نسخه 1.25، تمام حقوق محفوظ 2001،2005-2012 به Jarno Elonen و 2010 کونستانتینوس Togias. بنابراین این نرم افزار شامل نرم افزار LGPL. هر دو نسخه اصلاح شده می باشد، نه کد بومی است. کتابخانه TelealCling فقط یک فایل jar ساخته شده است با چند تغییرات مورد نیاز برنامه از cling-core، cling-support (1.0.5) است و telealcommon (1.0.14) فایلهای jar ... NanoHttpd برای حمایت از روش "HEAD"، برای اضافه کردن هدر DLNA HTTP، درخواست ثبت و برای ارائه یک صفحه اصلی اولیه تغییر یافتهاست. کد منبع به عنوان اجرایی در دسترس است.

همه شکلک مورد استفاده در نظر طراحی و ساخته شده توسط انریکو Gollnow (ارنی) شد. مشاهده وب سایت خود را برای پیدا کردن اطلاعات بیشتر در مورد او و نکردن از صورتک خود را (http://www.gomotes.com).

معمول رمزگذاری رمز عبور با استفاده از کتابخانه jsbn تام وو (جاوا اسکریپت BigInteger و RSA) در سمت مرورگر وب و SpongyCastle کتابخانه جاوا در سمت سرور.

این برنامه از JmDNS، اجرای DNS چندرسانه ای در جاوا برای کشف و ثبت سرویس استفاده می کند. این کتابخانه به طور کامل با پروتکل Bonjour اپل سازگار است. تمام سپاس از آرتور ون هوف، ریک بلر و کای کروزر، برای این کتابخانه کارآمد مجوز تحت مجوز آپاچی، نسخه 2.0.

این برنامه با استفاده از یک پخش کننده ویدیوی HTML5 به نام Playr توسعه یافته توسط Julien delphiki 'Villetorte gdelphiki@gmail.com تحت مجوز MIT، تمام تشکر من برای این کار بزرگ و اجازه استفاده از آن است.

ما از PDF.JS برای نمایش فایل‌های PDF از طریق WebView استفاده می‌کنیم. این پروژه منبع باز تابع مجوز آپاچی نسخه 2 است. PDF.js (https://mozilla.github.io/pdf.js/) یک نمایشگر با فرمت سند قابل حمل (PDF) است که با HTML5 ساخته شده است. PDF.js جامعه محور است و توسط Mozilla پشتیبانی می شود.

بسته epubjs-reader (https://github.com/futurepress/epubjs-reader) برای کتاب‌های الکترونیکی epub استفاده می‌شود و کتاب‌ها در 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 است.

اجزاء

دو جزء اصلی می باشد سرور و سرویس گیرنده، و، پس از نصب، شما دو آیکون بر روی دسکتاپ شما.

سرور شروع می شود یک سرویس در حال اجرا طولانی است که در واقع، سرور رسانه ای واقعی ارائه UPnP و خدمات HTTP. این سرویس در حال اجرا در پس زمینه، فقط یک آیکون اطلاع رسانی کوچک در نوار وظیفه آندروید تنظیم شده است.زیرکار مهمی از سرور، پیکربندی است. به طور پیش فرض صادرات سرور تمام اطلاعات شما فایل ها بر روی شبکه WiFi. شما می توانید / را انتخاب کنید از حالت انتخاب فایل از طریق تنظیمات.

فرآیندهای مشتری داده های توزیع شده توسط سرور از UPnP بر روی (فای) شبکه محلی است. این به عنوان کارهای فرعی Mediaplayer برای نشان دادن MP4، webm و یا 3GPP فیلم ها و گوش دادن به MP3، صوتی و یا فایل های صوتی M4A، یک پنجره محاوره ای Webview برای نمایش عکس. علاوه بر این، یک سرویس پس زمینه را می توان برای دانلود فایل ها از سرور های شروع شده. هنگامی که قبل از سرور آغاز شده، مشتری مقداردهی اولیه خدمات از UPnP اما بدون پخش فایل های داده ها، نوعی سرور خالی است. این سرویس لازم است برای دسترسی به دیگر سرور از UPnP.

مجوز و منابع

در تنظیمات سیستم، و سپس تنظیمات پیشرفته، شما می توانید مدیریت باتری را پیدا برای نگه داشتن سرور و در حال اجرا به طور دائم، شما باید عملکرد را برای طرح قدرت را انتخاب کنید، و فعال کردن این برنامه در برنامه های محافظت شده و در برنامه های قدرت فشرده.

در صورت امکان شما باید فای خود را فعال نگه دارید زمانی که دستگاه خود را در خواب و سرور اجرا می شود، و علاوه بر این، اگر دستگاه شما دارای یک پشته DLNA یکپارچه، شما باید برای "دستگاه های حومه" در تنظیمات سیستم نظر نمی آید.

سرور نیاز به دسترسی به سیستم فایل و به خواندن تنظیمات تلفن برای تشخیص تغییرات دولت مانند در فای و یا اگر انتقال داده ها فعال شده است اگر به شبکه تلفن همراه متصل می شود. در صورت تمایل می توانید از سرور SMS هنگامی که آدرس IP خارجی (گزینه در پیکربندی) و کد کشور توسط ACCESS_COARSE_LOCATION تغییر ارسال، (نه یک مکان دقیق فقط کد کشور دو حرف). برنامه سرویس گیرنده با استفاده از اجازه ارسال به ذخیره سازی خارجی را برای ذخیره فایلهای دانلود شده، و اجازه ضبط صدا برای نشان دادن منحنی در هنگام گوش دادن به موسیقی است.

استفاده از سرور

چگونه به استفاده از مشتری صادرات آن

با استفاده از مرورگر وب خود را برای دسترسی به صادرات آن سرور

استفاده از FFmpeg برای ویژگی کانال چندپخشی

تنظیمات استاندارد

انتشار در اینترنت از شبکه WiFi منزل

برای انتشار فایل ها بر روی اینترنت با سرور صادرات آن شما، شما را به پیکربندی HTTP سرور پورت aliasing به در روتر ADSL خود را. پروتکل های UPnP در دسترس نیست در اینترنت، تنها HTTP. شماره پورت پیش فرض 8192 می باشد (شما می توانید آن را از طریق تنظیمات را تغییر دهید) و یک پورت نام مستعار برای شبکه های عمومی، باید داده شود در روتر ADSL مرتبط با آدرس فای IP از سرور صادرات آن.به طور پیش فرض تعداد پورت های خارجی در پیکربندی 0 است، اما شما می توانید مجموعه آنچه شما مانند 8192 یا 80 می خواهم.URL استفاده برای دسترسی به سرور شما است، در سمت راست بالای پنجره کنترل سرور داده می شود.

استفاده از HTTPS از طریق اینترنت

سرور وب من برای سال‌ها از HTTPS با گواهی‌های خودامضا پشتیبانی می‌کرد، اما، اگرچه کار می‌کند، اما از این طریق مشکلات و پیام‌های خطا می‌دهد. به همین دلیل است که تصمیم گرفتم پروتکل Automatic Certificate Management Environment_ (ACME) را برای دریافت و نگهداری گواهینامه های استاندارد X509 پیاده سازی کنم.

پروتکل ACME دارای برخی الزامات فنی است، برای همه قابل استفاده نیست. برای استفاده از این پروتکل، به یک نام DNS ثابت در آدرس IP خارجی خود نیاز دارید. گواهی X509 باید فقط روی یک نام DNS تنظیم شود نه روی یک آدرس IP.

برای دریافت گواهی از Let's Encrypt، باید از یک سرور HTTP با شماره پورت استاندارد (80) در این نام DNS خارجی استفاده کنید. با برنامه من، می‌توانید گواهی را فقط روی سروری که با نام مستعار پورت خارجی HTTP روی "80" تنظیم شده است، دریافت کنید. فقط یک سرور می تواند از این مقدار در شبکه Wi-Fi خانگی شما استفاده کند. هنگامی که یک گواهی معتبر دارید، می توانید از پورت پیش فرض HTTPS "443" فقط در یکی از سرورهای وب خود که به عنوان "پورت مستعار" تنظیم شده است استفاده کنید. اما برای جلوگیری از "روت کردن" دستگاه خود، باید از پورت های بالاتر از 1024 به عنوان شماره پورت "محلی" با نمونه 8080 برای HTTP و 8443 برای HTTPS استفاده کنید.

پانل "پیکربندی" برای پشتیبانی از نام مستعار پورت برای هر دو پروتکل HTTP و HTTPS اصلاح شده است، و علاوه بر این می‌توانید یک نام DNS که می‌دانید کار می‌کند، برای آدرس IP خارجی خود قرار دهید. این نام در گواهی X509 شما علاوه بر نام ارائه‌دهنده شبکه شما در صورت داشتن یکی، تعریف می‌شود. این گواهی به طور خودکار به سرورهای صادراتی دیگر که در همان شبکه Wi-Fi اجرا می‌شوند توزیع می‌شود و امکان استفاده از HTTPS را از طریق اینترنت اما با مقادیر نام مستعار پورت دیگر فراهم می‌کند.