ఎగుమతి-అది సహాయం

బ్లాగ్: http://www.ddcs.re

ఇమెయిల్: exportit.ddcs@gmail.com

ఎగుమతి-అది అప్లికేషన్

దయచేసి మా చదవండి గోప్యతా విధానం పత్రం

గ్లోబల్ వివరణ

ఇది మీ Android ఫోన్ లేదా టాబ్లెట్లో ఉన్న మీ డేటాను ఉపయోగించడానికి అనుమతించే ప్రధాన లక్ష్యంగా ఉంది, మరొక Android సిస్టమ్ వంటి ఇతర పరికరాల్లో లేదా మీ PC, లేదా మీడియా మీ టీవీ సెట్లో అనుకూలంగా ఉంటే. దానికి, అది అత్యంత ప్రామాణిక ప్రోటోకాల్లను, UpnP మరియు Http ను ఉపయోగిస్తుంది.

ఎగుమతి-ఇది సర్వర్ మరియు క్లయింట్ను అమలు చేస్తుంది (మీ Android డెస్క్టాప్లో రెండు చిహ్నాలు). సర్వర్ వీడియో, ఆడియో మరియు ఇమేజ్ ఫైళ్ళ జాబితాను నిర్మించింది, మరియు అదనంగా పిడిఎఫ్ మరియు ఇబుక్ ఫైళ్లు మీ Android వ్యవస్థలో కనుగొనవచ్చు. వారి లక్షణాలతో ఈ ఫైళ్ల జాబితా మెమరీలో సెట్ చేయబడుతుంది మరియు ఒక UpnP డైరెక్టరీ సర్వీస్ మరియు ఒక HTTP సర్వర్ ద్వారా ప్రచురించబడింది.

ఫైల్స్ నాలుగు విభాగాల్లో మాత్రమే పంపిణీ: ఆడియో ఫైళ్లు (mp3, ogg మరియు m4a), ఇమేజ్ ఫైల్స్ (jpeg, gif లేదా png), వీడియో ఫైల్స్ (mp4, webm మరియు 3gpp) మరియు eBooks (pdf, prc, epub, pdb, mobi మరియు djvu).

సర్వర్ వేలాది ఫైళ్లను నిర్వహించడానికి రూపకల్పన చేయబడలేదు, ఫోన్ లేదా టాబ్లెట్లో మాదిరిగా ఉండే కొన్ని వందల రకాలు కనిపిస్తాయి.

ఇది ఎలా ఉపయోగించాలో ప్రారంభించడానికి

అన్నింటికంటే మొదట సర్వర్ని ప్రారంభించి, ప్రారంభ ప్రక్రియ ముగింపు కోసం వేచి ఉండండి. మీరు Wifi లో లేదా మొబైల్ నెట్వర్క్లో ఉన్నట్లయితే, మీరు దాన్ని ప్రయత్నించడానికి స్థితిని మరియు URL లను తనిఖీ చేయవచ్చు. ఫోర్ట్ మొబైల్ సర్వర్ నుండి సర్వర్ చాలామంది ప్రాప్తి చేయలేరు. స్థానికంగా సూచించే వెబ్ బ్రౌజర్తో మీ సర్వర్ పంపిణీ చేయబడుతున్న దాన్ని మొదట తనిఖీ చేయవచ్చు సర్వర్ విండోను బయటకు వెళ్ళిన తరువాత URL (రియల్ సర్వర్ నేపథ్యంలో నడుస్తోంది). ఇది మీ బ్రౌజర్ నుండి HTML పేజీని ప్రాప్తి చేయడానికి IPv6 లూప్ బాక్ చిరునామాను కూడా ఉపయోగించుకోవచ్చు "http://[::1]:8192" వంటి ఒక URL తో.

రెండవ దశగా, మీరు మీ సర్వర్ పేరును మార్చడానికి సర్వర్ కన్ఫిగరేషన్ను ఉపయోగించవచ్చు మరియు బహుశా మీ భాష మరియు పరికరానికి ఫాంట్ పరిమాణాన్ని స్వీకరించవచ్చు.

తదుపరి దశ అన్ని వినియోగదారులకు యాక్సెస్తో నిర్వాహకునిగా యూజర్ పేరు మరియు పాస్వర్డ్ను నిర్వచించడంలో ఉంటుంది.

ఇది పనిచేస్తున్నప్పుడు, మీరు నిర్దిష్ట వర్గాలకు ప్రాప్యతతో అదనపు యూజర్ పేర్లను నిర్వచించగలరు.

అంతిమంగా మీరు ఇంటర్నెట్ నుండి అందుబాటులో ఉండటానికి మీ హోమ్ వైఫైలో కనెక్ట్ అయినప్పుడు "పోర్టు ఫార్వార్డింగ్" ను మీరు నిర్వచించగలరు. మీరు పూర్తి అప్లికేషన్ను UPnP మద్దతుతో ఉపయోగిస్తుంటే, మీరు ఆకృతీకరణలో ఒక నాన్ శూన్య పోర్టు అలియాస్ ను నిర్వచించి, అది పని చేస్తే కన్సోల్పై తనిఖీ చేసుకోవాలి. ఉచిత అప్లికేషన్ తో మీరు మీ ADSL రౌటర్ను మానవీయంగా ఆకృతీకరించవలసి ఉంటుంది. ఇది మంచిగా కనిపించినప్పుడు, మీ వెబ్ బ్రౌజర్ ద్వారా మీరు ఇంటి నుండే దాన్ని ప్రయత్నించవచ్చు, జావాస్క్రిప్ట్ మద్దతుతో ఉచిత పబ్లిక్ వెబ్ ప్రాక్సీని ఉపయోగించుకోవచ్చు.

మద్దతు ఉన్నప్పటికీ HTTPS, సాధారణ HTTP తో పోలిస్తే స్మార్ట్ఫోన్లు మరియు పేలవమైన ప్రదర్శనలు తో ఉపయోగించడానికి సంక్లిష్టత కారణంగా సాధారణ వినియోగదారులకు ఉత్తమమైనదిగా లేదు.

పోర్టు ఫార్వార్డింగ్ మరియు ధృవీకరణ పని చేస్తున్నప్పుడు, మీ డేటాను www.ddcs.re లో ప్రచురించడం ద్వారా ఇంటర్నెట్లో సులభంగా యాక్సెస్ చేయడానికి "క్లబ్" ఎంపికను ఉపయోగించవచ్చు. మీ స్వంత సర్వర్ పరీక్షించడానికి వెబ్ ప్రాక్సీ వాడకం అవసరం ఎందుకంటే మీ వైఫై నెట్వర్క్ నుండి మీ స్వంత బాహ్య IP చిరునామాను ప్రాప్యత చేయలేరు. IP చిరునామా మరియు పోర్ట్ సంఖ్యతో మారుతున్న URL యొక్క పంపిణీని నివారించడానికి ఈ ఎంపిక అనుమతించబడుతుంది, మీ సర్వర్ పేరుతో నిర్వచించిన కుడి సర్వర్ లైన్ పై క్లిక్ చేసి, చిన్న వివరణ వాక్యం మరియు ఐకాన్ గా మీ చిత్రం ఒకటి.

సాంకేతిక నేపథ్యం

Teleal Cling 1.0.5 (కాపీరైట్ (సి) 2010 Teleal GmbH, స్విట్జర్లాండ్) ద్వారా UPnP మద్దతు అందించబడింది, మరియు HTTP సర్వర్ పైన నిర్మించబడింది NanoHTTPD వెర్షన్ 1.25, కాపీరైట్ 2001,2005-2012 జార్నో ఎల్లోనే మరియు 2010 కాన్స్టాంటినోస్ టోగియాస్. అందువలన ఈ అనువర్తనం LGPL సాఫ్ట్వేర్ను కలిగి ఉంది. రెండూ సవరించిన సంస్కరణలు, స్థానిక కోడ్ కాదు. Teleal Cling లైబ్రరీ clingcore, clingsupport (1.0.5) నుండి అప్లికేషన్ అవసరం కొన్ని మార్పులు నిర్మించిన ఒకే jar ఫైలు మరియు telealcommon (1.0.14) jar files ... NanoHttpd "HEAD" పద్ధతిని సమర్ధించటానికి సవరించబడింది, DLNA HTTP శీర్షికలు, అభ్యర్ధన లాగింగ్ మరియు ప్రాధమిక హోమ్ పేజీని అందించుటకు. సోర్స్ కోడ్ ఎక్జిక్యూటబుల్గా అందుబాటులో ఉంది.

వ్యాఖ్యానాలలో ఉపయోగించిన అన్ని ఎమిటోటికన్స్ ఎన్రికో గొల్నో (ఎర్ని) చే రూపకల్పన చేయబడ్డాయి. అతన్ని మరియు అతని స్మైలీలను గురించి మరింత సమాచారాన్ని కనుగొనేందుకు తన వెబ్సైట్ను సందర్శించండి (http://www.gomotes.com).

పాస్ వర్డ్ ఎన్క్రిప్షన్ రొటీన్ వెబ్ బ్రౌజెస్ వైపు మరియు సర్వర్ వైపున SpongyCastle జావా లైబ్రరీలో టామ్ వు యొక్క jsbn లైబ్రరీ (జావాస్క్రిప్ట్ బిగ్ఇన్టెగర్ మరియు RSA) ను ఉపయోగిస్తుంది.

ఈ అనువర్తనం JMDNS ను ఉపయోగించుకుంటుంది, ఇది జావాలో బహుళ-తారాగణం DNS అమలును డిస్కవరీ మరియు రిజిస్ట్రేషన్ కొరకు అమలు చేస్తుంది. ఈ లైబ్రరీ ఆపిల్ యొక్క బోనౌర్ ప్రోటోకాల్తో పూర్తిగా అంతర్లీనంగా ఉంటుంది. అపాన్ లైసెన్సు, వర్షన్ 2.0 కింద లైసెన్స్ పొందిన ఈ సమర్థవంతమైన లైబ్రరీ కోసం ఆర్థర్ వాన్ హాఫ్, రిక్ బ్లెయిర్ మరియు కై క్రుజ్జర్లకు నా కృతజ్ఞతలు.

ఈ అనువర్తనం MIT లైసెన్సు క్రింద Julien 'delphiki' Villetorte gdelphiki@gmail.com ద్వారా అభివృద్ధి చేయబడిన ప్లేయర్ అని పిలువబడే ఒక HTML5 వీడియో ప్లేయర్ను ఉపయోగిస్తుంది, ఈ గొప్ప ఉద్యోగం మరియు దాన్ని ఉపయోగించడానికి అనుమతి.

WebView ద్వారా PDF ఫైల్‌లను చూపించడానికి మేము PDF.JSని ఉపయోగిస్తున్నాము. ఈ ఓపెన్ సోర్స్ ప్రాజెక్ట్ Apache వెర్షన్ 2 లైసెన్స్‌కు లోబడి ఉంటుంది. PDF.js (https://mozilla.github.io/pdf.js/) అనేది HTML5తో రూపొందించబడిన పోర్టబుల్ డాక్యుమెంట్ ఫార్మాట్ (PDF) వ్యూయర్. PDF.js కమ్యూనిటీ-నడపబడుతోంది మరియు Mozilla ద్వారా మద్దతునిస్తుంది.

epubjs-reader ప్యాకేజీ (https://github.com/futurepress/epubjs-reader) epub eBooks కోసం ఉపయోగించబడుతుంది మరియు పుస్తకాలు WebViewలో చూపబడతాయి. ఈ సాఫ్ట్‌వేర్ MIT లైసెన్స్ ద్వారా అందుబాటులో ఉంది.

మేము ఇప్పుడు RFC 8555 (https://tools.ietf.org/html/rfc8555)లో పేర్కొన్న విధంగా _ఆటోమేటిక్ సర్టిఫికేట్ మేనేజ్‌మెంట్ ఎన్విరాన్‌మెంట్_ (ACME) ప్రోటోకాల్ కోసం Java క్లయింట్ (https://shredzone.org) వలె Acme4Jని ఉపయోగిస్తున్నాము. ) ACME అనేది ధృవీకరణ మరియు సర్టిఫికేట్ జారీ ప్రక్రియను ఆటోమేట్ చేయడానికి సర్టిఫికేట్ అథారిటీ (CA) మరియు దరఖాస్తుదారు ఉపయోగించగల ప్రోటోకాల్. ఇది లెట్స్ ఎన్‌క్రిప్ట్‌తో అనుబంధించబడని లేదా ఆమోదించని ఒక స్వతంత్ర ఓపెన్ సోర్స్ అమలు.

Acme4Jకి Jose4j లైబ్రరీ (https://bitbucket.org/b_c/jose4j/wiki/Home) అవసరం, ఇది JSON వెబ్ టోకెన్ (JWT) మరియు JOSE స్పెసిఫికేషన్ సూట్‌ల యొక్క ఓపెన్ సోర్స్ ఇంప్లిమెంటేషన్‌ని ఉపయోగించడానికి పటిష్టమైన మరియు సులభమైనది.

భాగాలు

రెండు ప్రధాన భాగాలు సర్వర్ మరియు క్లయింట్, మరియు, సంస్థాపన తర్వాత, మీ డెస్క్టాప్లో రెండు చిహ్నాలు ఉన్నాయి.

రిమోట్ మీడియా సర్వరు UPnP మరియు HTTP సేవలను అందించే ఒక దీర్ఘకాల సేవను సర్వర్ ప్రారంభిస్తుంది. ఈ సేవ నేపథ్యంలో నడుస్తోంది, ఒక చిన్న నోటిఫికేషన్ చిహ్నం Android టాస్క్బార్లో సెట్ చేయబడింది. సర్వర్ యొక్క ఒక ముఖ్యమైన ఉపపంచకం, ఆకృతీకరణ. అప్రమేయంగా సర్వర్ మీ మొత్తం డేటాను ఎగుమతి చేస్తుంది స్థానిక Wifi నెట్వర్క్లో ఫైల్లు. మీరు ఆకృతీకరణ ద్వారా ఫైళ్ళను ఎన్నుకోండి / ఎంపికచేయవచ్చు.

స్థానిక (వైఫై) నెట్వర్క్లో కనుగొనబడిన UPnP సర్వర్ల ద్వారా పంపిణీ చేయబడిన క్లయింట్ ప్రాసెస్లు. Mp4, webm లేదా 3gpp వీడియోలను చూపించడానికి ఇది మీడియాప్యాకర్లకు subtasks గా ఉంటుంది MP3, Ogg లేదా m4a ఆడియో ఫైళ్ళను వినడం, ఫోటోలు ప్రదర్శించడానికి ఒక వెబ్ వీక్షణ డైలాగ్ విండో. అదనంగా, సర్వర్ నుండి ఫైళ్ళను డౌన్లోడ్ చేసుకోవటానికి నేపథ్య సేవను ప్రారంభించవచ్చు. సర్వర్కు ముందు ప్రారంభించినప్పుడు, క్లయింట్ UPnP సేవను ప్రారంభించడం కానీ డేటా ఫైళ్లను పంపిణీ చేయకుండా, ఖాళీ సర్వర్ యొక్క ఒక విధమైన. ప్రాప్యత పొందడానికి ఈ సేవ అవసరం ఇతర UPnP సర్వర్లు.

అనుమతులు మరియు వనరులు

సిస్టమ్ యొక్క సెట్టింగులలో, అధునాతన సెట్టింగ్లు, మీరు బ్యాటరీ మేనేజర్ను కనుగొనవచ్చు. సర్వర్ను ఉంచడానికి మరియు శాశ్వతంగా అమలు చేయడానికి, మీరు పవర్ ప్లాన్ కోసం ప్రదర్శనను ఎంచుకోవాలి, రక్షిత అనువర్తనాల్లో మరియు శక్తి-ఆధారిత అనువర్తనాల్లో ఈ అనువర్తనాన్ని సక్రియం చేయండి.

సాధ్యమైతే మీ పరికరాన్ని నిద్రిస్తున్నప్పుడు మీరు సక్రియంగా ఉండటానికి మరియు సర్వర్ నడుస్తుంది, మరియు అదనంగా, మీ పరికరం ఒక సమీకృత DLNA స్టాక్ను కలిగి ఉంటే, మీరు సిస్టమ్ సెట్టింగ్ల్లో "సమీప పరికరాల" కోసం చూడకూడదు.

సర్వర్కు ఫైల్ సిస్టమ్కు ప్రాప్యత అవసరం మరియు Wifi వంటి రాష్ట్ర మార్పులను గుర్తించడం కోసం ఫోన్ సెట్టింగ్లను చదవడానికి లేదా మొబైల్ నెట్వర్క్కి అనుసంధానించబడి ఉంటే డేటా ట్రాన్స్మిషన్ సక్రియం చేయబడి ఉంటే. ఐచ్ఛికంగా సర్వర్ బాహ్య IP చిరునామా మారినప్పుడు SMS పంపవచ్చు (ఆకృతీకరణ ఐచ్ఛికం) మరియు దేశం కోడ్ Access_Coarse_Location ద్వారా, (ఖచ్చితమైన స్థానం కేవలం రెండు అక్షరాలు దేశం కోడ్ కాదు). క్లయింట్ ప్రోగ్రామ్ డౌన్లోడ్ చేసిన ఫైళ్లను సేవ్ చేయడానికి బాహ్య నిల్వకు రాయడానికి అనుమతినిస్తుంది మరియు సంగీతాన్ని వినిపించేటప్పుడు వక్రరేఖను ప్రదర్శించడానికి రికార్డు ఆడియో అనుమతి.

సర్వర్ వినియోగం

ఎలా ఎగుమతి-అది క్లయింట్ ఉపయోగించడానికి

ఎగుమతి సర్వర్ ను ప్రాప్తి చేయడానికి మీ వెబ్ బ్రౌజర్ని ఉపయోగించడం

మల్టీక్యాస్ట్ ఛానెల్ ఫీచర్ కోసం FFmpegని ఉపయోగించడం

ప్రామాణిక ఆకృతీకరణలు

హోమ్ వైఫై నెట్వర్క్ నుండి ఇంటర్నెట్లో ప్రచురణ

మీ ఎక్స్పోర్ట్-సర్వర్తో ఇంటర్నెట్లో ఫైళ్ళను ప్రచురించడానికి, మీరు మీ ADSL రౌటర్లో HTTP సర్వర్ పోర్ట్ ఎలియాసింగ్ను ఆకృతీకరించవలసి ఉంటుంది. UPnP ప్రోటోకాల్ అందుబాటులో లేదు ఇంటర్నెట్లో, HTTP మాత్రమే. డిఫాల్ట్ పోర్ట్ సంఖ్య 8192 (మీరు కాన్ఫిగరేషన్ ద్వారా సవరించవచ్చు), మరియు పబ్లిక్ నెట్వర్క్ కోసం ఒక అలియాస్ పోర్ట్ తప్పక ఇవ్వాలి ఎగుమతి-సర్వర్ యొక్క Wifi IP చిరునామాతో అనుబంధించబడిన ADSL రౌటర్లో. ఆకృతీకరణ లో డిఫాల్ట్ బాహ్య పోర్ట్ సంఖ్య 0, కానీ మీరు సెట్ చేయవచ్చు మీకు 8192 లేదా 80 వంటిది ఇష్టం. మీ సర్వర్ను ప్రాప్తి చేయడానికి ఉపయోగించే URL, సర్వర్ విండో యొక్క ఎగువ భాగంలో ఇవ్వబడుతుంది.

ఇంటర్నెట్ ద్వారా HTTPS వినియోగం

నా వెబ్ సర్వర్ చాలా సంవత్సరాలుగా స్వీయ సంతకం చేసిన సర్టిఫికేట్‌లతో HTTPSకి మద్దతు ఇస్తోంది, అయితే, ఇది పనిచేసినప్పటికీ, ఈ విధంగా సమస్యలు మరియు ఎర్రర్ సందేశాలు ఉన్నాయి. అందుకే, ప్రామాణిక X509 సర్టిఫికేట్‌లను పొందడానికి మరియు నిర్వహించడానికి ఆటోమేటిక్ సర్టిఫికేట్ మేనేజ్‌మెంట్ ఎన్విరాన్‌మెంట్_ (ACME) ప్రోటోకాల్‌ని అమలు చేయాలని నేను నిర్ణయించుకున్నాను.

ACME ప్రోటోకాల్‌కు కొన్ని సాంకేతిక అవసరాలు ఉన్నాయి, ఇది అందరికీ ఉపయోగపడదు. ఈ ప్రోటోకాల్‌ను ఉపయోగించడానికి, మీకు మీ బాహ్య IP చిరునామాలో స్థిర DNS పేరు అవసరం. X509 సర్టిఫికేట్ తప్పనిసరిగా DNS పేరుతో మాత్రమే సెట్ చేయబడాలి, IP చిరునామాలపై కాదు.

లెట్స్ ఎన్‌క్రిప్ట్ నుండి సర్టిఫికేట్ పొందడానికి, మీరు ఈ బాహ్య DNS పేరుపై ప్రామాణిక పోర్ట్ నంబర్ (80)తో HTTP సర్వర్‌ని ఉపయోగించాలి. నా అప్లికేషన్‌తో, మీరు HTTP ఎక్స్‌టర్నల్ పోర్ట్ అలియాస్ "80"కి సెట్ చేయబడిన సర్వర్‌లో మాత్రమే సర్టిఫికెట్‌ని పొందవచ్చు. మీ హోమ్ Wi-Fi నెట్‌వర్క్‌లో ఒక సర్వర్ మాత్రమే ఈ విలువను ఉపయోగించగలదు. మీరు చెల్లుబాటు అయ్యే ప్రమాణపత్రాన్ని కలిగి ఉన్నప్పుడు, మీరు "443" యొక్క HTTPS డిఫాల్ట్ పోర్ట్‌ను "అలియాస్ పోర్ట్"గా సెట్ చేసిన మీ వెబ్ సర్వర్‌లలో ఒకదానిలో మాత్రమే ఉపయోగించవచ్చు. కానీ మీ పరికరాన్ని "రూట్" చేయకుండా ఉండటానికి మీరు HTTP కోసం 8080 మరియు HTTPS కోసం 8443 నమూనా ద్వారా 1024 కంటే ఎక్కువ పోర్ట్‌లను "స్థానిక" పోర్ట్ నంబర్‌లుగా ఉపయోగించాలి.

HTTP మరియు HTTPS ప్రోటోకాల్‌ల కోసం పోర్ట్ మారుపేర్లకు మద్దతిచ్చేలా "కాన్ఫిగరేషన్" ప్యానెల్ సవరించబడింది మరియు అదనంగా మీరు మీ బాహ్య IP చిరునామా కోసం పని చేస్తున్నట్లు మీకు తెలిసిన DNS పేరును ఇవ్వవచ్చు. ఈ పేరు మీ X509 సర్టిఫికేట్‌లో మీ నెట్‌వర్క్ ప్రొవైడర్ పేరుకు అదనంగా నిర్వచించబడుతుంది. సర్టిఫికేట్ స్వయంచాలకంగా అదే Wi-Fi నెట్‌వర్క్‌లో నడుస్తున్న ఇతర ఎగుమతి సర్వర్‌లకు పంపిణీ చేయబడుతుంది, ఇంటర్నెట్ ద్వారా కానీ ఇతర పోర్ట్ అలియాస్ విలువలతో HTTPSని ఉపయోగించడానికి అనుమతిస్తుంది.