প্রায়োগিক লোকালহোস্ট শেয়ারিং গাইড
Cloudflare এবং GhostlyShare দিয়ে লোকালহোস্ট প্রকাশ করুন
যখন ক্লায়েন্ট প্রিভিউ চায়, ওয়েবহুক প্রদানকারী কলব্যাক URL চায়, বা আপনি ফোনে আপনার ডেভ সার্ভার খুলতে চান, তখন আপনাকে এমন একটি পাবলিক URL দরকার যা এখনও লোকালি চলে। এই গাইডে প্রথমে টার্মিনাল-ভিত্তিক Cloudflare পদ্ধতি দেখানো হয়েছে, তারপর পুনরাবৃত্ত শেয়ারিংয়ের জন্য GhostlyShare ওয়ার্কফ্লো।
দ্রুত সিদ্ধান্ত
শেয়ারিং পরিমাণের সাথে মিল রেখে টুল ব্যবহার করুন
ভুল হলো প্রতিটি লোকাল প্রিভিউকে হোস্টিং হিসেবে দেখা। টানেল অস্থায়ী প্রবেশের জন্য সেরা। GhostlyShare সেরা যখন এটি নিয়মিত ওয়ার্কফ্লো হয়। বাস্তব ডিপ্লয়মেন্ট সেরা যখন ব্যবহারকারীরা URL এর উপর নির্ভর করে।
cloudflared.exe ব্যবহার করুন
Cloudflare এর টানেল ক্লায়েন্ট একবার ইনস্টল করুন, একটি কমান্ড চালান, অস্থায়ী URL কপি করুন, তারপর Ctrl+C দিয়ে বন্ধ করুন।
GhostlyShare ব্যবহার করুন
ডেস্কটপ অ্যাপকে লোকাল সার্ভিস সনাক্ত করতে দিন, শেয়ারিং শুরু করুন, প্রস্তুতি দেখান, URL কপি করুন, এবং টার্মিনাল আউটপুট খুঁজে না পেয়ে অ্যাক্সেস বন্ধ করুন।
অ্যাপ ডিপ্লয় করুন
যদি URL এর জন্য আপটাইম, মনিটরিং, ব্যাকআপ, স্থিতিশীল রিলিজ, বা সাপোর্ট মালিকানা দরকার হয়, তাহলে ল্যাপটপ টানেল সঠিক নির্ভরযোগ্যতা সীমা নয়।
পদ্ধতি ১
Cloudflare EXE: দ্রুততম পরিষ্কার কমান্ড-লাইন প্রবাহ
Cloudflare এর টানেল ক্লায়েন্টের নাম cloudflared। উইন্ডোজে এটি winget দিয়ে ইনস্টল করতে পারেন অথবা EXE ম্যানুয়ালি ডাউনলোড করতে পারেন। সংক্ষিপ্ত ডেভেলপমেন্ট প্রিভিউর জন্য, Quick Tunnel রাউটার পোর্ট ফরওয়ার্ডিং, Cloudflare DNS জোন, বা কাস্টম ডোমেইন ছাড়া একটি র্যান্ডম HTTPS URL দেয়।
লোকাল অ্যাপ চালু করুন
প্রথমে আপনার ব্রাউজারে লোকাল URL খুলুন। যদি অ্যাপ লোকালি কাজ না করে, তাহলে একটি পাবলিক টানেল এটি ঠিক করতে পারবে না।
npm run dev
Windows এ cloudflared ইনস্টল করুন
Use winget when it is available. If you download the EXE manually, place it in a folder such as C:\Cloudflared\bin and call it cloudflared.exe.
winget install --id Cloudflare.cloudflared
পাবলিক URL তৈরি করুন
Use the exact local HTTP URL and port. In PowerShell from the EXE folder, use .\cloudflared.exe if the executable is not on PATH.
cloudflared.exe tunnel --url http://localhost:5173
শেয়ার করার আগে পরীক্ষা করুন
উত্পন্ন trycloudflare.com URL একটি প্রাইভেট উইন্ডো বা অন্য ডিভাইসে খুলুন। কাউকে পাঠানোর আগে লগইন, অ্যাসেট, রিডাইরেক্ট, এবং API কল পরীক্ষা করুন।
https://example-random-name.trycloudflare.com
সচেতনভাবে টানেল বন্ধ করুন
ডেমো বা ওয়েবহুক টেস্ট শেষ হলে, টার্মিনাল প্রক্রিয়া বন্ধ করুন। যদি আপনার মেশিন স্লিপ করে বা সংযোগ বিচ্ছিন্ন হয়, দ্রুত টানেল তবুও কাজ বন্ধ করবে।
Ctrl+C
স্থিতিশীল প্রিভিউ নাম
র্যান্ডম URL নাকি কাস্টম Cloudflare হোস্টনেম?
র্যান্ডম URL উপযুক্ত যখন লিঙ্কটি পরীক্ষার পর অদৃশ্য হয়ে যেতে পারে। কাস্টম ডোমেইন অর্থপূর্ণ যখন প্রিভিউ স্থিতিশীল দেখাতে হবে, যেমন demo.example.com, এবং আপনি ইতিমধ্যে ডোমেইন Cloudflare এ পরিচালনা করেন।
| প্রয়োজন | ব্যবহার করুন | কেন এটি উপযুক্ত |
|---|---|---|
| পাঁচ মিনিটের ডেমো বা ওয়েবহুক কলব্যাক | র্যান্ডম URL | কোনো অ্যাকাউন্ট বা DNS কাজের দরকার নেই, এবং টেস্ট শেষে লিঙ্ক সহজেই ফেলে দেওয়া যায়। |
| একটি ক্লায়েন্ট রিভিউ যা ব্র্যান্ডেড দেখাতে হবে | কাস্টম ডোমেইন | আপনি যে হোস্টনেম নিয়ন্ত্রণ করেন তা চিনতে সহজ, তবে এটি আপনার Cloudflare জোন, টোকেন অনুমতি, DNS, এবং টানেল রাউটিং প্রয়োজন। |
| একটি প্রিভিউ যা সহজে খোলা উচিত নয় | পাসওয়ার্ড সুরক্ষিত লিঙ্ক | পাবলিক হওয়ার আগে পাসওয়ার্ড যোগ করুন, তারপর URL এবং পাসওয়ার্ড আলাদাভাবে যাদের প্রবেশাধিকার দরকার তাদের ছোট গ্রুপের সাথে শেয়ার করুন। |
অন্যান্য বিকল্প
লোকালহোস্ট প্রকাশের অন্যান্য উপায়
প্রতিটি পরিস্থিতির জন্য একটি টুলের দরকার নেই। সেরা পছন্দ নির্ভর করে আপনি একটি ফেলে দেওয়ার মতো লিঙ্ক, একটি ডেস্কটপ ওয়ার্কফ্লো, একটি ব্র্যান্ডেড প্রিভিউ, একটি প্রাইভেট নেটওয়ার্ক টুল, বা ইচ্ছাকৃতভাবে শক্তিশালী স্ব-হোস্টেড সেটআপ চান কিনা।
| টুল | সাধারণ কমান্ড বা ক্রিয়া | সেরা জন্য | সতর্ক থাকুন |
|---|---|---|---|
| Cloudflare Quick Tunnel | cloudflared tunnel --url http://localhost:5173
|
রাউটার পরিবর্তন ছাড়া দ্রুত ফেলে দেওয়ার মতো পাবলিক HTTPS URL। | শুধুমাত্র ডেভেলপমেন্ট এবং টেস্টিং; র্যান্ডম URL; টার্মিনাল লাইফসাইকেল। |
| GhostlyShare | ডেস্কটপ অ্যাপে Go Public নির্বাচন করুন
|
পুনরাবৃত্ত লোকাল প্রিভিউ, ওয়েবহুক টেস্ট, পাসওয়ার্ড সুরক্ষিত ডেমো, এবং ঐচ্ছিক Cloudflare কাস্টম ডোমেইন। | এখনো প্রোডাকশন হোস্টিং নয়; আপনার লোকাল অ্যাপ এবং মেশিন চালু থাকতে হবে যখন লিঙ্ক কাজ করবে। |
| ngrok | ngrok http 5173
|
দল যারা ইতিমধ্যে ngrok, রিজার্ভড ডোমেইন, ট্রাফিক পরিদর্শন, এবং প্রদানকারী-নির্দিষ্ট রাউটিং ফিচার ব্যবহার করছে। | অ্যাকাউন্ট এবং প্ল্যানের বিবরণ গুরুত্বপূর্ণ; এটি একটি ফেলে দেওয়ার মতো দ্রুত টানেলের চেয়ে বেশি প্রদানকারী সেটআপ। |
| Tailscale Funnel | tailscale funnel 3000
|
যারা ইতিমধ্যে Tailscale ব্যবহার করছেন এবং tailnet ডিভাইসের জন্য একটি পাবলিক HTTPS এন্ডপয়েন্ট চান। | tailnet এর জন্য Tailscale সেটআপ এবং Funnel সক্রিয় থাকা প্রয়োজন। |
| localtunnel | npx localtunnel --port 3000
|
সহজ পরীক্ষার জন্য দ্রুত Node-ভিত্তিক লোকালহোস্ট শেয়ারিং। | সহজ প্রিভিউর জন্য উপকারী; সংবেদনশীল কিছুতে ব্যবহার করার আগে ভালোভাবে ভাবুন। |
| রাউটার পোর্ট ফরওয়ার্ডিং | রাউটার, DNS, TLS, এবং রিভার্স প্রক্সি কনফিগার করুন
|
যখন আপনি ইচ্ছাকৃতভাবে অবকাঠামো পরিচালনা করেন তখন স্থায়ী স্ব-হোস্টিং। | আরও উন্মুক্ত আক্রমণের সুযোগ; প্যাচিং, ফায়ারওয়াল নিয়ম, লগ, এবং TLS আপনার দায়িত্ব হয়ে যায়। |
ওয়েবহুক পরীক্ষা
ওয়েবহুকের সাথে সময় বাঁচানোর বিবরণ
ওয়েবহুক প্রদানকারীরা আপনার ল্যাপটপে http://localhost কল করতে পারে না। তারা পাবলিক টানেল URL কল করতে পারে। সেই URL কে একটি বাস্তব বাহ্যিক ইন্টিগ্রেশন হিসেবে বিবেচনা করুন: সিগনেচার সক্রিয় রাখুন, সঠিক কলব্যাক পাথ ব্যবহার করুন, এবং রিডাইরেক্ট ও CORS পরীক্ষা করুন।
সম্পূর্ণ কলব্যাক পাথ ব্যবহার করুন
যদি আপনার রিসিভার /api/webhooks/stripe এ শুনছে, তাহলে শুধুমাত্র ডোমেইন নয়, সেই একই পাথ সহ পাবলিক URL পেস্ট করুন।
সিগনেচার যাচাই চালু রাখুন
একটি পাবলিক টানেল আসল ওয়েবহুক সিগনেচার পরীক্ষা করা সহজ করে তোলে। এটি সিগনেচার যাচাই বন্ধ করার কারণ নয়।
বেস URL এবং ফরওয়ার্ডেড হেডার নজর রাখুন
যদি পাবলিক URL লোকালহোস্টে রিডাইরেক্ট করে, তবে পাবলিক বেস URL, ফরওয়ার্ডেড হেডার, ট্রাস্টেড প্রক্সি, বা ফ্রেমওয়ার্ক হোস্ট সেটিংস কনফিগার করুন।
পরিষ্কার ব্রাউজার সেশন থেকে পরীক্ষা করুন
কুকিজ, CORS, রিডাইরেক্ট, বা মিশ্র কন্টেন্টের সমস্যা লুকাতে ক্যাশ করা লোকালহোস্ট অবস্থা না দেখানোর জন্য প্রাইভেট উইন্ডো বা দ্বিতীয় ডিভাইস ব্যবহার করুন।
সমস্যা সমাধান
প্রথমে সাধারণ টানেল সমস্যাগুলো ঠিক করুন
টানেল শুরু হয়, কিন্তু পেজ খালি
লোকাল URL সরাসরি খুলুন, তারপর দেখুন অ্যাসেট, API URL, WebSocket URL, বা পরিবেশ ভেরিয়েবল এখনও লোকালহোস্ট নির্দেশ করছে কিনা।
পাবলিক URL লোকালহোস্টে রিডাইরেক্ট করে
অনেক ফ্রেমওয়ার্ক রিকোয়েস্ট হোস্ট থেকে রিডাইরেক্ট তৈরি করে। ফরওয়ার্ডেড হেডার, ট্রাস্টেড প্রক্সি, পাবলিক অরিজিন, বা জোরপূর্বক ডেভেলপমেন্ট রিডাইরেক্ট ঠিক করুন।
লিঙ্ক কাজ করার আগে প্রদর্শিত হয়
Cloudflare রাউটিং, DNS, GhostlyShare এর লোকাল প্রক্সি, এবং মূল অ্যাপ একমত হতে কিছু সময় লাগতে পারে। কয়েক সেকেন্ড অপেক্ষা করুন, রিফ্রেশ করুন, এবং আবার পরীক্ষা করুন।
HTTPS লোকালহোস্ট সার্টিফিকেট ত্রুটি সৃষ্টি করে
সংক্ষিপ্ত প্রিভিউর জন্য, উপলব্ধ হলে লোকাল HTTP এন্ডপয়েন্ট টানেল করুন। দীর্ঘস্থায়ী সেটআপের জন্য, অনুমান না করে উদ্দেশ্যমূলকভাবে অরিজিন TLS কনফিগার করুন।
হট রিলোড বা WebSockets ব্যর্থ
WebSockets সমর্থন করে এমন টুল ব্যবহার করুন এবং নিশ্চিত করুন অ্যাপটি পাবলিক হোস্ট থেকে ws বা wss URL তৈরি করছে, হার্ড-কোডেড লোকালহোস্ট থেকে নয়।
নিরাপত্তা
পাবলিক URL পাঠানোর আগে
একটি পাবলিক প্রিভিউ URL এখনও পাবলিক অ্যাক্সেস। পাসওয়ার্ড সুরক্ষা দুর্ঘটনাজনিত প্রবেশ কমাতে পারে, তবে এটি ঝুঁকিপূর্ণ লোকাল সার্ভিসকে নিরাপদ করে না। সবচেয়ে সীমিত URL শেয়ার করুন, টেস্ট ডেটা ব্যবহার করুন, এবং রিভিউ বা ওয়েবহুক টেস্ট শেষে লিঙ্ক বন্ধ করুন।
টেস্ট ডেটা ব্যবহার করুন
বাস্তব গ্রাহকের রেকর্ড, ডাটাবেস অ্যাডমিন স্ক্রিন, অভ্যন্তরীণ ড্যাশবোর্ড, সিড সিক্রেট বা ব্যক্তিগত কোম্পানির ডেটা প্রকাশ করবেন না।
অ্যাপ অথেন্টিকেশন চালু রাখুন
যদি কোনো ফিচার সাধারণত লগইন প্রয়োজন হয়, তবে পাবলিক প্রিভিউর সময়ও লগইন প্রয়োজন হওয়া উচিত।
ব্যক্তিগত প্রিভিউর জন্য পাসওয়ার্ড সুরক্ষা ব্যবহার করুন
ছোট রিভিউ গ্রুপের জন্য, পাবলিক হওয়ার আগে GhostlyShare পাসওয়ার্ড যোগ করুন এবং লিঙ্ক থেকে আলাদাভাবে শেয়ার করুন।
লিঙ্ক বন্ধ করুন এবং পরিবর্তন করুন
ব্যবহারের পর অস্থায়ী লিঙ্ক বন্ধ করুন। যদি URL বা পাসওয়ার্ড টিকিট বা চ্যাটে লিক হয়, তাহলে পুনরায় ব্যবহার না করে নতুন প্রিভিউ তৈরি করুন।
প্রশ্নোত্তর
সাধারণ প্রশ্নাবলী
সঠিক Windows কমান্ড কী?
cloudflared ইনস্টল করার পর, cloudflared.exe tunnel --url http://localhost:PORT চালান, যেখানে PORT আপনার অ্যাপের লোকাল পোর্ট যেমন 5173, 3000, 5080, বা 8080 দিয়ে প্রতিস্থাপন করুন।
GhostlyShare কি শুধু cloudflared এর একটি র্যাপার?
না। GhostlyShare Cloudflare-চালিত টানেল ব্যবহার করে, তবে এটি অ্যাপ সনাক্তকরণ, র্যান্ডম বা কাস্টম পাবলিক লিঙ্ক, প্রস্তুতি অবস্থা, অ্যাক্সেস বন্ধ করা, এবং ঐচ্ছিক পাসওয়ার্ড সুরক্ষার চারপাশে একটি ডেস্কটপ ওয়ার্কফ্লো যোগ করে।
GhostlyShare কি একটি পাবলিক লিঙ্ক পাসওয়ার্ড দিয়ে সুরক্ষিত করতে পারে?
হ্যাঁ। পাবলিক হওয়ার আগে পাসওয়ার্ড সুরক্ষা চালু করুন। ভিজিটররা GhostlyShare এর মাধ্যমে নির্বাচিত লোকাল অ্যাপে ট্রাফিক ফরওয়ার্ড করার আগে পাসওয়ার্ড দিতে হবে, তবে এটি যথাযথ অ্যাপ সুরক্ষার বিকল্প নয়।
আমার কি রাউটার পোর্ট ফরওয়ার্ডিং দরকার?
এই গাইডের টানেল ওয়ার্কফ্লোতে না। cloudflared, GhostlyShare, ngrok, Tailscale Funnel, এবং অনুরূপ টুল আপনার মেশিন থেকে আউটবাউন্ড সংযোগ খুলে, তাই সাধারণত ইনবাউন্ড রাউটার ফরওয়ার্ডিং দরকার হয় না।
আমি কি লোকাল টানেলের মাধ্যমে ওয়েবহুক পরীক্ষা করতে পারি?
হ্যাঁ। লোকাল ওয়েবহুক রিসিভার চালু করুন, টানেলের মাধ্যমে প্রকাশ করুন, পাবলিক HTTPS URL এবং সঠিক কলব্যাক পাথ প্রদানকারীর কাছে পেস্ট করুন, একটি টেস্ট ইভেন্ট পাঠান, এবং অনুরোধ লোকালি পরীক্ষা করুন।
আমার কি অ্যাডমিন টুল বা ডাটাবেস প্রকাশ করা উচিত?
সাধারণত না। ডাটাবেস কনসোল, অ্যাডমিন ড্যাশবোর্ড, অবকাঠামো প্যানেল, ডিবাগ এন্ডপয়েন্ট, বা অভ্যন্তরীণ সার্ভিস প্রকাশ করবেন না যদি না সেগুলো ইচ্ছাকৃতভাবে শক্তিশালী করা হয় এবং ইন্টারনেট থেকে পৌঁছানোর জন্য তৈরি।
প্রোডাকশন ট্রাফিকের জন্য কি আমি ল্যাপটপ টানেল ব্যবহার করব?
না। একটি বাস্তব ডিপ্লয়মেন্ট বা পরিচালিত টানেল ব্যবহার করুন এমন অবকাঠামোতে যা অনলাইনে থাকতে, আপডেট পেতে, মনিটর করতে এবং ব্যর্থতার পর পুনরুদ্ধার করতে তৈরি।