2009-07-09 10 views
6

के साथ एफ़टीपी प्रॉक्सी का उपयोग करना मैं अपाचे के कॉमन्स-नेट के साथ प्रॉक्सी सर्वर का उपयोग करके एक एफ़टीपी कनेक्शन स्थापित करना चाहता हूं।एपैच कॉमन्स-नेट

लेकिन इस Does FTPClient support FTP connections through an FTP proxy server? पर मुझे चिंता है।

मैं प्रणाली के गुण और सूर्य डॉक्स के साथ दखल के लिए है का कहना है कि "socksProxyHost तो निर्दिष्ट है, तो सभी TCP सॉकेट सॉक्स एक संबंध स्थापित या एक स्वीकार करने के लिए प्रॉक्सी सर्वर का उपयोग करेंगे।"
WTH? सभी टीसीपी सॉकेट? मेरे डेटाबेस कनेक्शन के बारे में क्या? या अन्य एफ़टीपी कनेक्शन मैं एक ही समय में प्रॉक्सी का उपयोग नहीं करना चाहता हूं? क्या वे सभी प्रभावित होंगे?

क्या ऐसा करने का कोई और तरीका है जो मेरे शेष एप्लिकेशन के साथ गड़बड़ नहीं करता है?

उत्तर

7

आपके पास जावा में प्रॉक्सी का उपयोग करने के कई तरीके हैं, खासकर संस्करण 1.5 से।

  1. का उपयोग सिस्टम गुण: त्वरित & शक्तिशाली लेकिन सीमित लचीलापन
    • आप सभी TCP कनेक्शन के लिए एक सॉक्स प्रॉक्सी का उपयोग कर सकते हैं।
    • तुम भी दोनों तरीकों के लिए प्रोटोकॉल के अनुसार एक प्रॉक्सी, HTTP, FTP के लिए साध्य और HTTPS
    • सेट कर सकते हैं, तो आप करता है, जिन्हें प्रॉक्सी
  2. का उपयोग नहीं होगा java.net.Proxy वर्ग का उपयोग करते हुए की एक सूची निर्दिष्ट कर सकते हैं (जावा 1.5+) स्थापित करने के लिए (या नहीं) एक Proxy प्रति Connection
  3. एक java.net.ProxySelector (इडेम) जो अपने मापदंड के अनुसार प्रत्येक Connection के लिए एक Proxy का निर्धारण करेगा Impleting

detailled Sun technote on networking & proxies देखें।

+1

ठीक है, आजकल 'सॉकेट फैक्ट्री' जाने का तरीका है - कॉमन्स-नेट 3.3 दस्तावेज़ीकरण को उद्धृत करना https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/SocketClient .html * "विशेष नोट्स सेटसॉकेट फैक्टरी विधि है ... यह विशेष रूप से एसएसएल या प्रॉक्सी समर्थन जोड़ने के लिए उपयोगी है" * –

+0

@ सैमसनशैचरफिटर आप इसे एक और उत्तर के रूप में जोड़ सकते हैं, जो यह है :)। समय के साथ, इसे इस से अधिक उत्साह प्राप्त करना चाहिए और इस प्रश्न पर वापस आने वाले लोगों के लिए अधिक दृश्यमान होना चाहिए। –

+0

आप अपने "आधिकारिक उत्तर" को भी अपडेट कर सकते हैं ... मुझे आलसी लग रहा है 0 :) –

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