xuất khẩu Trợ giúp

Blog: http://www.ddcs.re/vi

email: exportit.ddcs@gmail.com

ứng dụng xuất khẩu

Chính sách bảo mật

Mô tả toàn cầu

Nó đã là mục tiêu chính để cho phép sử dụng dữ liệu của bạn nằm trong điện thoại Android hoặc máy tính bảng của bạn, trên các thiết bị khác như một hệ thống Android hoặc máy tính của bạn, hoặc nếu phương tiện truyền thông tương thích trên TV của bạn. Cho rằng, nó sử dụng các giao thức chuẩn nhất, UPnP và Http.

xuất khẩu thực hiện một máy chủ và một máy khách (hai biểu tượng trên desktop Android của bạn). Máy chủ xây dựng một danh sách các video, âm thanh và các tập tin hình ảnh, và thêm các tập tin pdf và sách điện tử nó có thể tìm thấy trong hệ thống Android của bạn. Danh sách các file này với đặc điểm của họ được đặt trong bộ nhớ và công bố thông qua một dịch vụ thư mục UPnP và một máy chủ HTTP.

Các tập tin được phân phối chỉ trong bốn loại: các tập tin video (mp4, webm và 3gpp) các tập tin âm thanh (mp3, ogg và m4a), các tập tin hình ảnh (jpeg, gif hoặc png), và ebook (pdf, prc, epub, pdb, mobi và djvu).

Các máy chủ không được thiết kế để quản lý hàng ngàn tập tin, một vài trăm trông giống như những gì chúng tôi có bình thường trên điện thoại hoặc máy tính bảng.

Làm thế nào để bắt đầu sử dụng nó

Trước hết, chỉ cần bắt đầu các máy chủ và chờ đợi sự kết thúc của quá trình khởi tạo. Nếu bạn đang trên WiFi hoặc mạng di động, bạn có thể kiểm tra tình trạng và các URL để thử nó. Fort máy chủ nhất của người dân là không thể tiếp cận từ mạng di động. Trước tiên, bạn có thể kiểm tra những gì máy chủ của bạn được phân phối với một trỏ trình duyệt web để các địa phương URL sau khi đi ra khỏi các máy chủ cửa sổ (máy chủ thực sự đang chạy ở chế độ nền). Nó cũng có thể sử dụng địa chỉ loopback IPv6 để truy cập vào các trang HTML từ trình duyệt của bạn với một URL như "http://[::1]:8192".

Là bước thứ hai, bạn có thể sử dụng các cấu hình máy chủ để thay đổi tên máy chủ của bạn và có thể thích ứng với các kích thước font cho ngôn ngữ và thiết bị của bạn.

Các bước tiếp theo bao gồm trong việc xác định một tên người dùng và mật khẩu là quản trị viên có quyền truy cập vào tất cả các loại.

Khi nó hoạt động, bạn có thể xác định tên người dùng bổ sung với quyền truy cập vào chuyên mục cụ thể.

Và cuối cùng bạn có thể định nghĩa "cổng chuyển tiếp" khi bạn đang kết nối với nhà mạng Wi-Fi để có thể truy cập từ Internet. Nếu bạn đang sử dụng các ứng dụng với đầy đủ hỗ trợ UPnP, bạn chỉ cần phải xác định một bí danh cổng rỗng không trong cấu hình trên giao diện điều khiển và kiểm tra xem nó hoạt động. Với ứng dụng miễn phí mà bạn phải tự cấu hình router ADSL của bạn. Khi nó có vẻ tốt, bạn có thể thử nó ở nhà với bất kỳ trình duyệt web mà bạn có, sử dụng một Web proxy công cộng miễn phí có hỗ trợ Javascript.

HTTPS mặc dù được hỗ trợ, không nhìn được là tốt nhất cho người dùng bình thường do sự phức tạp để sử dụng nó với điện thoại thông minh và các màn trình diễn nghèo nàn so với HTTP đơn giản.

Khi cổng chuyển tiếp và xác thực đang làm việc, bạn có thể sử dụng các "câu lạc bộ" tùy chọn để dễ dàng truy cập vào Internet, xuất bản dữ liệu của bạn trên www.ddcs.re. Để kiểm tra máy chủ của riêng của bạn đòi hỏi phải sử dụng một Web proxy vì riêng địa chỉ IP bên ngoài của bạn không thể truy cập từ mạng Wifi của bạn. lựa chọn giấy phép này để tránh sự phân bố của một URL thay đổi địa chỉ IP và số cổng, chỉ cần nhấp chuột vào các dòng máy chủ quyền được xác định bởi tên máy chủ của bạn, một câu mô tả nhỏ và một trong những hình ảnh của bạn như biểu tượng.

nền tảng kỹ thuật

Sự hỗ trợ UPnP được cung cấp bởi Teleal Cling 1.0.5 (Bản quyền (C) 2010 Teleal GmbH, Thụy Sĩ), và Http Server được xây dựng trên NanoHTTPD phiên bản 1.25, Copyright 2001,2005-2012 Jarno Elonen và 2010 Konstantinos Togias. Vì vậy ứng dụng này có chứa phần mềm LGPL. Cả hai đều là phiên bản sửa đổi, không mã nguồn gốc. Thư viện TelealCling chỉ là một tập tin jar được xây dựng với một vài sửa đổi theo yêu cầu của các ứng dụng từ cling-core, cling-support (1.0.5) và teleal-common (1.0.14) jar ... NanoHttpd đã được sửa đổi để hỗ trợ phương pháp "HEAD", để thêm các tiêu đề HTTP DLNA, yêu cầu khai thác và cung cấp một trang ban đầu. Mã nguồn có sẵn như là thực thi.

Tất cả biểu tượng cảm xúc được sử dụng trong các ý kiến ​​đã được thiết kế và thực hiện bởi Enrico Gollnow (Erni). Truy cập trang web của mình để tìm thêm thông tin về anh ta và mặt cười của mình (http://www.gomotes.com).

Những thói quen mã hóa mật khẩu sử dụng thư viện jsbn Tom Wu (Javascript BigInteger và RSA) trên web phía trình duyệt và các thư viện java SpongyCastle về phía máy chủ.

Ứng dụng này sử dụng JmDNS, một sự triển khai của DNS đa dải trong Java để phát hiện dịch vụ và đăng ký. Thư viện này hoàn toàn tương thích với giao thức Bonjour của Apple. Tôi xin cảm ơn Arthur van Hoff, Rick Blair và Kai Kreuzer, đối với thư viện hiệu quả này được cấp phép theo Giấy phép Apache, Phiên bản 2.0.

Ứng dụng này sử dụng trình phát video HTML5 có tên Playr được phát triển bởi Julien 'delphiki' Villetorte gdelphiki@gmail.com theo Giấy phép MIT, tất cả lời cảm ơn của tôi về công việc tuyệt vời này và sự cho phép sử dụng nó.

Chúng tôi đang sử dụng PDF.JS để hiển thị tệp PDF thông qua WebView. Dự án Nguồn mở này tuân theo giấy phép Phiên bản 2 của Apache. PDF.js (https://mozilla.github.io/pdf.js/) là trình xem Định dạng Tài liệu Di động (PDF) được xây dựng bằng HTML5. PDF.js hướng đến cộng đồng và được hỗ trợ bởi Mozilla.

Gói epubjs-reader (https://github.com/futurepress/epubjs-reader) được sử dụng cho sách điện tử epub và sách được hiển thị trong WebView. Phần mềm này có sẵn thông qua Giấy phép MIT.

Chúng tôi hiện đang sử dụng Acme4J làm Máy khách Java (https://shredzone.org) cho giao thức _Môi trường quản lý chứng chỉ tự động_ (ACME) như được chỉ định trong RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME là một giao thức mà cơ quan cấp chứng chỉ (CA) và người đăng ký có thể sử dụng để tự động hóa quy trình xác minh và cấp chứng chỉ. Đây là một triển khai mã nguồn mở độc lập không liên kết với hoặc xác nhận bởi Let's Encrypt.

Acme4J cần có thư viện Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home), đây là một triển khai mã nguồn mở mạnh mẽ và dễ sử dụng của Mã thông báo web JSON (JWT) và bộ đặc tả JOSE.

Thành phần

Hai thành phần chính là các máy chủ và máy khách, và, sau khi cài đặt, bạn có hai biểu tượng trên máy tính để bàn của bạn.

Máy chủ bắt đầu một dịch vụ chạy dài mà là trong thực tế, các máy chủ truyền thông thực sự cung cấp UPnP và dịch vụ HTTP. Dịch vụ này đang chạy ở chế độ nền, chỉ là một biểu tượng thông báo nhỏ được thiết lập trên Android thanh tác vụ. Một subtask quan trọng của máy chủ, là cấu hình. Theo mặc định các máy chủ xuất khẩu tất cả các file dữ liệu của bạn trên mạng Wifi địa phương. Bạn có thể chọn / bỏ chọn các tập tin thông qua cấu hình.

Các dữ liệu quá trình khách hàng phân phối bởi các máy chủ UPnP được tìm thấy trên (Wifi) mạng nội bộ. Nó có nhiệm vụ nhỏ như một Mediaplayer cho thấy mp4, webm hoặc 3gpp video và nghe mp3, ogg hoặc các tập tin âm thanh m4a, một WebView cửa sổ hộp thoại để hiển thị hình ảnh. Ngoài ra, một dịch vụ nền có thể được bắt đầu cho tải các tập tin từ máy chủ. Khi bắt đầu trước khi máy chủ, khách hàng khởi tạo dịch vụ UPnP nhưng mà không phân phối các tập tin dữ liệu, một loại máy chủ có sản phẩm nào. Dịch vụ này là cần thiết để có được quyền truy cập vào máy chủ UPnP khác.

quyền và nguồn lực

Trong các thiết lập hệ thống, sau đó cài đặt nâng cao, bạn có thể tìm thấy quản lý pin. Để giữ cho máy chủ và chạy vĩnh viễn, bạn nên chọn hiệu suất cho các kế hoạch năng lượng, và kích hoạt ứng dụng này trong các ứng dụng bảo vệ và trong các ứng dụng trung quyền lực.

Nếu khả thi, bạn phải giữ cho WiFi của bạn hoạt động khi thiết bị của bạn đang ngủ và máy chủ chạy, và ngoài ra, nếu thiết bị của bạn có DLNA ngăn xếp tích hợp, bạn không nên tìm kiếm "các thiết bị gần đó" trong cài đặt hệ thống.

các máy chủ yêu cầu quyền truy cập vào hệ thống tập tin và đọc cài đặt điện thoại để phát hiện những thay đổi trạng thái như trên Wifi hoặc nếu truyền tải dữ liệu được kích hoạt nếu kết nối với mạng di động. Tùy chọn máy chủ có thể gửi tin nhắn SMS khi địa chỉ IP bên ngoài được thay đổi (tùy chọn trong cấu hình) và các mã quốc gia của Access_Coarse_Location, (Không phải là một vị trí chính xác chỉ là hai chữ cái mã quốc gia). chương trình khách hàng sử dụng các quyền ghi vào lưu trữ ngoài để lưu file tải về, và cho phép âm thanh ghi lại cho thấy đường cong khi nghe nhạc.

Sử dụng máy chủ

Làm thế nào để sử dụng xuất khẩu Khách hàng

Sử dụng trình duyệt web của bạn để truy cập vào máy chủ xuất khẩu

Sử dụng FFmpeg cho tính năng kênh đa hướng

Cấu hình tiêu chuẩn

Xuất bản trên Internet từ mạng gia đình Wifi

Xuất bản các tập tin trên Internet với máy chủ xuất khẩu của bạn, bạn phải cấu hình máy chủ HTTP port răng cưa trong router ADSL của bạn. Giao thức UPnP không có sẵn trên Internet, chỉ HTTP. Số cổng mặc định là 8192 (bạn có thể sửa đổi nó thông qua cấu hình), và một cổng bí danh cho các mạng công cộng, phải được đưa ra trên các bộ định tuyến ADSL kết hợp với địa chỉ Wifi IP của máy chủ xuất khẩu. Số cổng bên ngoài mặc định trong cấu hình là 0, nhưng bạn có thể thiết lập những gì bạn muốn như 8192 hoặc 80. URL sử dụng để truy cập vào máy chủ của bạn, được đưa ra trên phía trên bên phải của cửa sổ điều khiển máy chủ.

Sử dụng HTTPS qua Internet

Máy chủ Web của tôi đã hỗ trợ HTTPS với các chứng chỉ tự ký trong nhiều năm, tuy nhiên, mặc dù nó hoạt động, nhưng cách này vẫn gây ra sự cố và thông báo lỗi. Đó là lý do tại sao tôi quyết định triển khai giao thức Môi trường quản lý chứng chỉ tự động_ (ACME) để nhận và duy trì chứng chỉ X509 tiêu chuẩn.

Giao thức ACME có một số yêu cầu kỹ thuật, không phải ai cũng sử dụng được. Để sử dụng giao thức này, bạn cần có một tên DNS cố định trên địa chỉ IP bên ngoài của mình. Chứng chỉ X509 chỉ được đặt trên tên DNS chứ không phải trên địa chỉ IP.

Để nhận chứng chỉ từ Let's Encrypt, bạn cần sử dụng máy chủ HTTP có số cổng tiêu chuẩn (80) trên tên DNS bên ngoài này. Với ứng dụng của tôi, bạn chỉ có thể nhận chứng chỉ trên máy chủ đang chạy với bí danh cổng bên ngoài HTTP được đặt thành "80". Chỉ một máy chủ có thể sử dụng giá trị này trên mạng Wi-Fi tại nhà của bạn. Khi có chứng chỉ hợp lệ, bạn chỉ có thể sử dụng cổng mặc định HTTPS là "443" trên một trong các máy chủ Web được đặt làm "cổng bí danh". Nhưng để tránh "root" thiết bị của mình, bạn nên sử dụng các cổng trên 1024 làm số cổng "cục bộ" theo mẫu 8080 cho HTTP và 8443 cho HTTPS.

Bảng "cấu hình" được sửa đổi để hỗ trợ bí danh cổng cho cả giao thức HTTP và HTTPS, ngoài ra, bạn có thể cung cấp tên DNS mà bạn biết đang hoạt động, cho địa chỉ IP bên ngoài của mình Tên này sẽ được xác định trong chứng chỉ X509 của bạn cùng với tên của nhà cung cấp mạng nếu bạn có. Chứng chỉ được tự động phân phối tới các máy chủ xuất chứng chỉ khác chạy trên cùng một mạng Wi-Fi, cho phép sử dụng HTTPS qua Internet nhưng với các giá trị bí danh cổng khác.