Skip to content
হোস্টিং · সার্ভার নেটওয়ার্ক ও ডোমেইন

সার্ভার নেটওয়ার্ক ও নিজের প্রক্সি

Millida-তে কয়েকটি Minecraft সার্ভারের নেটওয়ার্ক বানানোর উপায়: এক ক্লিকে Velocity বা BungeeCord, মেমরি বরাদ্দ এবং অন্যের প্রক্সিতে কানেক্ট।

আপডেট: ১৩ আগস্ট, ২০২৬

নেটওয়ার্ক হলো এমন একটি ব্যবস্থা, যেখানে একজন খেলোয়াড় একটি ঠিকানায় জয়েন করে এবং পুনরায় কানেক্ট না করেই বিভিন্ন সার্ভারের (লবি, সারভাইভাল, মিনিগেম) মধ্যে চলাচল করতে পারে। বাইরে থেকে এটি একটি ঠিকানা; ভেতরে, প্রক্সির পেছনে একাধিক সার্ভার।

নেটওয়ার্ক সেট আপ করুন

“ঠিকানা ও নেটওয়ার্ক” সেকশন → নেটওয়ার্ক চালু করুন। প্যানেল নিজেই প্রক্সি চালু করে এবং আপনার সার্ভারগুলোকে স্বয়ংক্রিয়ভাবে এটির সাথে কানেক্ট করে: ফরওয়ার্ডিং সিক্রেট, ব্যাকএন্ডে online-mode, বন্ধ পোর্ট — সবকিছু ইতিমধ্যেই সঠিকভাবে কনফিগার করা আছে। আপনাকে এই ফাইলগুলো হাতে এডিট করতে হবে না।

আপনি যা বেছে নেবেন:

  • কম্পোজিশন — আপনার কোন কোন সার্ভার নেটওয়ার্কের অংশ হবে।
  • প্রক্সি কোর — Velocity (ডিফল্ট, আধুনিক ও দ্রুত) অথবা BungeeCord (যদি আপনার এমন পুরনো প্লাগিন দরকার হয় যা শুধু এটির অধীনেই চলে)।
  • মেমোরি — আপনি এটি নেটওয়ার্কের সার্ভারগুলোর মধ্যে বণ্টন করবেন; নেটওয়ার্ক এন্ট্রি নিজে সামান্য রিজার্ভ রাখে এবং এটি প্ল্যানের হিসেবে ধরা হয় না।

প্রক্সি কোর পরিবর্তন করলে ফরওয়ার্ডিং ফরম্যাটও বদলে যায় — পুরনো সেটিংসের সার্ভারগুলো খেলোয়াড়দের ঢুকতে দেবে না, তাই প্যানেল প্রক্সির সাথে সাথে সেগুলোও পুনরায় কনফিগার করে।

কম্পোজিশন তৈরির দুটি উপায়

প্ল্যানের ভেতরে একটি ওয়ার্ল্ড তৈরি করুন। নেটওয়ার্ক সেকশনে “তৈরি করুন” বাটন। এমন ওয়ার্ল্ডের জন্য আলাদা পেমেন্ট করতে হয় না: এটি যে সার্ভারের ভেতরে তৈরি করা হয়, তার মেমোরি ও কোরেই চলে, এবং এর মেমোরি লিমিট আপনি নিজেই নির্ধারণ করবেন।

আগেই কেনা সার্ভার কানেক্ট করুন। আপনার যদি একাধিক প্ল্যান থাকে, প্রতিটি প্ল্যানই যেমন আছে তেমনভাবে নেটওয়ার্কে কানেক্ট হয়: “আগেই কেনা সার্ভার নেটওয়ার্কে কানেক্ট করুন” → “কানেক্ট করুন”। সার্ভারটি নিজের প্ল্যান, নিজের মেমোরি, নিজের ওয়ার্ল্ড ও নিজের সাবস্ক্রিপশনেই থাকে — শুধু এন্ট্রি পয়েন্ট বদলায়: খেলোয়াড়রা নেটওয়ার্ক ঠিকানা দিয়ে জয়েন করে, আর সার্ভারের নিজের ঠিকানা আর সরাসরি কানেকশন নেয় না (ফরওয়ার্ডিং এভাবেই কাজ করে; নাহলে আপনি প্রক্সি এড়িয়ে যেকোনো নিকনেমে জয়েন করতে পারতেন)।

এখানে মেমোরি প্রতিটি পেইড প্ল্যানের জন্য আলাদাভাবে গণনা করা হয়: পাশের সার্ভারের গিগাবাইট এই সার্ভারের জন্য পাওয়া যায় না; কেউ সেগুলো একসাথে মেলায় না। নেটওয়ার্ক সেকশনে প্রতিটি প্ল্যানের নিজস্ব বার থাকে।

কানেক্ট ও ডিসকানেক্ট করলে সার্ভার রিস্টার্ট হয় — নাহলে নতুন এন্ট্রি সেটিংস এতে পৌঁছাবে না। “নেটওয়ার্ক থেকে ডিসকানেক্ট করুন” বাটন দিয়ে আপনি যেকোনো সময় সার্ভার নেটওয়ার্ক থেকে বিচ্ছিন্ন করতে পারেন: এটি নিজের ঠিকানায় ফিরে যাবে। এর প্ল্যানের ভেতরে তৈরি করা ওয়ার্ল্ডগুলোও এর সাথে যাবে।

সার্ভারগুলো যদি ভিন্ন রিজিয়নে থাকে, আপনি সেগুলো কানেক্ট করতে পারবেন, তবে খেলোয়াড়ের ওয়ার্ল্ড থেকে ওয়ার্ল্ডে যাওয়া দেশের অর্ধেক পথ পেরিয়ে হবে — প্যানেল আপনাকে আগেই এ বিষয়ে সতর্ক করবে।

কেন এটি শুধু “একসাথে” নিরাপদ

ক্লাসিক সেটআপে ব্যাকএন্ডগুলো online-mode=false-এ সুইচ করা হয় এবং প্রক্সিকে বিশ্বাস করে। যদি একই সাথে তাদের পোর্ট বাইরের জন্য খোলা থাকে, তবে যে কেউ যেকোনো নিকনেমে, এমনকি অ্যাডমিন নিকনেমেও জয়েন করতে পারে — DIY নেটওয়ার্কে এটিই সবচেয়ে সাধারণ ফাঁক। আমাদের ক্ষেত্রে ব্যাকএন্ড বন্ধ থাকে এবং শুধু প্রক্সি গ্রহণ করে, আর অ্যাকাউন্ট অথেন্টিকেশন নেটওয়ার্ক এন্ট্রিতেই যাচাই করা হয়।

নেটওয়ার্কে যাওয়ার সময় যা বিবেচনা করবেন

  • প্রক্সিতে প্লাগিন আলাদা। Velocity-তে আপনি বিশেষভাবে Velocity ভার্সন ইনস্টল করেন: LuckPerms, LibertyBans, ViaVersion — এগুলোর সবার আলাদা বিল্ড আছে।
  • পারমিশন ও ব্যান শেয়ারড MySQL ডেটাবেসে রাখা ভালো; নাহলে প্রতিটি সার্ভারের নিজস্ব থাকে: ডেটাবেস।
  • সার্ভারের মধ্যে চ্যাট ও টেলিপোর্ট — প্রক্সিতে একটি প্লাগিন দিয়ে; সাধারণ Essentials এটি করতে পারে না।
  • ভার্সন প্রক্সিতে ইনস্টল করা Via সামলায়: বিভিন্ন ভার্সন থেকে জয়েন।

নিজের প্রক্সিতে কানেক্ট করুন

আপনার যদি ইতিমধ্যেই একটি প্রক্সি থাকে (অন্য হোস্টিং প্রোভাইডারেও থাকতে পারে), “ঠিকানা ও নেটওয়ার্ক” সেকশনে নিজের প্রক্সির জন্য আলাদা ঠিকানা আছে — আপনার নেটওয়ার্কের কনফিগারেশনে এটি ব্যাকএন্ড ঠিকানা হিসেবে উল্লেখ করুন। গেম ঠিকানা কার্যকরই থাকে।

এই পরিস্থিতিতে কনফিগারেশনের দায়িত্ব আপনার: Velocity-তে মডার্ন ফরওয়ার্ডিং চালু করুন এবং ব্যাকএন্ডে একই সিক্রেট সেট করুন, আর BungeeCord-এর জন্য — spigot.yml-এ bungeecord: true। প্রকৃত খেলোয়াড় IP সার্ভারে পৌঁছায়, এবং IP ব্যান কাজ করতে থাকে।

নেটওয়ার্কের ভিতরে আপনার নিজের প্রক্সি

প্রক্সিটা আপনার নিজেরও হতে পারে — যেমন মডার্ন ফরওয়ার্ডিংসহ BungeeCord-এর একটি ফর্ক (NullCordX ও অনুরূপ), যা আপনার কোনো একটি সার্ভারে চলছে। তখন “নেটওয়ার্ক” সেকশনে “আমি নিজেই ফরওয়ার্ডিং কনফিগার করি” চালু করুন।

টগল চালু থাকলে প্যানেল কোনো নেটওয়ার্ক কনফিগ স্পর্শ করে না: velocity.toml, config.yml, config/paper-global.yml-এর proxies সেকশন এবং spigot.yml-এর bungeecord আপনি যেভাবে লিখেছেন ঠিক সেভাবেই থাকে এবং সার্ভার রিস্টার্টেও টিকে থাকে। এটি ছাড়া, আমরা প্রতি স্টার্টে সেখানে আমাদের এন্ট্রি সেটিংস লিখে দিই — আপনার নিজের কনফিগারেশন টিকত না।

এই মোডে আপনার দায়িত্ব:

  • ফরওয়ার্ডিং সিক্রেট এবং প্রক্সি ও নেটওয়ার্কের সব সার্ভারে সেটির মিল;
  • আপনার প্রক্সির কনফিগে সার্ভারগুলোর তালিকা;
  • ব্যাকএন্ডগুলোর জন্য online-mode: প্রক্সির পেছনে এটি নিষ্ক্রিয় রাখতে হবে (“সেটিংস” সেকশন)।

প্যানেল থেকে অ্যাড্রেসগুলো নিন। “নেটওয়ার্ক” সেকশনে, টগলের নিচে, velocity.toml-এর জন্য একটি রেডিমেড ব্লক আছে “কপি” বাটনসহ: সার্ভারের নাম এবং তার অ্যাড্রেস। প্রতিটি সার্ভারের ঠিক একটি অ্যাড্রেস থাকে — তার সাধারণ <name>.millida.host — এবং আমাদের কোন মেশিনে সার্ভার আছে তা নির্বিশেষে এটি একইভাবে কাজ করে: মেশিনগুলোর মধ্যে সংযোগ আমরা নিজেরাই আমাদের নিজস্ব প্রাইভেট নেটওয়ার্কের ভিতরে বজায় রাখি। প্রক্সি কনফিগে কোনো পোর্ট দেখা যায় না।

সার্ভারের পাশে যদি লেখা থাকে “সার্ভার রিস্টার্ট করুন — আমরা একটি অ্যাড্রেস দেব,” এর মানে নেটওয়ার্কে যুক্ত হওয়ার পর এটি পুনরায় তৈরি হয়নি: “রিস্টার্ট” ক্লিক করুন, এবং অ্যাড্রেসটি দেখা যাবে।

Millida-র বাইরে আপনার নিজের প্রক্সি সম্পর্কে একটি নোট (অন্য হোস্টিং প্রোভাইডার, আপনার নিজের মেশিন): সেখানেও অ্যাড্রেস একই, তবে অতিরিক্তভাবে “আপনার প্রক্সি” ফিল্ডে প্রক্সির নিজের অ্যাড্রেস দিন — এভাবেই আমাদের এন্ট্রি পয়েন্ট আপনার কানেকশনগুলো চিনতে পারে।

এর পাশে আছে “আপনার প্রক্সির এন্ট্রি অ্যাড্রেস” — আপনার নেটওয়ার্কের ডোমেইন বা SRV রেকর্ডের টার্গেট, অর্থাৎ প্লেয়াররা ক্লায়েন্টে যা লেখে। এটি পূরণ করুন যদি প্রক্সি এমন মেশিনে থাকে যা আপনি অন্য কারও সাথে শেয়ার করেন (সস্তা VPS, অন্য কারও হোস্টিং প্যানেল): এই ধরনের কানেকশন একটি IP দিয়ে আলাদা করা যায় না — সেগুলো আমাদের কাছে একই অ্যাড্রেস থেকে আসে — কিন্তু “এন্ট্রি অ্যাড্রেস + IP” জোড়া সেগুলোকে নিখুঁতভাবে আলাদা করে। প্রতিবেশী IP-টি নিয়ে থাকলে, প্যানেল তা জানাবে: এন্ট্রি অ্যাড্রেস যোগ করুন, এবং প্রতিবেশীর কাছ থেকে কেড়ে না নিয়েই এন্ট্রি কাজ করবে।

প্রক্সিটিও যদি Millida-তে হোস্ট করা থাকে

তখন “আপনার প্রক্সি” ফিল্ডের দরকার নেই — সেখানে আমাদের অ্যাড্রেস গ্রহণ করা হয় না। প্রক্সিসহ সার্ভার এবং তার ওয়ার্ল্ডগুলো একটি একক নেটওয়ার্কে যুক্ত করুন (“নেটওয়ার্ক” → “সার্ভার যুক্ত করুন”): Velocity বা BungeeCord কোরের প্রক্সি সাধারণ সার্ভারগুলোর মতোই যুক্ত হয়। প্যানেল এর কনফিগগুলো স্পর্শ করে না, এটি ব্যাকএন্ড তালিকায় যোগ করা হয় না, এবং এটির ভিতরে নেটওয়ার্কের সার্ভার নামগুলো (<name>.millida.host) কন্টেইনারগুলোর নিজেদের দিকেই রিজলভ হতে শুরু করে — এমনকি আমাদের অন্য একটি মেশিনে চলমানগুলোও।

এটি ছাড়া, আপনি আমাদের প্রক্সি থেকে আপনার নিজের ওয়ার্ল্ডগুলোতে পৌঁছাতে পারবেন না: বাইরে থেকে নামটি শেয়ারড এন্ট্রি পয়েন্টে নিয়ে যায়, এবং এটি প্লেয়ার আপনার প্রক্সিতে যুক্ত হতে যে অ্যাড্রেস ব্যবহার করেছে সেটি দিয়ে কানেকশন পার্স করে — আর কানেকশন আবার সেটিতেই ফিরে আসে (“You are already connected to this proxy!”)। এর জন্য server.properties-এ পোর্ট 25565 পরিবর্তন করার দরকার নেই, আর করা যাবেও না: এভাবেই সার্ভার আমাদের এন্ট্রি পয়েন্ট খুঁজে পায়।

সার্ভারের পাশে যদি লেখা থাকে “সার্ভার রিস্টার্ট করুন — আমরা একটি অ্যাড্রেস দেব”, তবে পোর্ট এখনো দেওয়া হয়নি: এই সার্ভার রিস্টার্ট করুন, এবং অ্যাড্রেসটি দেখা যাবে।

টগল বন্ধ করুন — এবং আমরা রিস্টার্টের জন্য অপেক্ষা না করেই সাথে সাথে আমাদের কনফিগগুলো পুনরুদ্ধার করব।

যখন আপনার নেটওয়ার্কের দরকার নেই

আপনার যদি একটি ওয়ার্ল্ড আর এক ডজন বন্ধু থাকে, তবে এর দরকার নেই: এক সার্ভারে একাধিক ওয়ার্ল্ড একটি প্লাগইন দিয়ে করা হয়, যা আরও সস্তা ও সহজ। দেখুন একাধিক ওয়ার্ল্ড।

Minecraft হোস্টিংআপনি অফলাইনে থাকলেও আপনার সার্ভার চলেসার্ভার তৈরি করুন