לייצא אותו עזרה

http://www.ddcs.re/he :בלוג

exportit.ddcs@gmail.com :דוא"ל

יישום לייצא אותו

מדיניות פרטיות

תיאור גלובלי

יש לו כמטרה העיקרית, כדי לאפשר שימוש בנתונים שלך ממוקמים בטלפון אנדרואיד או מחשב הלוח, על מכשירים אחרים כמו מערכת אחרת אנדרואיד או במחשב האישי שלך, או אם התקשורת היא תואמת בטלביזיה שלך. לשם כך, היא משתמשת בפרוטוקולים סטנדרטיים ביותר, UPnP ו-HTTP.

לייצא אותו מיישם שרת ולקוח (שני אייקונים על שולחן העבודה של אנדרואיד). השרת לבנות רשימה של וידאו, קבצי תמונה ושמע, ובנוסף PDF וקבצי ספר אלקטרוני הוא יכול למצוא במערכת אנדרואיד שלך. הרשימה של קבצים אלה עם המאפיינים שלהם נקבעות בזיכרון ושפורסמה באמצעות שירות מדריך UPnP ושרת HTTP.

הקבצים מופצים רק בארבע קטגוריות: קבצי וידאו (MP4, WebM ו3GPP) קבצי אודיו (MP3, OGG ו M4A), קבצי התמונה (JPEG, GIF או PNG), וספרים אלקטרוניים (pdf, ועדות ההתנגדות העממית, epub, PDB, mobi וDjVu).

השרת לא נועד לנהל אלפי קבצים, כמה מאה נראה כמו מה שיש לנו בדרך כלל בטלפון או מחשב לוח.

כיצד להתחיל להשתמש בו

קודם כל, פשוט להפעיל את השרת ולחכות לסוף תהליך האתחול. אם אתה על Wifi או על רשת ניידת אתה יכול לבדוק את מצב ואת הכתובות לנסות את זה. פורט רוב אנשי השרת אינו נגיש מרשת ניידת. אתה יכול לבדוק תחילה מה השרת שלך מפיץ עם הפניית דפדפן אינטרנט כדי מקומי כתובת אתר לאחר קופץ מחלון השרת (השרת האמיתי פועלת ברקע). אפשר גם להשתמש בכתובת loopback IPv6 לגשת לדף HTML מהדפדפן עם כתובת כמו "http://[::1]:8192".

כפי הצעד השני, אתה יכול להשתמש את תצורת השרת כדי לשנות את שם השרת שלך ואולי להתאים את גודל הגופן לשפה המכשיר.

השלב הבא מורכב בהגדרת שם משתמש וסיסמא כמנהל עם גישה לכל הקטגוריות.

כשזה עובד, אתה יכול להגדיר שמות משתמש נוסף עם גישה לקטגוריות ספציפיות.

ולבסוף אתה יכול להגדיר "העברת הנמל" כאשר אתה מחובר על ה- WiFi הביתית להיות נגיש מהאינטרנט. אם אתה משתמש ביישום המלא עם התמיכה ב- UPnP, אתה רק צריך להגדיר כינוי יציאת null הלא בתצורה ותבדוק את הקונסולה אם זה עובד. עם יישום חינם אתה צריך להגדיר נתב ADSL שלך באופן ידני. כאשר זה נראה טוב אתה יכול לנסות את זה מהבית עם כל דפדפן אינטרנט יש לך, באמצעות פרוקסי אינטרנט ציבורי חינם עם תמיכה ב- Javascript.

HTTPS אף נתמך, לא נראה להיות טוב ביותר עבור משתמשים רגילים בשל מורכבות להשתמש בו עם טלפונים חכמים והמופעים העניים לעומת HTTP פשוט.

כאשר מעבירים ואימות יציאת עובדים, אתה יכול להשתמש באפשרות "המועדון" להיות נגישים בקלות באינטרנט, פרסום הנתונים על www.ddcs.re. כדי לבדוק שרת משלך מחייב שימוש בשרת proxy לאינטרנט כי כתובת ה- IP החיצוני שלך אינה נגישה מרשת Wifi שלך. היתרי אפשרות זו כדי למנוע את חלוקת URL משתנה עם כתובת IP ואת מספר היציאה, רק לחיצה על הקו ימין שרת מוגדר לפי שם השרת שלך, משפט תיאור קטן ואחד תמונה שלך כמו סמל.

רקע טכני

התמיכה ב-UPnP מסופקת על ידי Teleal נאחז 1.0.5 (כל הזכויות שמורות (C) 2010 Teleal GmbH, שוויץ), ושרת HTTP בנוי על גבי גרסת NanoHTTPD 1.25, זכויות יוצרים 2001,2005-2012 Jarno Elonen ו 2010 קונסטנטינוס Togias. לכן יישום זה מכיל תוכנת LGPL. שניהם גרסאות שונה, ולא קוד ילידים. ספריית TelealCling היא רק קובץ אחד צנצנת בנויה עם כמה שינויים המתחייבים מיישום מcling-core, cling-support (1.0.5) וteleal-common (1.0.14) קבצי צנצנת ... NanoHttpd שונה כדי לתמוך בשיטה "HEAD", להוסיף כותרות HTTP DLNA, רישום בקשות ולספק דף הבית ראשון. קוד המקור זמין כהפעלה.

כל אייקוני רגשות בשימוש בהערות תוכננו ובוצעו על ידי אנריקו Gollnow (Erni). בקר באתר האינטרנט שלו כדי למצוא מידע נוסף עליו ועליו סמיילי (http://www.gomotes.com).

שגרת הצפנת הסיסמה משתמשת ספריית jsbn של טום וו (Javascript BigInteger וRSA) בצד דפדפן אינטרנט וספריית ג'אווה SpongyCastle בצד שרת.

יישום זה משתמש JmDNS, יישום של רב יצוק DNS ב- Java עבור גילוי השירות והרשמה. ספריה זו ניתנת לפעולה מלאה עם פרוטוקול Bonjour של אפל. כל תודתי לארתור ואן הוף, ריק בלייר וקאי קרייזר, על ספריה יעילה זו הרשומה תחת רישיון Apache, גרסה 2.0.

יישום זה משתמש בנגן וידאו HTML5 שנקרא Playr שפותח על ידי ז 'וליאן' delphiki 'Villetorte gdelphiki@gmail.com תחת רישיון MIT, כל תודתי על העבודה הזאת נהדר ואת רשות להשתמש בו.

אנו משתמשים ב-PDF.JS כדי להציג קובצי PDF דרך WebView. פרויקט קוד פתוח זה כפוף לרישיון Apache גרסה 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 שרתים נמצאים ברשת המקומית (Wi-Fi). יש לו כתת פעילויות MediaPlayer להצגת קטעי וידאו MP4, WebM או 3GPP ו האזנה ל-MP3, קבצי אודיו M4A OGG או, חלון דיאלוג תצוגת אתר להצגת תמונות. בנוסף, שירות רקע ניתן להתחיל להורדת קבצים מהשרת. כשהתחיל לפני השרת, הלקוח לאתחל את שירות UPnP אך ללא הפצת קבצי נתונים, סוג של שרת ריק. יש צורך בשירות זה כדי לקבל גישה ל שרתי UPnP אחרים.

הרשאות ומשאבים

בהגדרות המערכת, ולאחר מכן הגדרות מתקדמות, אתה יכול למצוא מנהל סוללה. כדי לשמור על פעילות תקינה השרת פועל באופן קבוע, אתה צריך לבחור את היצירה לביצוע עבור תוכנית צריכת החשמל, ולהפעיל את היישום הזה באפליקציות מוגן ובאפליקציות הצורכות חשמל רב.

אם הדבר אפשרי עליך לשמור WiFi פעיל כשהמכשיר נמצא במצב שינה לבין שרת פועל, ובנוסף, אם המכשיר שלך יש ערימה DLNA משולבת, אתה לא צריך לחפש "התקנים סמוכים" בהגדרות המערכת.

השרת מחייב גישה למערכת הקבצים ולקרוא את הגדרות הטלפון לאיתור שינויים המדינה כמו על Wifi או אם העברת נתונים מופעלת אם מחובר לרשת לנייד. לחלופין השרת יכול לשלוח SMS כאשר כתובת ה- IP החיצונית משתנית (אפשרות בתצורה) ואת קוד המדינה על ידי Access_Coarse_Location, (לא מיקום מדויק רק את קידומת המדינה שתי אותיות). תכנית הלקוח השתמש ההרשאה לכתוב אחסון חיצוני לשמירת קבצים שהורדו, ואת הרשות להקליט אודיו להצגת עקומות בעת האזנה למוסיקה.

שימוש בשרת

כיצד להשתמש בלקוח לייצא אותו

שימוש בדפדפן האינטרנט כדי לגשת לייצא אותו שרת

שימוש ב-FFmpeg עבור תכונת ערוץ ריבוי שידור

תצורות סטנדרטיות

פרסום באינטרנט מרשת Wifi בבית

כדי לפרסם קבצים באינטרנט עם שרת לייצא אותו שלך, אתה צריך להגדיר aliasing יציאת שרת HTTP בנתב ADSL שלך. פרוטוקול UPnP אינו זמין באינטרנט, רק HTTP. מספר יציאת ברירת המחדל הוא 8192 (אתה יכול לשנות את זה דרך התצורה), ויציאת כינוי לרשת הציבורית, יש לתת על נתב ADSL משויך לכתובת Wifi-IP של שרת לייצא אותו. מספר היציאה החיצוני כברירת המחדל בתצורה הוא 0, אבל אתה יכול להגדיר את מה שאתה רוצה כמו 8192 או 80. כתובת האתר כדי להשתמש כדי לגשת לשרת שלך, היא נתון בצד ימני העליון של חלון שליטת השרת.

שימוש ב-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 דרך האינטרנט אך עם ערכי כינוי יציאה אחרים.