چگونه پراکسی Velocity را برای شبکه سرورهای Minecraft راهاندازی کنیم
در این صفحه
شبکه سرورهای Minecraft یعنی چند سرور پشت یک آدرس: بازیکنان به play.yourserver.com وصل میشوند، وارد لابی میشوند و بدون اینکه هرگز IP دیگری تایپ کنند به survival، مینیگیمها یا creative میروند. قطعهای که در جلو قرار میگیرد و این کار را ممکن میکند یک پراکسی است، و Velocity پراکسیای است که PaperMC امروز میسازد و توصیه میکند.
این راهنما Velocity را با سرورهای Paper پشت آن راهاندازی میکند و از modern forwarding استفاده میکند — روش امن برای عبور دادن نام و اسکین بازیکنان از طریق پراکسی.
چرا شبکه سرور Minecraft راه بیندازیم و Velocity چگونه کار میکند
شبکه به شما اجازه میدهد حالتهای بازی مختلف را کنار هم زیر یک آدرس اجرا کنید، به هر کدام پلاگینها و منابع خودش را بدهید و یک سرور را بدون بیرون انداختن همه از سرورهای دیگر ریاستارت کنید.
بازیکنان همیشه فقط به پراکسی وصل میشوند. پراکسی آنها را از طریق Mojang وارد میکند و سپس به یکی از سرورهای backend میفرستد — سرورهای معمولی Paper که دنیاها را نگه میدارند. وقتی بازیکنی /server survival را تایپ میکند، Velocity او را بدون قطع اتصال به backend دیگری منتقل میکند.
- پراکسی سبک است: هیچ دنیایی نگه نمیدارد، پس حافظه بسیار کمتری از یک سرور بازی لازم دارد.
- سرورهای backend در حالت offline اجرا میشوند و به پراکسی اعتماد میکنند تا بگوید هر بازیکن کیست. همین اعتماد است که باید آن را ایمن کنید.
- Velocity 4، نسخه فعلی، به Java 25 نیاز دارد و با Minecraft از 1.7.2 تا جدیدترین نسخه کار میکند.
نصب Velocity
- Velocity را دانلود کنید از papermc.io در یک پوشه خالی.
- یک بار اجرایش کنید با Java 25:
java -Xms512M -Xmx512M -jar velocity.jar
اولین اجرا فایل velocity.toml و یک فایل forwarding.secret با یک رمز تصادفی میسازد. پراکسی را با end متوقف کنید و فایل تنظیمات را باز کنید.
پیکربندی velocity.toml
تنظیماتی که برای اولین شبکه اهمیت دارند:
bind = "0.0.0.0:25565" motd = "<#09add3>My Network" online-mode = true player-info-forwarding-mode = "modern" forwarding-secret-file = "forwarding.secret" [servers] lobby = "203.0.113.10:25566" survival = "203.0.113.11:25567" try = ["lobby"]
bind— آدرس و پورتی که بازیکنان به آن وصل میشوند.player-info-forwarding-mode— آن را رویmodernبگذارید. مقدار پیشفرضnoneاست که به هر بازیکن یک UUID آفلاین میدهد؛legacyقالب قدیمی BungeeCord است و فقط برای سرورهای 1.12 و قدیمیتر ارزش دارد.[servers]— یک نام و آدرس برای هر backend. نام همان چیزی است که بازیکنان با/serverاستفاده میکنند.try— جایی که بازیکنان هنگام ورود میروند، و جایی که اگر یک backend آنها را بیرون کند فرستاده میشوند.
Forced hosts، زیر [forced-hosts]، میتوانند بازیکنان را بر اساس آدرسی که تایپ کردهاند به یک backend بفرستند — مثلاً survival.yourserver.com مستقیم به survival.
تنظیم سرورهای backend Paper برای modern forwarding
روی هر backend Paper سه تغییر انجام دهید و ریاستارت کنید:
- server.properties:
online-mode=false— حالا پراکسی ورود از طریق Mojang را انجام میدهد. - spigot.yml:
settings.bungeecord: false. - config/paper-global.yml:
proxies:
velocity:
enabled: true
online-mode: true
secret: 'paste the contents of forwarding.secret here'
online-mode در اینجا باید با velocity.toml یکی باشد، و secret باید دقیقاً همان متن داخل forwarding.secret پراکسی باشد. Modern forwarding روی Minecraft 1.13 و جدیدتر کار میکند؛ سرورهای Spigot از آن پشتیبانی نمیکنند، پس از Paper یا یکی از forkهای Paper استفاده کنید.
backendهای دیگر: سرورهای Fabric از ماد FabricProxy-Lite با همان رمز استفاده میکنند، و سرورهای Forge بالاتر از 1.20.2 به ProxyCompatibleForge نیاز دارند. پلاگینهای BungeeCord روی Velocity اجرا نمیشوند.
یک شبکه یعنی یک پراکسی بهعلاوه چند سرور Paper. سرورهای Minecraft در HytHost از تب Version به Velocity یا Paper تغییر میکنند — از €2.59 در ماه.
مشاهده پلنهای Minecraftسرورهای backend را امن نگه دارید
سروری که در حالت offline است هر نام بازیکنی را میپذیرد. این فقط وقتی امن است که بازیکنان نتوانند بدون عبور از پراکسی به سرورهای backend برسند.
- Modern forwarding محافظ اصلی شماست. یک backend Paper با Velocity forwarding فعال، هر کسی را که مستقیم وصل شود رد میکند: بدون داده امضاشده از پراکسی، ورود با پیام This server requires you to connect with Velocity رد میشود.
- رمز را محرمانه نگه دارید. هر کسی که
forwarding.secretرا داشته باشد میتواند خود را جای پراکسی شما جا بزند. هرگز آن را منتشر نکنید و اگر لو رفت، همهجا عوضش کنید. - هر جا میتوانید backendها را پشت فایروال ببرید. مستندات خود Velocity صریحاً میگوید modern forwarding جایگزین فایروال نیست. اگر پراکسی و backendها روی یک ماشین هستند، هر backend را به
127.0.0.1ببندید و آنها را به شکل127.0.0.1:portفهرست کنید. - هرگز یک backend را در حالت offline با forwarding خاموش اجرا نکنید. این کار به هر کسی اجازه میدهد با نام هر کسی وارد شود، حتی بهعنوان اپراتور.
اجرای شبکه Velocity روی HytHost
هر بخش از شبکه یک سرور جداست: یکی برای پراکسی و یکی برای هر backend. پراکسی حافظه کمی لازم دارد، پس کوچکترین پلن برایش کافی است؛ اندازه backendها را بر اساس دنیاها و بازیکنانشان در هاست Minecraft انتخاب کنید.
- یک سرور را به پراکسی تبدیل کنید. در تب Version آن، Velocity را انتخاب کنید. پنل آن را نصب میکند و
bindرا روی پورت خود سرور تنظیم میکند. بررسی کنید که Java 25 در تب Startup انتخاب شده باشد. - modern forwarding را خودتان تنظیم کنید. پنل یک
velocity.tomlپایه با فهرست سرور خالی مینویسد. در فایل منیجر،player-info-forwarding-mode = "modern"را تنظیم کنید و backendهایتان را زیر[servers]با آدرس و پورتی که هر کدام در پنل خودش نشان میدهد اضافه کنید. - هر backend را پیکربندی کنید مانند بخش Paper در بالا، با
forwarding.secretپراکسی. - دامنهتان را به پراکسی متصل کنید و فقط همان آدرس را به بازیکنان بدهید.
هر backend آدرس عمومی خودش را دارد، پس modern forwarding همان چیزی است که ورود مستقیم را مسدود میکند — هیچ backendی را در حالت offline با forwarding خاموش رها نکنید. برای دسترسیها در کل شبکه، LuckPerms را روی همه سرورها با یک پایگاه داده MySQL مشترک اجرا کنید؛ هر پلن پایگاه داده دارد.
یک پراکسی، به تعداد سرور Paper که شبکهتان نیاز دارد، بکاپ خودکار — هاست Minecraft در HytHost از €2.59 در ماه.
مشاهده پلنهای Minecraftسؤالات متداول
Velocity یک پراکسی از تیم PaperMC است. بازیکنان به آن وصل میشوند و آنها را بین چند سرور Minecraft — لابی، survival، مینیگیمها — پشت یک آدرس و بدون قطع اتصال جابهجا میکند.
برای یک شبکه جدید، Velocity: PaperMC فعالانه آن را توسعه میدهد و modern forwarding دارد، روشی امضاشده برای انتقال دادههای بازیکن به backendها. پلاگینهای BungeeCord روی Velocity اجرا نمیشوند، پس اگر یک شبکه قدیمی را منتقل میکنید فهرست پلاگینهایتان را بررسی کنید.
Modern، برای هر شبکه روی Minecraft 1.13 یا جدیدتر با backendهای Paper یا Fabric. Legacy فقط برای سرورهای 1.12 و قدیمیتر است، و none به بازیکنان UUID آفلاین میدهد.
آنها سعی کردهاند به جای پراکسی مستقیم به یک backend وصل شوند. این یعنی modern forwarding درست همانطور که باید کار میکند. فقط آدرس پراکسی را به بازیکنان بدهید.
Velocity 4، نسخه فعلی، به Java 25 نیاز دارد. نسخههای قدیمیتر Velocity 3 روی Java 21 اجرا میشدند.
شبکه Minecraft خودتان را بسازید
Velocity و Paper با چند کلیک از تب Version، بکاپ خودکار و پایگاه داده MySQL در همه پلنها — هاست Minecraft در HytHost از €2.59 در ماه.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursاین راهنما برایتان مفید بود؟