2013-09-29 8 views
5

मैं एक http प्रॉक्सी सर्वर लिखने की कोशिश कर रहा हूं जो डिवाइस पर ही चलाएगा। वास्तव में, डिवाइस द्वारा उत्पन्न आउटबाउंड http ट्रैफ़िक को कैप्चर करने का तरीका ढूंढने की आवश्यकता है। http://www.jtmelton.com/2007/11/27/a-simple-multi-threaded-java-http-proxy-server/एंड्रॉइड डिवाइस पर स्थानीय प्रॉक्सी सर्वर चल रहा है

समस्या यह है कि वास्तविक सर्वर से http अनुरोध को ब्लॉक कर देगा और कभी वापस नहीं है:

कोड मैं अब तक किया है ठीक संकलन है, यह कोड मिला पर आधारित है।

क्या डिवाइस को रूट किए बिना ऐसी सेवा लिखने का कोई बेहतर तरीका है?

उत्तर

4

आपको SandroProxy की जांच करनी चाहिए। यदि ओएस प्रॉक्सी सेटिंग्स का उपयोग किया जाता है, या रूट किए गए iptables नियमों के साथ गैर रूट डिवाइस पर यातायात को कैप्चर कर सकते हैं। यातायात इसे स्थानीय स्क्लाइट डेटाबेस में संग्रहीत किया जाता है। कैप्चर किए गए डेटा की जांच क्रोम devtools द्वारा भी की जा सकती है। अपने ऐप में यातायात को कैप्चर करने के लिए आपको प्लगइन के लिए स्रोत कोड देखना चाहिए। इसमें iptables रीडायरेक्शन और उचित सेटिंग्स के लिए सभी कोड हैं।

बाहर की जाँच करें गूगल स्रोत कोड पर विकि कड़ी HowToInterceptTrafficOnMyOwn

http://code.google.com/p/sandrop/wiki/HowToInterceptTrafficOnMyOwn

Btw: sandroproxy समर्थन :)

+0

हाय सैंड्रोप्रॉक्सी समर्थन! आपकी मदद के लिए धन्यवाद। मैं इसे यहां जाकर परिणाम पोस्ट करूंगा। – fran6

+0

हाय, कृपया आप सहायता कर सकते हैं? मुझे सामना करना पड़ रहा है System.loadLibrary ("सॉकेटडेस्ट") के साथ समस्या; मैं एंड्रॉइडस्टूडियो का उपयोग कर रहा हूं और जान नहीं सकता कि जेनी पुस्तकालयों को कैसे बनाया जाए – fran6

+1

आप इसका उपयोग कर सकते हैं ताकि आप इसे छोड़ सकें। http://code.google.com/p /sandrop/downloads/detail?name=libsocketdest.so –

0

मैं प्रॉक्सी सर्वर के रूप में अपने डिवाइस का उपयोग करने के लिए proxydroid नामक सॉफ़्टवेयर का एक टुकड़ा उपयोग कर रहा हूं, और यह केवल मुझे मिला है जिसे रूट की आवश्यकता नहीं है। मुझे यकीन है कि अगर यह आप के लिए किसी भी मदद के लिए किया जाएगा नहीं कर रहा हूँ, लेकिन इसकी एक ओपन सोर्स प्रोजेक्ट और कोड यहां पाया जा सकता:

https://github.com/madeye/proxydroid

मैं देखा है कि आवेदन कुछ समय के बाद फ्रीज, या होगा अगर एक बार बड़ी संख्या में अनुरोध भेजे जाते हैं, लेकिन मुझे यह पता लगाने का मौका नहीं मिला कि यह क्यों हो रहा है।

+0

हाय केनिफर! यह बहुत अच्छा है और मैं प्रयोग करूंगा। प्रदर्शन सीमा एक बड़ी समस्या नहीं है क्योंकि मैं इस समय पीओसी करने की कोशिश कर रहा हूं। – fran6

+0

हाय केनिफर, मैंने पाया कि प्रॉक्सीड्रॉइड मेरे लिए नौकरी नहीं कर रहा है क्योंकि मैं केवल ट्रैफिक को कैप्चर करना और रोकना चाहता हूं। प्रॉक्सी droid के साथ मुझे कनेक्ट करने के लिए प्रॉक्सी सर्वर होना चाहिए :-( – fran6

0

, प्रॉक्सी स्थापित करने के बारे में भूल फेसबुक Stetho पुस्तकालय (http://facebook.github.io/stetho/) का उपयोग सभी की समीक्षा करने के द्वारा भेजें एमुलेटर/डिवाइस से http अनुरोध और प्रतिक्रिया

enter image description here

संबंधित मुद्दे