আপনার Changing IP সমস্যা সমাধান করুন ngrok দিয়ে
আপনি যদি লোকাল এ API বা ওয়েব অ্যাপ ডেভেলপ করেন, তাহলে এই সমস্যার মুখোমুখি হননি এমন ডেভেলপার খুঁজে পাওয়া কঠিন। আপনার পার্টনার বা ক্লায়েন্টকে দেখানোর জন্য আপনার IP address দরকার হয়, তারা whitelist করে, কিন্তু পরের দিন আপনার ইন্টারনেট রিসেট হলে IP change হয়ে যায় - everything breaks!
সৌভাগ্যবশত, ngrok নামের একটি সহজ টুল এই সমস্যার স্থায়ী সমাধান দেয়। আসুন দেখি কিভাবে আপনার লোকাল মেশিনে এটি সেটআপ করবেন।
ngrok কি?
ngrok কে একটি সুরক্ষিত টানেল হিসেবে ভাবুন। এটি আপনার লোকাল সার্ভার (যেমন http://localhost:3000) কে ইন্টারনেটের একটি পাবলিক এড্রেস দেয় (যেমন https://abc-123.ngrok.io)। এই পাবলিক লিঙ্ক যেকেউ access করতে পারবে, এবং আপনার IP change নিয়ে আর চিন্তা করতে হবে না।
স্টেপ বাই স্টেপ সেটআপ গাইড
স্টেপ ১: ফ্রি ngrok অ্যাকাউন্ট তৈরি করুন
প্রথমে ngrok ওয়েবসাইটে যান:
- ভিজিট করুন https://ngrok.com
- "Sign up for Free" এ ক্লিক করুন।
- সাইন আপ প্রক্রিয়া সম্পন্ন করুন। ফ্রি অ্যাকাউন্টই যথেষ্ট।
স্টেপ ২: আপনার কম্পিউটারে ngrok ইন্সটল করুন
Windows ইউজারদের জন্য:
- ngrok ডাউনলোড পেজ থেকে
.zipফাইল ডাউনলোড করুন - ফাইলটি আনজিপ করুন। আপনি
ngrok.exeফাইল পাবেন - সহজে ব্যবহারের জন্য,
ngrok.exeটিকেC:\ngrokএর মতো সরল ফোল্ডারে নিয়ে যান
Mac ইউজারদের জন্য:
- সবচেয়ে সহজ way হলো Homebrew ব্যবহার করা
brew install ngrok/ngrok/ngrok
Homebrew না থাকলে, Windows এর মতোই zip ফাইল ডাউনলোড করে আনজিপ করতে পারেন।
স্টেপ ৩: আপনার ngrok অ্যাকাউন্ট কানেক্ট করুন
এই স্টেপটি খুবই গুরুত্বপূর্ণ। আপনার কম্পিউটারের ngrok প্রোগ্রামটিকে বুঝতে হবে যে এটি আপনার অ্যাকাউন্টের অংশ।
- লগইন করার পর আপনার ngrok ড্যাশবোর্ডে যান: https://dashboard.ngrok.com/get-started/your-authtoken
- আপনি একটি লম্বা "Authtoken" দেখতে পাবেন। এটি কপি করুন
- আপনার command prompt (Windows) বা terminal (Mac) ওপেন করুন
- নিচের command টি লিখুন, কিন্তু
YOUR_AUTH_TOKENএর জায়গায় আপনি যে token কপি করেছেন সেটি বসান
ngrok config add-authtoken YOUR_AUTH_TOKEN
Enter প্রেস করুন। আপনি একটি মেসেজ দেখতে পাবেন: 'Authtoken saved to configuration file'
ngrok কিভাবে ব্যবহার করবেন (উদাহরণ সহ)
ধরুন আপনার কম্পিউটারে একটি ওয়েবসাইট http://localhost:3000 এ running আছে।
- আপনার লোকাল সার্ভার start করুন
- আপনার command prompt বা terminal ওপেন করুন
- নিচের command টি লিখে Enter প্রেস করুন:
ngrok http 3000
আপনার terminal এ এইরকম একটি স্ক্রিন দেখতে পাবেন:
Session Status online
Account Your Name (Plan: Free)
Version 3.4.0
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding https://abc-123-456.us.ngrok.io -> http://localhost:3000
এইতো হয়ে গেছে! "Forwarding" লাইনে magic টি লুকিয়ে আছে। https://abc-123-456.us.ngrok.io URL টি এখন একটি পাবলিক টানেল যা সরাসরি আপনার লোকাল মেশিনকে point করছে।
আপনি এখন এই লিঙ্কটি আপনার পার্টনারকে পাঠাতে পারেন বা অন্য কোনো সার্ভিসে ব্যবহার করতে পারেন। তারা আপনার IP address না জেনেই আপনার লোকাল সার্ভার access করতে পারবে।
গুরুত্বপূর্ণ নোট ও টিপস
- URL টি Temporary: ফ্রি প্ল্যানে, আপনি ngrok বন্ধ করে restart করলে URL change হয়ে যায়
- Traffic দেখুন: আপনি আপনার ব্রাউজারে
http://127.0.0.1:4040ভিজিট করে আপনার টানেল দিয়ে আসা সকল request এর dashboard দেখতে পারবেন - এটি Secure: টানেলটি HTTPS ব্যবহার করে, তাই আপনার connection encrypted থাকে
- আর কোনো IP Hassle নেই: আপনি এখন যেকোনোকে বলতে পারেন যে তারা যেন আপনার ngrok URL টি whitelist করে
0 Comments