প্রকল্প সম্পর্কে

tailscaled-rs একটি স্বাধীন, স্ক্র্যাচ থেকে তৈরি Rust সিস্টেম ডেমন যা Tailscale কন্ট্রোল প্রোটোকল বাস্তবায়নের মাধ্যমে WireGuard-ভিত্তিক মেশ ওভারলে নেটওয়ার্কে যোগ দেওয়ার জন্য ডিজাইন করা হয়েছে। এমবেডযোগ্য `tailscale-rs` ইঞ্জিন লাইব্রেরির উপরে নির্মিত, এই প্রকল্পটি অনুপস্থিত ডেমন স্তর প্রদান করে: একটি স্থায়ী ব্যাকগ্রাউন্ড সেবা (`tailnetd`) যাতে রয়েছে পুনর্মিলনযোগ্য স্টেট মেশিন, সংরক্ষিত পছন্দসমূহ, এবং একটি পাতলা CLI (`tnet`) এর মাধ্যমে মিথস্ক্রিয়ার জন্য একটি স্থানীয় কন্ট্রোল সকেট। মূল সক্ষমতাসমূহের মধ্যে রয়েছে: - **নেটওয়ার্ক যোগদান**: প্রি-অথ কী ব্যবহার করে অ-ইন্টার্যাক্টিভভাবে একটি প্রকৃত tailnet-এ যোগ দেয়, একটি tailnet IP অর্জন করে এবং DERP-রিলেড লিঙ্কের মাধ্যমে সংযোগ স্থাপন করে। - **স্টেট ব্যবস্থাপনা**: লাইভ ইঞ্জিন বাস্তবতা থেকে উদ্ভূত একটি IPN-শৈলীর স্টেট মেশিন (NoState → NeedsLogin → Starting → Running) বাস্তবায়ন করে, যাতে কোনো স্টেট ড্রিফট না হয়। হোস্টনেম এবং রাউটিং সেটিংসের মতো পছন্দসমূহ পুনরায় চালু হওয়ার পরেও সংরক্ষিত থাকে। - **স্থানীয় নিয়ন্ত্রণ**: একটি Unix ডোমেইন সকেটের মাধ্যমে LocalAPI প্রকাশ করে, যা `tnet` CLI-কে নোড স্ট্যাটাস পরিচালনা, সংযোগ চালু বা বন্ধ করা, এবং পুনঃসংযোগ ছাড়াই রিয়েল-টাইমে হোস্টনেম ও রুট গ্রহণের মতো নীতিমালা সমন্বয় করার অনুমতি দেয়। - **সিস্টেম ইন্টিগ্রেশন**: Linux (systemd) এবং macOS (launchd)-এ একটি সিস্টেম সেবা হিসেবে ইনস্টলেশন সমর্থন করে, বুট-টাইম স্টার্টআপ এবং নেটওয়ার্ক রুটের পরিচ্ছন্ন শাটডাউন টিয়ারডাউন পরিচালনা করে। প্রকল্পটি বর্তমানে একটি পরীক্ষামূলক MVP পর্যায়ে রয়েছে। এটি ডিফল্টভাবে ইউজারস্পেস-নেটওয়ার্কিং মোডে কাজ করে, অর্থাৎ এটি এখনও কার্নেল TUN ইন্টারফেস প্রোগ্রাম করে না বা সরাসরি OS-স্তরের DNS/রাউটিং পরিবর্তন করে না; অ্যাপ্লিকেশনগুলি ডেমনের netstack-এর মাধ্যমে tailnet-এ পৌঁছায়। ভবিষ্যতের রোডম্যাপে রয়েছে TUN-মোড সমর্থন, ইন্টার্যাক্টিভ ব্রাউজার লগইন, MagicDNS ইন্টিগ্রেশন, exit-node কার্যকারিতা, এবং SSH/Serve বৈশিষ্ট্য। গুরুত্বপূর্ণ সতর্কতা প্রযোজ্য: অন্তর্নিহিত ক্রিপ্টোগ্রাফি অডিট করা হয়নি, এবং সফটওয়্যারটির কোনো স্থিতিশীলতার গ্যারান্টি নেই। এটি Tailscale Inc. এর সাথে সম্পর্কিত, অনুমোদিত বা স্পনসরকৃত নয়। আরও উন্নয়ন পরিপক্ব হওয়ার আগে পর্যন্ত ব্যবহারকারীদের উৎপাদন পরিবেশে ডেটা গোপনীয়তার জন্য এটির উপর নির্ভর করা উচিত নয়। প্রকল্পটি BSD-3-Clause লাইসেন্সের অধীনে।