Edge for Private Cloud v. 4.17.05
अगर आपको Edge और बैकएंड टारगेट सर्वर के बीच एचटीटीपी फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल करना है, तो आपको Edge मैसेज प्रोसेसर नोड पर आउटबाउंड प्रॉक्सी सेटिंग की प्रॉपर्टी कॉन्फ़िगर करनी होंगी. ये प्रॉपर्टी, मैसेज प्रोसेसर को कॉन्फ़िगर करती हैं, ताकि Edge से एचटीटीपी फ़ॉरवर्ड प्रॉक्सी तक टारगेट अनुरोधों को रूट किया जा सके.
मैसेज प्रोसेसर को कॉन्फ़िगर करने के लिए, /opt/apigee/customer/application/message-processor.properties में बदलाव करें. इसके बाद, मैसेज प्रोसेसर को रीस्टार्ट करें. अगर message-processor.properties फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
मैसेज प्रोसेसर को कॉन्फ़िगर करने के लिए, ये प्रॉपर्टी सेट करें:
|
प्रॉपर्टी |
ब्यौरा |
|---|---|
|
conf_http_HTTPClient.use.proxy |
इससे यह तय होता है कि सभी एपीआई प्रॉक्सी, डिफ़ॉल्ट रूप से फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल करें, true या डिफ़ॉल्ट रूप से इसका इस्तेमाल न करें, false. |
|
conf_http_HTTPClient.use.tunneling |
डिफ़ॉल्ट रूप से, Edge सभी ट्रैफ़िक के लिए टनलिंग का इस्तेमाल करता है. डिफ़ॉल्ट रूप से टनलिंग की सुविधा बंद करने के लिए, इस प्रॉपर्टी को false पर सेट करें. |
|
conf/http.properties+HTTPClient.proxy.type |
इससे एचटीटीपी प्रॉक्सी के टाइप के बारे में पता चलता है, जैसे कि एचटीटीपी या एचटीटीपीएस. डिफ़ॉल्ट रूप से, यह HTTP का इस्तेमाल करता है. |
|
conf/http.properties+HTTPClient.proxy.host |
इससे उस होस्ट का नाम या आईपी पते के बारे में पता चलता है जहां एचटीटीपी प्रॉक्सी चल रही है. |
|
conf/http.properties+HTTPClient.proxy.port |
इससे उस पोर्ट के बारे में पता चलता है जिस पर एचटीटीपी प्रॉक्सी चल रही है. अगर इस प्रॉपर्टी को शामिल नहीं किया जाता है, तो डिफ़ॉल्ट रूप से एचटीटीपी के लिए पोर्ट 80 और एचटीटीपीएस के लिए पोर्ट 443 का इस्तेमाल किया जाता है. |
|
conf/http.properties+HTTPClient.proxy.user |
अगर एचटीटीपी प्रॉक्सी के लिए बुनियादी पुष्टि की ज़रूरत है, तो अनुमति की जानकारी देने के लिए इन प्रॉपर्टी का इस्तेमाल करें. |
उदाहरण के लिए:
conf_http_HTTPClient.use.proxy=true conf_http_HTTPClient.use.tunneling=false conf/http.properties+HTTPClient.proxy.type=HTTP conf/http.properties+HTTPClient.proxy.host=my.host.com conf/http.properties+HTTPClient.proxy.port=3128 conf/http.properties+HTTPClient.proxy.user=uName conf/http.properties+HTTPClient.proxy.password=pWord
इन प्रॉपर्टी को सेट करने के बाद, मैसेज प्रोसेसर को रीस्टार्ट करना न भूलें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
अगर मैसेज प्रोसेसर के लिए फ़ॉरवर्ड प्रॉक्सी कॉन्फ़िगर की गई है, तो एपीआई प्रॉक्सी से बैकएंड टारगेट पर जाने वाला सारा ट्रैफ़िक, तय की गई एचटीटीपी फ़ॉरवर्ड प्रॉक्सी से होकर गुज़रता है. अगर किसी एपीआई प्रॉक्सी के किसी खास टारगेट का ट्रैफ़िक, फ़ॉरवर्ड प्रॉक्सी को बायपास करके सीधे बैकएंड टारगेट पर जाना चाहिए, तो एचटीटीपी फ़ॉरवर्ड प्रॉक्सी को बदलने के लिए, टारगेट एंडपॉइंट में यह प्रॉपर्टी सेट करें:
<Property name="use.proxy">false</Property>
टारगेट एंडपॉइंट पर प्रॉपर्टी सेट करने के बारे में ज़्यादा जानने के लिए, एंडपॉइंट प्रॉपर्टी का रेफ़रंस देखें.
अगर आपको किसी भी टारगेट के लिए, डिफ़ॉल्ट रूप से एचटीटीपी फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल नहीं करना है, तो इसे http.properties में इस तरह से तय किया जा सकता है:
conf_http_HTTPClient.use.proxy=false
इसके बाद, किसी भी टारगेट एंडपॉइंट के लिए use.proxy को true पर सेट करें, ताकि वह एचटीटीपी फ़ॉरवर्ड प्रॉक्सी से गुज़रे:
<Property name="use.proxy">true</Property>
Edge, प्रॉक्सी पर जाने वाले ट्रैफ़िक के लिए डिफ़ॉल्ट रूप से टनलिंग का इस्तेमाल करता है. डिफ़ॉल्ट रूप से टनलिंग की सुविधा बंद करने के लिए, message-processor.properties फ़ाइल में यह प्रॉपर्टी सेट करें:
conf_http_HTTPClient.use.tunneling=false
अगर आपको किसी खास टारगेट के लिए टनलिंग की सुविधा बंद करनी है, तो टारगेट एंडपॉइंट में use.proxy.tunneling प्रॉपर्टी सेट करें. अगर टारगेट, टीएलएस/एसएसएल का इस्तेमाल करता है, तो इस प्रॉपर्टी को अनदेखा कर दिया जाता है. साथ ही, मैसेज को हमेशा टनल के ज़रिए भेजा जाता है:
<Property name="use.proxy.tunneling">false</Property>
Edge को फ़ॉरवर्ड प्रॉक्सी के तौर पर काम करने के लिए, बैकएंड सेवाओं से अनुरोध पाना और उन्हें एंटरप्राइज़ के बाहर इंटरनेट पर रूट करना होगा. इसके लिए, पहले Edge पर एपीआई प्रॉक्सी सेट अप करें. इसके बाद, बैकएंड सेवा, एपीआई प्रॉक्सी को अनुरोध भेज सकती है. इसके बाद, एपीआई प्रॉक्सी बाहरी सेवाओं से कनेक्ट कर सकता है.