প্রকল্প সম্পর্কে
# ক্লাউডফ্লেয়ার টানেল ক্লায়েন্ট (ক্লাউডফ্লেয়ারড)
`cloudflared` হল ক্লাউডফ্লেয়ার টানেলের জন্য অফিসিয়াল কমান্ড-লাইন ক্লায়েন্ট। এটি ক্লাউডফ্লেয়ার নেটওয়ার্ক এবং আপনার অরিজিন (যেমন, একটি ওয়েব সার্ভার) এর মধ্যে একটি ডেমন হিসাবে চলে, যা ক্লাউডফ্লেয়ারকে আপনার ফায়ারওয়ালে ইনবাউন্ড পোর্ট খোলার প্রয়োজন ছাড়াই ক্লায়েন্ট অনুরোধগুলি আপনার অরিজিনে রুট করতে দেয়। আপনার অরিজিন যতটা সম্ভব বন্ধ থাকতে পারে।
## মূল বৈশিষ্ট্য
- **নিরাপদ টানেলিং**: ক্লাউডফ্লেয়ারের এজ থেকে আপনার অরিজিনে শুধুমাত্র আউটবাউন্ড সংযোগের মাধ্যমে HTTP/ওয়েবসকেট ট্র্যাফিক প্রেরণ করে।
- **লেয়ার 4 অ্যাক্সেস**: `cloudflared access` কমান্ডের মাধ্যমে বা প্রাইভেট অরিজিনের জন্য WARP ক্লায়েন্টের মাধ্যমে টানেল-সুরক্ষিত অরিজিনে TCP ট্র্যাফিক (যেমন, SSH, RDP) সমর্থন করে।
- **নমনীয় রাউটিং**: পাবলিক DNS রেকর্ড, ক্লাউডফ্লেয়ার লোড ব্যালেন্সার বা WARP ক্লায়েন্টদের জন্য প্রাইভেট নেটওয়ার্ক রুটের মাধ্যমে একটি টানেলে ট্র্যাফিক রুট করুন।
- **TryCloudflare**: একটি অস্থায়ী দ্রুত টানেল ব্যবহার করে ক্লাউডফ্লেয়ারে একটি ওয়েবসাইট যোগ না করেই টানেল পরীক্ষা করুন।
## ইনস্টলেশন
ডাউনলোডগুলি স্ট্যান্ডঅ্যালোন বাইনারি, ডকার ইমেজ এবং ডেবিয়ান/আরপিএম/হোমব্রু প্যাকেজ হিসাবে উপলব্ধ। প্ল্যাটফর্ম-নির্দিষ্ট নির্দেশাবলীর জন্য [রিলিজ পৃষ্ঠা](https://github.com/cloudflare/cloudflared/releases) এবং [অফিসিয়াল ডক্স](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/) দেখুন (macOS, Linux, Windows, Docker)। সোর্স থেকে তৈরি করতে, Go (>= 1.26) ইনস্টল করুন এবং `make cloudflared` চালান।
## শুরু করা
1. আপনার ক্লাউডফ্লেয়ার অ্যাকাউন্টে একটি ওয়েবসাইট যোগ করুন এবং এর নেমসার্ভারগুলি ক্লাউডফ্লেয়ারে পরিবর্তন করুন।
2. `cloudflared` ইনস্টল করুন।
3. আপনার ক্লাউডফ্লেয়ার অ্যাকাউন্ট দিয়ে প্রমাণীকরণ করুন।
4. একটি টানেল তৈরি করুন এবং এতে ট্র্যাফিক রুট করুন (DNS, লোড ব্যালেন্সার বা প্রাইভেট নেটওয়ার্ক)।
সম্পূর্ণ ব্যবহারকারী ডকুমেন্টেশন [ক্লাউডফ্লেয়ার টানেল ডক্স](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/) এ উপলব্ধ।
## উন্নয়ন
- **প্রয়োজনীয়তা**: GNU Make, capnp, Go >= 1.26। ঐচ্ছিক: capnpc-go, goimports, golangci-lint, gomocks।
- **বিল্ড**: `make cloudflared`
- **পরীক্ষা**: `make test`
- **লিন্ট/ফরম্যাট**: `make fmt` এবং `make lint`
- **মকস**: ইন্টারফেস পরিবর্তনের পরে `make mocks`।
- **গিট হুকস**: প্রতিটি পুশের আগে fmt-check, lint এবং পরীক্ষা চালাতে `make install-hooks`।
## সমর্থন এবং সংস্করণ
ক্লাউডফ্লেয়ার সাম্প্রতিক রিলিজের এক বছরের মধ্যে সংস্করণ সমর্থন করে। ব্রেকিং পরিবর্তন (CLI ফ্ল্যাগ, env vars, কনফিগার কী বা কমান্ড অপসারণ) [ক্লাউডফ্লেয়ার টানেল চেঞ্জলগ](https://developers.cloudflare.com/changelog/product/tunnel/) এ ঘোষণা করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.