এনগ্রোক ব্যবহার করে কীভাবে স্থানীয় ওয়েবসাইট বা অ্যাপ্লিকেশনগুলিতে ইন্টারনেটে পরীক্ষা করা যায়


আপনি কি কোনও ওয়েবসাইট বা মোবাইল অ্যাপ্লিকেশন বিকাশকারী এবং পরীক্ষার উদ্দেশ্যে জন স্থানীয় ইন্টারনেটের কাছে কোনও নেট বা ফায়ারওয়ালের পিছনে আপনার লোকালহোস্ট সার্ভারটি প্রকাশ করতে চান? এই টিউটোরিয়ালে, আমরা এনগ্রোক ব্যবহার করে কীভাবে নিরাপদে এটি করব তা প্রকাশ করব।

এনগ্রোক নিরাপদ টানেলগুলির মাধ্যমে জনগণের ইন্টারনেটের কাছে NAT এবং ফায়ারওয়ালের পিছনে স্থানীয় সার্ভারগুলি উন্মোচনের জন্য একটি সংবেদনশীল, ফ্রি ওপেন সোর্স এবং ক্রস প্ল্যাটফর্মের বিপরীত প্রক্সি সার্ভার। এটি একটি উল্লেখযোগ্য কম্পিউটার প্রোগ্রাম যা আপনি সরাসরি বাসা থেকে ব্যক্তিগত মেঘ পরিষেবাগুলি প্রয়োগ করতে ব্যবহার করতে পারেন।

এটি মূলত আপনার লোকালহোস্টে সুরক্ষিত টানেলগুলি প্রতিষ্ঠিত করে, এটি আপনাকে সক্ষম করে: প্রকৃত স্থাপনার আগে ওয়েব সাইটগুলির ডেমো চালানো, আপনার স্থানীয়ভাবে চলমান ব্যাকএন্ডের সাথে সংযুক্ত মোবাইল অ্যাপ্লিকেশনগুলির পরীক্ষা করা এবং আপনার বিকাশ মেশিনে ওয়েব-হুক গ্রাহক তৈরি করা।

  • যে কোনও বড় প্ল্যাটফর্মের জন্য শূন্য রান-টাইম নির্ভরতা সহ সহজে ইনস্টল করুন এবং দ্রুত কাজ করে
  • সুরক্ষিত টানেলগুলিকে সমর্থন করে
  • পরে পরিদর্শন এবং পুনরায় খেলতে টানেলের উপর দিয়ে সমস্ত ট্র্যাফিক ক্যাপচার এবং বিশ্লেষণ করে।
  • আপনাকে আপনার রাউটারে পোর্ট ফরওয়ার্ডিংয়ের অনুমতি দেয় li
  • HTTP প্রমাণীকরণ (পাসওয়ার্ড সুরক্ষা) প্রয়োগ করা সক্ষম করে
  • নেটওয়াক সার্ভিস এক্সপোজ করতে টিসিপি টানেলগুলি ব্যবহার করে যা এসএসএইচ হিসাবে এইচটিটিপি ব্যবহার করে না
  • এসএসএল/টিএলএস শংসাপত্রের সাথে কেবল এইচটিটিপি বা এইচটিটিপিএসকে টানেলিং সমর্থন করে
  • একযোগে একাধিক টানেল সমর্থন করে
  • ওয়েবহুক অনুরোধগুলি পুনরায় খেলতে অনুমতি দেয়
  • আপনাকে ভার্চুয়াল-হোস্ট সাইটগুলির সাথে কাজ করতে সক্ষম করে।
  • অর্থ প্রদানের পরিকল্পনায় এটি একটি এপিআই প্লাস অনেকগুলি বিকল্পের মাধ্যমে স্বয়ংক্রিয় করা যায়

এটি ব্যবহার করার আগে, আপনার একটি ওয়েব সার্ভার ইনস্টল করা উচিত বা একটি কার্যকরী এলএএমপি বা এলইএমপি স্ট্যাক স্থাপনের বিষয়ে বিবেচনা করা উচিত, অন্যথায় এই গাইডগুলি অনুসরণ করে:

  1. আরএইচইএল/সেন্টোস .0.০ এ এলএএমপি (লিনাক্স, অ্যাপাচি, মারিয়াডিবি, পিএইচপি/পিএইচপিএমআইএডমিন) ইনস্টল করা হচ্ছে
  2. উবুন্টু 16.10 এ পিএইচপি 7 এবং মারিয়াডিবি 10 দিয়ে এলএএমপি ইনস্টল করবেন কীভাবে

  1. ডিবিয়ান 9 স্ট্রেচে এলইএমপি (লিনাক্স, এনগিনেক্স, মারিয়াডিবি, পিএইচপি-এফপিএম) কীভাবে ইনস্টল করবেন
  2. 16.10/16.04 এ এনগিনেক্স, মারিয়াডিবি 10, পিএইচপি 7 (এলইএমপি স্ট্যাক) কীভাবে ইনস্টল করবেন
  3. RHEL/CentOS 7/6 এবং ফেডোরা 20-26
  4. এ সর্বশেষতম এনগিনেক্স, মারিয়াডিবি এবং পিএইচপি ইনস্টল করুন li

কীভাবে লিনাক্সে এনগ্রোক ইনস্টল করবেন

এনগ্রোক ইনস্টল করা অত্যন্ত সহজ, একটি একক বাইনারি রয়েছে এমন সংরক্ষণাগার ফাইলটি ডাউনলোড এবং আনজিপ করতে নীচের কমান্ডগুলি চালিত করুন।

$ mkdir ngrok
$ cd ngrok/
$ wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
$ unzip ngrok-stable-linux-amd64.zip
$ ls

আপনার কাছে বাইনারি ফাইলটি হয়ে গেলে ওয়েব সার্ভারের (অ্যাপাচি) ডিফল্ট ডকুমেন্ট রুটে ওয়েব সার্ভারে অনুরোধ পরীক্ষার জন্য একটি প্রাথমিক সূচিপত্র html পৃষ্ঠা তৈরি করা যাক।

$ sudo vi /var/www/html/index.html

ফাইলটিতে নিম্নলিখিত HTML সামগ্রী যুক্ত করুন।

<!DOCTYPE html>
<html>
        <body>
                <h1>This is a TecMint.com Dummy Site</h1>
                <p>We are testing Ngrok reverse proxy server.</p>
        </body>
</html>

ফাইলটি সংরক্ষণ করুন এবং এনগ্রোক লঞ্চ করুন HTTP পোর্ট 80 নির্দিষ্ট করে (যদি আপনি অন্য কোনও পোর্ট শোনার জন্য ওয়েব সার্ভারটি কনফিগার করেছেন তবে আপনাকে সেই পোর্টটি ব্যবহার করা দরকার):

$ ngrok http 80

একবার এটি শুরু করার পরে, আপনার টার্মিনালের নীচের মত একটি আউটপুট দেখতে হবে।

এনগ্রোক ইউআই ব্যবহার করে কীভাবে আপনার ওয়েব সার্ভারে ট্র্যাফিক পরিদর্শন করবেন

এনগ্রোক আপনাকে রিয়েল-টাইমে আপনার টানেলগুলির উপর দিয়ে চলমান সমস্ত HTTP ট্র্যাফিক পরিদর্শন করার জন্য একটি সাধারণ ওয়েব ইউআই সরবরাহ করে।

http://localhost:4040 

উপরের আউটপুট থেকে, এখনও সার্ভারে কোনও অনুরোধ করা হয়নি। শুরু করতে, নীচের ইউআরএলগুলি ব্যবহার করে আপনার একটি টানেলের কাছে একটি অনুরোধ করুন। অন্যান্য ব্যবহারকারীরাও আপনার সাইট বা অ্যাপ্লিকেশন অ্যাক্সেস করতে এই ঠিকানাগুলি ব্যবহার করবেন।

http://9ea3e0eb.ngrok.io 
OR
https://9ea3e0eb.ngrok.io 

তারপরে সময়, ক্লায়েন্টের আইপি ঠিকানা, সময়কাল, শিরোনাম, অনুরোধ ইউআরআই, অনুরোধ পেলোড এবং কাঁচা ডেটা সহ অনুরোধ এবং প্রতিক্রিয়ার সমস্ত বিবরণ পেতে পরিদর্শন ইউআই থেকে চেক করুন।

আরও তথ্যের জন্য, এনগ্রোক হোমপেজটি দেখুন: https://ngrok.com/

এনগ্রোক হ'ল একটি আশ্চর্যজনক সরঞ্জাম, এটি খুব সহজ তবে শক্তিশালী সুরক্ষিত স্থানীয় টানেল সমাধানটি আপনি সেখানে খুঁজে পাবেন। আরও বেশি ব্যান্ডউইথ পাওয়ার জন্য আপনার একটি নিখরচায় এনগ্রোক অ্যাকাউন্ট তৈরি করা বিবেচনা করা উচিত তবে আপনি যদি আরও উন্নত বৈশিষ্ট্য চান তবে কোনও অর্থ প্রদানের অ্যাকাউন্টে আপগ্রেড করার চেষ্টা করুন। নীচের মন্তব্য ফর্মের মাধ্যমে আমাদের সাথে এই সফ্টওয়্যারটির টুকরো সম্পর্কে আপনার চিন্তাভাবনাগুলি ভাগ করে নিতে ভুলবেন না।