ส่งออก ช่วยเหลือ

บล็อก: http://www.ddcs.re

อีเมล์: exportit.ddcs@gmail.com

โปรแกรม ส่งออก

นโยบายความเป็นส่วนตัว

คำอธิบายทั่วโลก

มันมีวัตถุประสงค์หลักที่จะอนุญาตให้ใช้ข้อมูลของคุณตั้งอยู่ในโทรศัพท์ Android แท็บเล็ตหรืออุปกรณ์อื่น ๆ เช่น Android ระบบอื่น หรือเครื่องคอมพิวเตอร์ของคุณหรือถ้าสื่อเข้ากันได้กับชุดทีวีของคุณ เพื่อที่จะใช้โปรโตคอลมาตรฐานมากที่สุด UPnP และ Http

ส่งออก ดำเนินเซิร์ฟเวอร์และไคลเอนต์ (สองไอคอนบนเดสก์ทอป Android ของคุณ) เซิร์ฟเวอร์สร้างรายชื่อของไฟล์วิดีโอเสียงและภาพที่ และนอกจากนี้ไฟล์ PDF และ eBook ไฟล์มันจะพบในระบบ Android ของคุณ รายการของไฟล์เหล่านี้ที่มีลักษณะของพวกเขาที่ตั้งอยู่ในหน่วยความจำ และเผยแพร่ผ่านบริการไดเรกทอรี UPnP และเซิร์ฟเวอร์

ไฟล์ที่มีการแจกจ่ายเฉพาะในสี่ประเภทไฟล์วิดีโอ (mp4 WebM และ 3gpp) ไฟล์เสียง (MP3 OGG, และ m4a), ไฟล์ภาพ (jpeg gif หรือ png), และหนังสือ (PDF, PRC, ePub, Mobi PDB และการ DjVu)

เซิร์ฟเวอร์ไม่ได้ออกแบบมาเพื่อจัดการหลายพันไฟล์ไม่กี่ร้อยดูเหมือนว่าสิ่งที่เรามีตามปกติในโทรศัพท์หรือแท็บ

วิธีการเริ่มต้นที่จะใช้มัน

ครั้งแรกของทั้งหมดเพียงแค่เริ่มต้นเซิร์ฟเวอร์และรอการสิ้นสุดของการเริ่มต้น หากคุณอยู่ใน WiFi หรือบนเครือข่ายมือถือคุณสามารถตรวจสอบสถานะและ URL ที่จะลอง ฟอร์ตส่วนใหญ่ของคนเซิร์ฟเวอร์ไม่สามารถเข้าถึงได้จากเครือข่ายมือถือ ครั้งแรกที่คุณสามารถตรวจสอบสิ่งที่เซิร์ฟเวอร์ของคุณกระจายกับชี้เว็บเบราเซอร์เพื่อท้องถิ่น URL หลังจากนั้นจะออกไปนอกหน้าต่างเซิร์ฟเวอร์ (เซิร์ฟเวอร์ที่แท้จริงคือการทำงานในพื้นหลัง) นอกจากนี้ยังเป็นไปได้ที่จะใช้ที่อยู่ย้อนกลับ IPv6 เพื่อเข้าสู่หน้า HTML จากเบราว์เซอร์ของคุณ ที่มี URL เช่น "http://[::1]:8192"

ในฐานะที่เป็นขั้นตอนที่สองคุณสามารถใช้การตั้งค่าเซิร์ฟเวอร์เพื่อเปลี่ยนชื่อเซิร์ฟเวอร์ของคุณและอาจจะปรับตัวเข้ากับขนาดตัวอักษรภาษาและอุปกรณ์ของคุณ

ขั้นตอนต่อไปประกอบด้วยในการกำหนดชื่อผู้ใช้และรหัสผ่านในฐานะผู้ดูแลที่มีการเข้าถึงทุกหมวดหมู่

เมื่อมันทำงานคุณสามารถกำหนดชื่อผู้ใช้เพิ่มเติมที่มีการเข้าถึงหมวดหมู่เฉพาะ

และในที่สุดคุณสามารถกำหนด "ส่งต่อพอร์ต" เมื่อคุณมีการเชื่อมต่อ Wi-Fi ในบ้านของคุณจะสามารถเข้าถึงได้จากอินเทอร์เน็ต ถ้าคุณกำลังใช้แอพลิเคชันที่เต็มไปด้วยการสนับสนุน UPnP, คุณจะมีเพียงการกำหนดนามแฝงพอร์ต null ไม่ใช่ในการกำหนดค่าและตรวจสอบบนคอนโซลถ้าทำงาน ด้วยโปรแกรมฟรีที่คุณต้องกำหนดค่าด้วยตนเอง ADSL เราเตอร์ของคุณ เมื่อมันดูดีคุณสามารถลองจากที่บ้านกับเว็บเบราเซอร์ใด ๆ ที่คุณต้องใช้พร็อกซี่เว็บสาธารณะฟรีกับรองรับ JavaScript

HTTPS แม้จะได้รับการสนับสนุนไม่ได้ดูจะเป็นสิ่งที่ดีที่สุดสำหรับผู้ใช้ตามปกติเนื่องจากความซับซ้อนในการใช้งานกับมาร์ทโฟนและการแสดงที่ไม่ดีเมื่อเทียบกับ HTTP ง่าย

เมื่อการส่งต่อพอร์ตและการตรวจสอบกำลังทำงานคุณสามารถใช้ "คลับ" ตัวเลือกที่จะสามารถเข้าถึงได้ง่ายบนอินเทอร์เน็ต, การเผยแพร่ข้อมูลของคุณใน www.ddcs.re เพื่อทดสอบเซิร์ฟเวอร์ของคุณเองต้องใช้พร็อกซี่เว็บเนื่องจากที่อยู่ IP ภายนอกของคุณเองไม่สามารถเข้าถึงได้จากเครือข่ายไร้สายของคุณ ตัวเลือกนี้ใบอนุญาตที่จะหลีกเลี่ยงการกระจายของ URL ที่มีการเปลี่ยนแปลงที่อยู่ IP และหมายเลขพอร์ตเพียงแค่คลิกบนบรรทัดเซิร์ฟเวอร์ที่เหมาะสมที่กำหนดไว้โดยใช้ชื่อเซิร์ฟเวอร์ของคุณเป็นประโยคคำอธิบายเล็ก ๆ และเป็นหนึ่งในภาพของคุณเป็นไอคอน

พื้นหลังทางเทคนิค

สนับสนุน UPnP ให้บริการโดย Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, วิตเซอร์แลนด์) และเซิร์ฟเวอร์ที่สร้างขึ้นที่ด้านบนของ NanoHTTPD รุ่น 1.25, ลิขสิทธิ์ 2001,2005-2012 จาร์โน Elonen 2010 และคอนสแตนตินอส Togias ดังนั้นโปรแกรมนี้มีซอฟแวร์แอลจี ทั้งสองเป็นรุ่นแก้ไข ไม่ได้รหัสพื้นเมืองห้องสมุด TelealCling เป็นเพียงหนึ่งใน jar ไฟล์ที่สร้างขึ้นด้วยการปรับเปลี่ยนไม่กี่ที่จำเป็นโดยโปรแกรมจาก cling-core cling-support, (1.0.5) และ teleal-common (1.0.14) jar ไฟล์ ... NanoHttpd มีการปรับเปลี่ยนเพื่อรองรับการ "HEAD" วิธีการที่จะเพิ่มส่วนหัว HTTP DLNA ขอเข้าสู่ระบบและเพื่อให้หน้าแรกเริ่มต้น รหัสแหล่งที่มาสามารถใช้ได้เป็นที่ปฏิบัติการ

ทั้งหมดอีโมติคอนที่ใช้ในการแสดงความเห็นได้รับการออกแบบและทำโดยเอนรี Gollnow (Erni) เยี่ยมชมเว็บไซต์ของเขาเพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับตัวเขาและรอยยิ้มของเขา (http://www.gomotes.com)

ประจำการเข้ารหัสรหัสผ่านใช้ไลบรารี jsbn ทอมวู (จาวาสคริ BigInteger และอาร์เอส) ในด้านเว็บเบราเซอร์และห้องสมุด java SpongyCastle ในฝั่งเซิร์ฟเวอร์

แอ็พพลิเคชันนี้ใช้ JmDNS การใช้ DNS แบบ multi-cast ใน Java เพื่อค้นหาและลงทะเบียนบริการ ไลบรารีนี้ทำงานร่วมกันได้กับโปรโตคอล Bonjour ของ Apple ขอบคุณทุกท่านที่ Arthur van Hoff, Rick Blair และ Kai Kreuzer สำหรับไลบรารีที่ได้รับอนุญาตภายใต้สัญญาอนุญาต Apache เวอร์ชัน 2.0

แอ็พพลิเคชันนี้ใช้โปรแกรมเล่นวิดีโอ HTML5 ชื่อ Playr ที่พัฒนาโดย Julien 'delphiki' Villetorte gdelphiki@gmail.com ภายใต้สิทธิ์การใช้งาน MIT ขอขอบคุณสำหรับงานที่ยอดเยี่ยมนี้และได้รับสิทธิ์ในการใช้งาน

เรากำลังใช้ PDF.JS เพื่อแสดงไฟล์ PDF ผ่าน WebView โครงการโอเพ่นซอร์สนี้อยู่ภายใต้ใบอนุญาต Apache เวอร์ชัน 2 PDF.js (https://mozilla.github.io/pdf.js/) เป็นโปรแกรมดู Portable Document Format (PDF) ที่สร้างด้วย HTML5 PDF.js ขับเคลื่อนโดยชุมชนและสนับสนุนโดย Mozilla

แพ็คเกจ epubjs-reader (https://github.com/futurepress/epubjs-reader) ใช้สำหรับ eBook ของ 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 บริการนี้จะทำงานในพื้นหลัง เพียงแค่ไอคอนการแจ้งเตือนที่มีขนาดเล็กตั้งอยู่บน Android ทาสก์บาร์งานย่อยที่สำคัญของเซิร์ฟเวอร์ที่กำหนดค่าเป็น โดยเริ่มต้นการส่งออกเซิร์ฟเวอร์ข้อมูลทั้งหมดของคุณ ไฟล์บนเครือข่ายไร้สายท้องถิ่น คุณสามารถเลือก / ยกเลิกการเลือกไฟล์การกำหนดค่าผ่านทาง

ข้อมูลกระบวนการลูกค้าจัดจำหน่ายโดยเซิร์ฟเวอร์ UPnP ที่พบในท้องถิ่น (Wifi) เครือข่าย แต่ก็มีเป็นงานย่อย Mediaplayer การแสดง mp4 WebM หรือ 3gpp วิดีโอและ ฟัง mp3 OGG, m4a หรือไฟล์เสียงหน้าต่าง WebView สำหรับการแสดงภาพถ่าย นอกจากนี้บริการพื้นหลังสามารถเริ่มต้นสำหรับการดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ เมื่อเริ่มต้นก่อนที่เซิร์ฟเวอร์ของลูกค้าเริ่มต้นการให้บริการ UPnP แต่ไม่กระจายแฟ้มข้อมูลเรียงลำดับของเซิร์ฟเวอร์ที่ว่างเปล่า บริการนี้เป็นสิ่งจำเป็นที่จะได้รับการเข้าถึง เซิร์ฟเวอร์ UPnP อื่น ๆ

สิทธิ์และทรัพยากร

ในการตั้งค่าระบบแล้วตั้งค่าขั้นสูงที่คุณสามารถหาผู้จัดการแบตเตอรี่ เพื่อให้เซิร์ฟเวอร์และทำงานอย่างถาวรคุณควรเลือกประสิทธิภาพการทำงานสำหรับแผนการใช้พลังงานและใช้งานแอปพลิเคชันนี้ในการป้องกันและปพลิเคชันที่ใช้พลังงานอย่างเข้มข้น

ถ้าเป็นไปได้คุณจะต้องเก็บอินเตอร์เน็ตไร้สายของคุณใช้งานเมื่ออุปกรณ์ของคุณกำลังนอนหลับและเซิร์ฟเวอร์ทำงานและในนอกจากนี้หากอุปกรณ์ของคุณมีกอง DLNA แบบบูรณาการที่คุณไม่ควรมองหา "อุปกรณ์ที่ใกล้เคียง" ในการตั้งค่าระบบ

เซิร์ฟเวอร์จะต้องเข้าถึงระบบไฟล์และอ่านการตั้งค่าโทรศัพท์สำหรับการตรวจสอบการเปลี่ยนแปลงสถานะเช่นเดียวกับ WiFi หรือถ้าส่งข้อมูลถูกเปิดใช้งานถ้าเชื่อมต่อกับเครือข่ายมือถือ เลือกเซิร์ฟเวอร์สามารถส่ง SMS เมื่ออยู่ IP ภายนอกมีการเปลี่ยนแปลง (ตัวเลือกในการกำหนดค่า) และรหัสประเทศโดย ACCESS_COARSE_LOCATION, (ไม่ได้เป็นตำแหน่งที่แม่นยำเพียงแค่ตัวอักษรสองตัวรหัสประเทศ) โปรแกรมไคลเอนต์ใช้สิทธิ์ในการเขียนไปจัดเก็บข้อมูลภายนอกสำหรับการบันทึกไฟล์ที่ดาวน์โหลดและได้รับอนุญาตบันทึกเสียงสำหรับการแสดงเส้นโค้งเมื่อฟังเพลง

การใช้งานเซิร์ฟเวอร์

วิธีการใช้งานของลูกค้า ส่งออก

โดยใช้เว็บเบราว์เซอร์ของคุณเพื่อเข้าถึง ส่งออก เซิร์ฟเวอร์

การใช้ FFmpeg สำหรับคุณสมบัติช่องสัญญาณมัลติคาสต์

การกำหนดค่ามาตรฐาน

เผยแพร่บนอินเทอร์เน็ตจากเครือข่ายไร้สายที่บ้าน

ในการเผยแพร่ไฟล์บนอินเทอร์เน็ตกับเซิร์ฟเวอร์ ส่งออก ของคุณคุณต้องกำหนดค่า aliasing พอร์ตเซิร์ฟเวอร์ใน ADSL เราเตอร์ของคุณ โปรโตคอล UPnP ไม่สามารถใช้ได้ บนอินเทอร์เน็ต, HTTP เพียงหมายเลขพอร์ตเริ่มต้นคือ 8192 (คุณสามารถปรับเปลี่ยนการกำหนดค่าผ่านทาง) และพอร์ตนามแฝงสำหรับเครือข่ายประชาชนจะต้องได้รับ ในเราเตอร์ ADSL ที่เกี่ยวข้องกับที่อยู่ Wifi 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 ของคุณ นอกเหนือจากชื่อของผู้ให้บริการเครือข่ายของคุณ หากคุณมี ใบรับรองจะแจกจ่ายโดยอัตโนมัติไปยังเซิร์ฟเวอร์ export-it อื่นๆ ที่ทำงานบนเครือข่าย Wi-Fi เดียวกัน ซึ่งอนุญาตให้ใช้ HTTPS ผ่านอินเทอร์เน็ตแต่ใช้กับค่านามแฝงพอร์ตอื่นๆ ได้