SingLinkVPN অ্যাপের প্রোটোটাইপ এখন ওপেন সোর্স

By SingLinkVPN Editorial Team2026-11-12পণ্য আপডেট5 মিনিট পড়া
SingLinkVPN অ্যাপের প্রোটোটাইপ এখন ওপেন সোর্স
Contents

আজ SingLinkVPN-এর পেছনের দল SingLinkLabs, SingLinkVPN অ্যাপের প্রথম প্রজন্মের প্রোটোটাইপ-এর সোর্স কোড Apache-2.0 লাইসেন্সের অধীনে GitHub-এ প্রকাশ করেছে। এটি Windows, macOS, Android ও iOS-এর জন্য সাধারণ ব্যবহারকারীদের উপযোগী একটি VPN অ্যাপ, যা একটিমাত্র কোডবেস থেকে, সদ্য ওপেন সোর্স হওয়া SingLink প্রোটোকলের ওপর তৈরি।

এটি প্রোটোকলটির সঙ্গেই প্রকাশ করা হয়েছে — দেখুন SingLink প্রোটোকল এখন ওপেন সোর্স। দুটি মিলে দেখায় একটি ওপেন VPN প্রোটোকল আর একটি পূর্ণাঙ্গ ক্লায়েন্ট কীভাবে একসঙ্গে কাজ করে, কানেক্ট বোতাম থেকে শুরু করে এনক্রিপ্ট করা প্যাকেট পর্যন্ত।

রিপোজিটরি: SingLinkLabs / singlink-vpn-app · অবস্থা: প্রথম প্রজন্মের প্রোটোটাইপ · লাইসেন্স: Apache-2.0 · প্রযুক্তি: ইন্টারফেসের জন্য Flutter (Dart), কোরের জন্য Go

এটি সেই অ্যাপ নয় যা আপনি আমাদের ওয়েবসাইট থেকে ডাউনলোড করেন

অফিশিয়াল SingLinkVPN অ্যাপগুলো, যা আপনি আমাদের ওয়েবসাইট থেকে ডাউনলোড করেন বা অ্যাপ স্টোর থেকে পান, সেগুলো আলাদা পণ্য। সেগুলো আমাদের প্রোডাকশন প্রোটোকলে চলে, যার মধ্যে SingLink 2.0 রয়েছে, এবং সেগুলোর মূল সোর্স কোড এই রিলিজের অংশ নয়। বর্তমান ব্যবহারকারীদের জন্য কিছুই বদলাচ্ছে না।

এই প্রোটোটাইপটি ওপেন SingLink প্রোটোকলের একটি রেফারেন্স ক্লায়েন্ট। এটি শুধু সেই সার্ভারগুলোর সঙ্গেই যুক্ত হয় যেগুলো এই প্রোটোকল ব্যবহার করে, এবং এতে কোনো অ্যাকাউন্ট সাইন-ইন নেই: সার্ভার আপনি নিজেই যোগ করেন, সার্ভার লিংক পেস্ট করে বা ক্লিপবোর্ড থেকে ইমপোর্ট করে। এটি কোনো অ্যাপ স্টোরে প্রকাশিত নয়।

অ্যাপটি কী করে

  • এক ট্যাপে কানেক্ট ও ডিসকানেক্ট, একটি বড় গোল বোতামের মাধ্যমে, যা তিনটি অবস্থা দেখায়: সংযুক্ত নয়, সংযুক্ত হচ্ছে এবং সংযুক্ত।
  • সুরক্ষার অবস্থা ("Not protected" বা "Protected") এবং একটি কানেকশন টাইমার।
  • আপনার IP: কানেক্ট হওয়ার পর অ্যাপটি সেই এক্সিট IP ঠিকানা দেখায়, যা ওয়েবসাইটগুলো দেখতে পায়।
  • লোকেশন বাছাই: সার্ভারগুলো দেশের পতাকাসহ তালিকাভুক্ত থাকে, আর সবার ওপরে থাকে "Quick connect (auto)"। সংযুক্ত অবস্থায় লোকেশন বদলালে অ্যাপ স্বয়ংক্রিয়ভাবে আবার কানেক্ট করে।
  • সৎ লেটেন্সি: শুধু মাপা মানগুলোই দেখানো হয়। যে সার্ভারগুলো এখনও মাপা হয়নি, সেগুলোর জন্য বানানো কোনো সংখ্যা নয়, বরং "—" দেখানো হয়।
  • লাইভ গতি: ডাউনলোড ও আপলোড গতি, সঙ্গে বর্তমান সেশনে ব্যবহৃত ডেটা।
  • স্পষ্ট ত্রুটি বার্তা, যা জানায় এরপর কী করতে হবে, আর প্রযুক্তিগত বিবরণ মাত্র এক ট্যাপ দূরে।
  • লাইট ও ডার্ক মোড, সিস্টেম সেটিং অনুযায়ী।

দুটি কানেকশন মোড

ফোনে, পুরো ডিভাইসের জন্য VPN। Android সিস্টেমের VpnService ব্যবহার করে আর iOS ব্যবহার করে একটি Network Extension। সব অ্যাপের ট্রাফিক টানেলের ভেতর দিয়ে যায়, আর DNS লুকআপও এর ভেতরেই হয়।

কম্পিউটারে, সিস্টেম প্রক্সি মোড। কানেক্ট করলে অ্যাপটি সিস্টেম প্রক্সি সেট করে, আর ডিসকানেক্ট করলে বা অ্যাপ বন্ধ করলে আপনার আগের সেটিংস ফিরিয়ে দেয়। সংযুক্ত অবস্থায় অ্যাপটি জোর করে বন্ধ করা হলে, পরের বার চালু হওয়ার সময় সেগুলো ফিরিয়ে দেয়। ব্রাউজার ও বেশিরভাগ অ্যাপ সিস্টেম প্রক্সি মেনে চলে; প্রক্সি সেটিংস উপেক্ষা করে এমন কিছু প্রোগ্রাম তা করে না। ডেস্কটপের জন্য প্যাকেট-স্তরের VPN (macOS-এ Network Extension, Windows-এ Wintun) পরবর্তী পরিকল্পিত ধাপ।

এটি কীভাবে তৈরি

  • একটিমাত্র Flutter কোডবেস থেকে চারটি অ্যাপই তৈরি হয়, প্রতিটি প্ল্যাটফর্মে একই ইন্টারফেস নিয়ে। ইন্টারফেস ইংরেজিতে।
  • একটি Go কোর-এ রয়েছে SingLink প্রোটোকল, যা প্রতিটি প্ল্যাটফর্মের জন্য একটি নেটিভ লাইব্রেরিতে কম্পাইল করা হয় এবং অ্যাপ সরাসরি সেটিকে কল করে।
  • ফোনে, কোরের সঙ্গে যুক্ত হয় Google-এর gVisor ইউজার-স্পেস নেটওয়ার্ক স্ট্যাক (Apache-2.0), যা পুরো ডিভাইসের ট্রাফিককে SingLink কানেকশনে রূপান্তর করে।
  • শূন্য থেকে লেখা। নতুন প্রজেক্টের জন্য Flutter যে ফাঁকা টেমপ্লেট তৈরি করে সেটি বাদে সব কোডই নতুন। অন্য কোনো VPN অ্যাপ থেকে কোনো কোড, আইকন বা ছবি নেওয়া হয়নি।

প্রতিটি প্ল্যাটফর্মের বর্তমান অবস্থা

  • macOS 13 বা পরবর্তী (Apple silicon): সিস্টেম প্রক্সি মোড। বিল্ড করা হয়েছে এবং আসল কানেকশনে পরীক্ষা করা হয়েছে।
  • Android 7 বা পরবর্তী: পুরো ডিভাইসের জন্য VPN। APK বিল্ড করা হয়েছে এবং Android এমুলেটরে আসল কানেকশনে পরীক্ষা করা হয়েছে।
  • iOS 15 বা পরবর্তী: পুরো ডিভাইসের জন্য VPN। এটি iOS সিমুলেটরে বিল্ড হয় ও চলে; সিমুলেটর VPN টানেল তৈরি করতে পারে না, আর আসল iPhone-এ চালাতে একটি Apple Developer অ্যাকাউন্ট লাগে।
  • Windows 10 ও 11 (x64): সিস্টেম প্রক্সি মোড। কোর লাইব্রেরি বিল্ড করা হয়েছে; অ্যাপটি নিজে Windows-এই কম্পাইল করতে হয়, আর রিপোজিটরিতে একটি GitHub Actions ওয়ার্কফ্লো রয়েছে যা এই কাজটি করে।

সত্যিকারের সীমাবদ্ধতা

  • এটি একটি প্রোটোটাইপ। এটি ডেভেলপার, গবেষক এবং যারা দেখতে চান অংশগুলো কীভাবে কাজ করে তাদের জন্য, অফিশিয়াল অ্যাপের বিকল্প হিসেবে নয়।
  • বিতরণের জন্য বাড়তি ধাপ লাগে। Mac-এ পাবলিক রিলিজের জন্য Apple সাইনিং ও নোটারাইজেশন লাগে, আসল iPhone-এর জন্য Apple Developer অ্যাকাউন্ট লাগে, আর Android বিল্ডগুলো একটি টেস্ট কী দিয়ে সাইন করা।
  • macOS সাপোর্ট বলতে বর্তমানে Apple silicon (M-series) চালিত Mac-এ macOS 13 বা পরবর্তী সংস্করণ বোঝায়।
  • ডেস্কটপে সিস্টেম প্রক্সি মোড ব্যবহৃত হয়, তাই প্রক্সি সেটিংস উপেক্ষা করে এমন প্রোগ্রাম এখনও এর আওতায় নেই।
  • নিচের প্রোটোকলটি একটি খসড়া। এর অভ্যন্তরীণ নিরাপত্তা পর্যালোচনা হয়েছে, কিন্তু এখনও কোনো থার্ড-পার্টি অডিট হয়নি, এবং মূল ভূখণ্ড চীনে বাস্তব পরিস্থিতিতে পরীক্ষা করা হয়নি।
  • সার্ভারের নাম সার্ভার যেভাবে পাঠায় সেভাবেই দেখানো হয়। পুরোপুরি ইংরেজি ইন্টারফেসের জন্য সার্ভারগুলোর নাম ইংরেজিতে রাখুন।

বিল্ড করুন ও যুক্ত হোন

রিপোজিটরি-র README-তে প্রতিটি প্ল্যাটফর্মের জন্য কোর ও অ্যাপ বিল্ড করার নিয়ম ব্যাখ্যা করা আছে। প্রোটোকল কোরটি রয়েছে তার নিজস্ব রিপোজিটরি SingLinkLabs / singlink-protocol-এ।

GitHub-এ প্রশ্ন, বাগ রিপোর্ট ও Pull Request স্বাগত। অনুগ্রহ করে নিরাপত্তা দুর্বলতার খবর কোনো পাবলিক Issue-তে না দিয়ে গোপনে জানান — প্রক্রিয়াটি প্রোটোকল রিপোজিটরির SECURITY.md-তে বর্ণনা করা আছে।

লাইসেন্স ও ট্রেডমার্ক

কোডটি Apache-2.0 লাইসেন্সের অধীনে: লাইসেন্সের শর্ত মেনে আপনি এটি ব্যবহার, পরিবর্তন ও পুনর্বিতরণ করতে পারেন, বাণিজ্যিকভাবেও। "SingLink" ও "SingLinkVPN" নাম, এগুলোর চীনা নাম এবং লোগো SingLinkLabs-এর ট্রেডমার্ক, এবং লাইসেন্স এগুলো ব্যবহারের অনুমতি দেয় না। ফর্কগুলোকে নিজস্ব নাম ও আইকন ব্যবহার করতে হবে। অ্যাপটিতে gVisor নেটওয়ার্ক স্ট্যাক রয়েছে, যা-ও Apache-2.0 লাইসেন্সের অধীনে।

আরও পড়ুন

Related articles