Edge থেকে ব্যাকএন্ড সার্ভারে ফরওয়ার্ড প্রক্সি কনফিগার করা

Edge for Private Cloud v. 4.17.05

আপনি যদি Edge এবং ব্যাকএন্ড টার্গেট সার্ভারের মধ্যে একটি HTTP ফরওয়ার্ড প্রক্সি ব্যবহার করতে চান, তাহলে আপনাকে Edge মেসেজ প্রসেসর নোডে আউটবাউন্ড প্রক্সি সেটিংস প্রপার্টি কনফিগার করতে হবে। এইসব প্রপার্টি, এজ থেকে HTTP ফরওয়ার্ড প্রক্সিতে টার্গেট অনুরোধ রুট করার জন্য মেসেজ প্রসেসর কনফিগার করে।

মেসেজ প্রসেসর কনফিগার করতে, /opt/apigee/customer/application/message-processor.properties এডিট করুন, এবং তারপর মেসেজ প্রসেসর রিস্টার্ট করুন। message-processor.properties ফাইলটি না থাকলে, এটি তৈরি করুন।

মেসেজ প্রসেসর কনফিগার করতে নিম্নলিখিত প্রপার্টি সেট করুন:

প্রপার্টি

বিবরণ

conf_http_HTTPClient.use.proxy

এটি উল্লেখ করে যে সব API প্রক্সি ডিফল্ট হিসেবে ফরওয়ার্ড প্রক্সি ব্যবহার করে, true, অথবা ডিফল্ট হিসেবে এটি ব্যবহার করে না, false।

conf_http_HTTPClient.use.tunneling

ডিফল্ট হিসেবে, Edge সব ট্রাফিকের জন্য টানেলিং ব্যবহার করে। ডিফল্ট হিসেবে টানেলিং বন্ধ করতে, এই প্রপার্টি false হিসেবে সেট করুন।

conf/http.properties+HTTPClient.proxy.type

HTTP প্রক্সির ধরন HTTP বা HTTPS হিসেবে নির্দিষ্ট করে। ডিফল্ট হিসেবে, এটি HTTP ব্যবহার করে।

conf/http.properties+HTTPClient.proxy.host

HTTP প্রক্সি যেখানে চলছে সেই হোস্টের নাম বা IP অ্যাড্রেস উল্লেখ করে।

conf/http.properties+HTTPClient.proxy.port

HTTP প্রক্সি যে পোর্টে চলছে তা নির্দিষ্ট করে। এই প্রপার্টি বাদ দেওয়া হলে, ডিফল্ট হিসেবে এটি HTTP-এর জন্য পোর্ট ৮০ এবং HTTPS-এর জন্য পোর্ট ৪৪৩ ব্যবহার করে।

conf/http.properties+HTTPClient.proxy.user
conf/http.properties+HTTPClient.proxy.password

HTTP প্রক্সির জন্য বেসিক-অথেন্টিকেশন প্রয়োজন হলে, অনুমোদনের বিবরণ দিতে এইসব প্রপার্টি ব্যবহার করুন।

যেমন:

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

এইসব প্রপার্টি সেট করার পরে Message Processor রিস্টার্ট করতে ভুলবেন না:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

মেসেজ প্রসেসরের জন্য ফরওয়ার্ড প্রক্সিং কনফিগার করা থাকলে, API প্রক্সি থেকে ব্যাকএন্ড টার্গেটে যাওয়া সব ট্রাফিক নির্দিষ্ট HTTP ফরওয়ার্ড প্রক্সির মাধ্যমে যায়। কোনও API প্রক্সির নির্দিষ্ট টার্গেটের ট্রাফিক যদি ফরওয়ার্ড প্রক্সি বাইপাস করে সরাসরি ব্যাকএন্ড টার্গেটে পাঠাতে হয়, তাহলে HTTP ফরওয়ার্ড প্রক্সি ওভাররাইড করতে টার্গেট এন্ডপয়েন্টে নিম্নলিখিত প্রপার্টি সেট করুন:

<Property name="use.proxy">false</Property> 

টার্গেট এন্ডপয়েন্টে প্রপার্টি সেট করার ব্যাপারে আরও তথ্যের জন্য এন্ডপয়েন্ট প্রপার্টি রেফারেন্স দেখুন।

আপনি যদি কোনও টার্গেট ডিফল্ট হিসেবে HTTP ফরওয়ার্ড প্রক্সি ব্যবহার করুক তা না চান, তাহলে আপনি এটি http.properties-এ নিচে উল্লেখ করতে পারেন:

conf_http_HTTPClient.use.proxy=false

তারপর, HTTP ফরওয়ার্ড প্রক্সির মাধ্যমে যেতে চান এমন যেকোনও টার্গেট এন্ডপয়েন্টের জন্য use.proxy বিকল্প 'সত্য' হিসেবে সেট করুন:

<Property name="use.proxy">true</Property>

ডিফল্ট হিসেবে, Edge প্রক্সিতে ট্রাফিকের জন্য টানেলিং ব্যবহার করে। ডিফল্ট হিসেবে টানেলিং বন্ধ করতে, message-processor.properties ফাইলে নিম্নলিখিত প্রপার্টি সেট করুন:

conf_http_HTTPClient.use.tunneling=false 

নির্দিষ্ট টার্গেটের জন্য আপনি যদি টানেলিং বন্ধ করতে চান, তাহলে টার্গেট এন্ডপয়েন্টে use.proxy.tunneling প্রপার্টি সেট করুন। টার্গেট TLS/SSL ব্যবহার করলে, এই প্রপার্টি উপেক্ষা করা হয় এবং মেসেজ সবসময় টানেলের মাধ্যমে পাঠানো হয়:

<Property name="use.proxy.tunneling">false</Property>

Edge যাতে নিজেই ফরওয়ার্ড প্রক্সি হিসেবে কাজ করতে পারে - ব্যাকএন্ড পরিষেবা থেকে অনুরোধ গ্রহণ করে এবং এন্টারপ্রাইজের বাইরে ইন্টারনেটে সেগুলি রাউট করে - প্রথমে Edge-এ একটি API প্রক্সি সেট-আপ করুন। ব্যাকএন্ড পরিষেবাটি তখন API প্রক্সিতে একটি অনুরোধ করতে পারে, যা পরে বাহ্যিক পরিষেবাগুলির সাথে সংযোগ করতে পারে।