چگونه حالت آفلاین را روی سرور Minecraft فعال کنیم (بازیکنان غیرپرمیوم / کرکشده)
در این صفحه
- پاسخ کوتاه: سه گام تا حالت آفلاین
- حالت آفلاین در واقع چه میکند
- فعال کردنش در پنل HytHost، گام به گام
- امنیت: در حالت آفلاین هر کسی میتواند هر کسی باشد
- چیزی که بازیکنان متوجه میشوند: UUIDهای جدید و اسکینهای ناپدید
- شبکههای proxy: BungeeCord و Velocity
- آزمایش کردن و رفع آنچه خراب میشود
- پرسشهای متداول
دوستی چیزی نمیخرد، Minecraft را باز میکند، آدرس شما را میزند — و بیرون انداخته میشود. این ایراد سرور شما نیست. سرور Minecraft بهطور پیشفرض هر ورود را با سرورهای حساب Mojang بررسی میکند و بازیکنی که حساب خریداریشده ندارد از این بررسی رد نمیشود.
حالت آفلاین همان تنظیم رسمی سرور است که این بررسی را خاموش میکند. با Minecraft Vanilla عرضه میشود، فقط یک خط در یک فایل پیکربندی است و همان تنظیمی است که برای مهمانیهای LAN، شبکههای بدون دسترسی به اینترنت و سرورهای پشت یک proxy استفاده میشود. این راهنما دقیقاً نشان میدهد چطور آن را فعال کنید، چه چیزی برای بازیکنانتان عوض میشود و — بخشی که بیشتر راهنماها از آن میگذرند — چطور نگذارید بعد از آن سرورتان تصاحب شود.
پاسخ کوتاه: سه گام تا حالت آفلاین
دوستان شما که حساب Minecraft ندارند بهمحض اینکه سرور بررسی ورود با Mojang را کنار بگذارد وارد میشوند. سه گام، حدود یک دقیقه:
- سرور را متوقف کنید. کاملاً متوقف، نه ریاستارت — سروری که در حال اجراست هنگام خاموش شدن نسخه خودش از تنظیمات را روی نسخه شما مینویسد.
server.propertiesرا باز کنید و دو خط را تنظیم کنید. این فایل در پوشه ریشه سرور شماست، همانجایی که فایل jar سرور قرار دارد:online-mode=false enforce-secure-profile=false
هر دو مهماند. روی Minecraft 1.19 و بالاتر، تغییر دادن فقط خط اول کافی نیست.- ذخیره کنید و سرور را راه بیندازید. بازیکنان غیرپرمیوم حالا با همان آدرسی که بقیه استفاده میکنند وصل میشوند.
حالت آفلاین در واقع چه میکند
وقتی بازیکنی به یک سرور معمولی میپیوندد، سرور از سرورهای نشست Mojang میپرسد: «آیا واقعاً حساب پشت این نام کاربری همین است؟» Mojang پاسخ میدهد، ورود پذیرفته میشود و هویت بازیکن اثبات میشود. این حالت آنلاین است و پیشفرض هم همین است.
حالت آفلاین این پرسش را حذف میکند. سرور هر نام کاربریای را که کلاینت بفرستد میپذیرد و اصلاً با Mojang تماس نمیگیرد. چیزی پچ، کرک یا دستکاری نمیشود — شما کلیدی را میزنید که Mojang عمداً در سرور Vanilla گذاشته است، چون بسیاری از راهاندازیهای کاملاً قانونی به آن نیاز دارند:
- سرورهای LAN و رویداد که اصلاً بدون اتصال اینترنت اجرا میشوند و بررسی Mojang برای همه شکست میخورد.
- شبکههای پشت یک proxy، جایی که BungeeCord یا Velocity احراز هویت را یک بار در ورودی انجام میدهد و سرورهای پشت آن نباید دوباره تکرارش کنند.
- محیطهای ایزوله یا پشت فایروال — سرورهای تست، شبکههای مدرسه و اداره، ماشینهای بدون دسترسی به شبکه.
- بازی با دوستانی که هنوز بازی را نخریدهاند، که دلیل حضور بیشتر افراد در این صفحه است.
کاری که نمیکند این است که این تنظیم را بیعواقب کند. ورودهای تأییدشده تنها چیزی است که میان سرور شما و کسی که نام کاربری ادمینتان را تایپ میکند ایستاده است، پس پیشفرض online-mode=true دلیل خوبی دارد و برای یک سرور عمومی معمولی همچنان انتخاب درست است — ببینید چرا این پیشفرض وجود دارد. این راهنما برای حالتی است که تصمیم گرفتهاید باید خاموش باشد، و باقی آن درباره این است که چطور این کار را بکنید بدون اینکه سرورتان را دو دستی تقدیم کسی کنید.
server.properties آنها را به یک سرور Java راه نمیدهد. چیزی که لازم دارید یک پل Bedrock است: کراسپلی Java و Bedrock با Geyser را ببینید.فعال کردنش در پنل HytHost، گام به گام
در تب Startup پنل کلیدی برای این کار وجود ندارد — حالت آفلاین در فایل پیکربندی خود سرور است، پس آن را مستقیم ویرایش میکنید. کل کار یک دقیقه طول میکشد:
- سرور را متوقف کنید. از Stop استفاده کنید، نه Restart. سرور Minecraft در حال اجرا تنظیماتش را در حافظه نگه میدارد و هنگام خاموش شدن روی دیسک مینویسد، پس ویرایشی که حین اجرا انجام شود بیسروصدا بازنویسی میشود. این رایجترین دلیلی است که مردم فکر میکنند تغییر «ذخیره نشد».
- تب Files را باز کنید. جایی که وارد میشوید پوشه ریشه سرور شماست — همانجایی که
server.properties، پوشهpluginsو پوشه دنیا قرار دارند. - روی
server.propertiesکلیک کنید تا ویرایشش کنید. در ویرایشگر متنی داخلی پنل باز میشود — فهرستی ساده از تنظیمات، هر کدام در یک خط، به ترتیب الفبا. online-modeرا پیدا کنید و روی false بگذارید.online-mode=trueرا بهonline-mode=falseتغییر دهید. علامت نقلقول، فاصله دور علامت مساوی یا نسخه دوم آن خط اضافه نکنید.enforce-secure-profileرا پیدا کنید و آن را هم false کنید. اگر این خط اصلاً در فایل شما نیست — که در دنیاهای قدیمیتر ساختهشده پیش از Minecraft 1.19 رایج است — کافی استenforce-secure-profile=falseرا در خطی جداگانه در انتها اضافه کنید.- ذخیره کنید و سرور را راه بیندازید. هنگام بالا آمدن کنسول را تماشا کنید. خطی که میگوید سرور در حالت آفلاین اجرا میشود، تأیید شماست که تغییر اعمال شده است.
enforce-secure-profile را نادیده نگیرید. Minecraft 1.19 امضای چت را اضافه کرد و این تنظیم مشخص میکند سرور از هر بازیکن پروفایل امضاشده توسط Mojang بخواهد یا نه. پیشفرضش true است و جدا از online-mode بررسی میشود — پس سروری با online-mode=false که هنوز پروفایل امن را الزامی کرده، بینقص بالا میآید، درست به نظر میرسد و بعد هر بازیکن غیرپرمیوم را هنگام ورود رد میکند. این تا حد زیادی رایجترین دلیل «کار نکردن» حالت آفلاین است.server.properties کنار server.jar شما قرار دارد — سرور را متوقف کنید، فایل را در هر ویرایشگر متنی باز و ویرایش کنید، ذخیره کنید و دوباره راه بیندازید.هر تنظیمی را که بخواهید ویرایش کنید: سرور Minecraft از HytHost مدیریت فایل کامل، کنسول زنده و پشتیبانگیری تککلیکی برای بازگرداندن آن را به شما میدهد.
مشاهده پلنهای Minecraftامنیت: در حالت آفلاین هر کسی میتواند هر کسی باشد
این بخشی است که باید دو بار خواند. باقی این راهنما تغییر پیکربندی است؛ این بخش تعیین میکند سرور شما عمومی شدن را تاب میآورد یا نه.
واقعاً چه چیزی عوض میشود
با خاموش شدن تأیید هویت، نام کاربری دیگر هیچ چیز را ثابت نمیکند — فقط رشتهای است که کلاینت میفرستد. هر کسی که آدرس شما را بداند میتواند وصل شود و ادعا کند شماست، یا شریک شماست، یا مدیر ارشد شماست. و چون بیشتر ساختارهای دسترسی حقوق را بر اساس نام میدهند، جاعل لازم نیست جایی را بشکند: سرور خودش هنگام ورود حقوق را تحویلش میدهد. اگر به خودتان بر اساس نام کاربری op داده باشید، هر کس دیگری که آن نام را بزند با op وارد میشود.
این فرض خیالی نیست. یک آدرس عمومی در حالت آفلاین بدون پلاگین احراز هویت از آسانترین سرورهای اینترنت برای تصاحب است و نتیجه معمولش دنیای پاکشده و رنکهای دوباره پخششده است. راهحل پیچیده نیست، اما اختیاری هم نیست.
AuthMe Reloaded را نصب کنید
پلاگین احراز هویت جلوی هر نام کاربری یک رمز عبور میگذارد. بازیکنان یک بار ثبتنام میکنند، هر نشست وارد میشوند و نام مال خودشان میشود — جعل هویت دیگر کار نمیکند، چون دانستن نام دیگر کافی نیست. AuthMe Reloaded سالهاست استاندارد این کار است و روی Paper و Spigot کار میکند.
- فایل JAR را از صفحه رسمی دانلود کنید و در پوشه
pluginsسرورتان بیندازید — همان روند هر پلاگین دیگر، که گامبهگام در نحوه نصب پلاگینهای Minecraft آمده است. - سرور را ریاستارت کنید تا پلاگین بارگذاری شود و پیکربندی پیشفرضش را بنویسد.
plugins/AuthMe/config.ymlرا باز کنید و پیشفرضها را سختگیرانهتر کنید. این چهار مورد از همه مهمترند:settings: restrictions: timeout: 30 maxRegPerIp: 2 allowChat: false security: minPasswordLength: 8با این کار بازیکنان 30 ثانیه برای ورود دارند وگرنه بیرون انداخته میشوند، تعداد حسابهایی که یک آدرس میتواند بسازد محدود میشود، بازیکنان تأییدنشده نمیتوانند در چت حرف بزنند و رمزهای عبور بیاندازه کوتاه پذیرفته نمیشوند.- دو دستور را به بازیکنانتان بگویید. اولین ورود:
/registerبا رمز انتخابی، دو بار. هر ورود بعدی:/loginبا همان رمز. تا وقتی این کار را نکنند، نه میتوانند حرکت کنند، نه بسازند و نه چت کنند.
دسترسیها را به گروه بدهید، نه به نام
op یک کلید همهیاهیچ است که به یک نام کاربری گره خورده و این دقیقاً شکل نادرست آن برای یک سرور آفلاین است. از یک پلاگین دسترسی استفاده کنید و رنکها را به گروهها بدهید تا حتی جعل هویت موفق هم قدرت در سطح کنسول با خود نیاورد. راهنمای ما درباره رنکهای واقعی تیم فراتر از op این پیکربندی را گامبهگام نشان میدهد.
چیزی که بازیکنان متوجه میشوند: UUIDهای جدید و اسکینهای ناپدید
در لحظهای که تغییر میدهید دو چیز برای همه در سرور عوض میشود و رسیدگی به هر دو پیش از زدن این کلید بسیار سادهتر است تا بعد از آن.
هر بازیکن هویت تازهای میگیرد
Minecraft بازیکنان را با UUID میشناسد، نه با نامشان. در حالت آنلاین این UUID را Mojang صادر میکند و به حساب تعلق دارد. در حالت آفلاین حسابی برای پرسیدن وجود ندارد، پس سرور آن را از روی نام کاربری میسازد — یعنی یک بازیکن واحد بسته به اینکه سرور در کدام حالت است UUID کاملاً متفاوتی میگیرد.
برای سرور شما این آدم، همان آدم نیست. هر چیزی که به UUID قدیمی گره خورده بیصاحب میماند: اینونتوریها، ender chestها، دستاوردها، نقاط spawn، موجودی پلاگینها، homeها، claimهای زمین و عضویت در گروههای دسترسی. خود دنیا سالم است و چیزی حذف نمیشود — دادهها فقط به هویتی چسبیدهاند که دیگر کسی با آن وارد نمیشود.
یک پیامد دیگر هم ارزش فهمیدن دارد: چون UUID از روی نام ساخته میشود، دادههای متصل به آن نام مال کسی است که آن نام را تایپ کند. این همان مسئله جعل هویت بخش قبل است، از سمت دیگر، و دلیل دوم اینکه پلاگین احراز هویت اختیاری نیست.
اسکینها دیگر بارگذاری نمیشوند
اسکینها از سرورهای Mojang میآیند و به حساب تأییدشده گره خوردهاند. بدون تأیید، اسکینی هم نیست، پس همه به شکل Steve یا Alex پیشفرض دیده میشوند. SkinsRestorer این را حل میکند: مثل هر پلاگین دیگر نصبش کنید، ریاستارت کنید و بازیکنان اسکین خودشان را با /skin set و یک نام کاربری تنظیم میکنند. در یک شبکه proxy، آن را روی proxy نصب کنید نه روی تکتک سرورهای پشت آن.
شبکههای proxy: BungeeCord و Velocity
اگر یک شبکه اجرا میکنید — یک lobby بهعلاوه یک سرور survival بهعلاوه یک سرور مینیگیم، همه پشت یک آدرس — تصویر عوض میشود و ارزش دارد دقیق باشیم، چون همینجاست که حالت آفلاین بیش از هر جای دیگر بد پیکربندی میشود.
در یک شبکه، سرورهای پشت proxy معمولاً با online-mode=false اجرا میشوند، حتی وقتی کل شبکه کاملاً پرمیوم است. این عمدی است: proxy بررسی Mojang را یک بار در ورودی انجام میدهد و بازیکنِ از پیش تأییدشده را جلوتر میفرستد. تکرار این بررسی روی هر backend شکست میخورد. پس backendای که روی online-mode=false است شبکه آفلاین نیست — یک شبکه عادی و درست پیکربندیشده است.
اینکه شبکه شما فقط پرمیوم باشد یا به روی بازیکنان غیرپرمیوم هم باز، روی proxy تعیین میشود، در فایل پیکربندی خودِ proxy: config.yml برای BungeeCord و velocity.toml برای Velocity. در HytHost، proxyهایی که از تب Version پنل نصب میشوند با حالت آنلاین فعال روی proxy نوشته میشوند، پس همان فایل است که باید ویرایش شود — نه backendها.
online-mode=false به هر هویتی که به آن برسد اعتماد میکند، پس اگر بازیکنی بتواند بدون عبور از proxy به آن سرور برسد، به هر شکلی که بخواهد وارد میشود. محافظت با پنهانکاری به دست نمیآید — با forwarding secret به دست میآید. forwarding مدرن Velocity دادههای بازیکنی را که proxy میفرستد امضا میکند و backend هر چیز امضانشده را رد میکند؛ همان secret را روی هر دو طرف بگذارید و اتصالهای مستقیم از کار میافتند. forwarding قدیمی BungeeCord چنین امضایی ندارد و به همین دلیل شبکههایی که از آن استفاده میکنند پلاگینی مثل BungeeGuard اضافه میکنند تا معادلش را داشته باشند.یک نکته دیگر درباره Velocity اگر شبکه غیرپرمیوم اجرا میکنید: enforce-secure-profile در سمت proxy همزادی به نام force-key-authentication در velocity.toml دارد. خاموش کردن تنظیم backend در حالی که تنظیم proxy روشن بماند دقیقاً همان نشانه را میسازد — بازیکنانی که هنگام ورود رد میشوند، با دلیلی که لاگ سرور آن را مشکل پروفایل توصیف میکند.
آزمایش کردن و رفع آنچه خراب میشود
تنها آزمایشی که به حساب میآید آزمایش واقعی است: از دوستی که حساب خریداریشده ندارد بخواهید به آدرس شما وصل شود. اگر کنسول هنگام ورود او خطی با نامش چاپ کند، کار میکند. هر چه در ادامه میآید مربوط به وقتی است که کار نکند.
| بازیکن چه میبیند | یعنی چه | راهحل |
|---|---|---|
| Failed to verify username | سرور هنوز با Mojang بررسی میکند | online-mode هنوز true است، یا ویرایش ذخیره نشده — فایل را با سرور متوقف دوباره بررسی کنید |
| پیامی درباره کلید پروفایل گمشده یا نامعتبر، یا سروری که پروفایل امن میخواهد | حالت آفلاین روشن است، اما امضای چت هنوز الزامی است | enforce-secure-profile=false را تنظیم کنید — اگر فایل شما این خط را ندارد، اضافهاش کنید |
| سرور نمایش داده نمیشود یا تایماوت میشود | ربطی به حالت آفلاین ندارد | مشکل اتصال یا آدرس — سرور اصلاً در دسترس نیست |
| همه Steve یا Alex هستند | در حالت آفلاین طبیعی است | SkinsRestorer را نصب کنید |
| آیتمها و رنکهای قدیمی رفتهاند | UUIDها همراه با حالت عوض شدند | پشتیبان پیش از تغییر را بازگردانید، یا رنکها را دوباره بدهید و ریست شدن را بپذیرید |
تغییر ماندگار نمیشود
تقریباً همیشه یکی از سه چیز است. فایل را وقتی ویرایش کردهاید که سرور در حال اجرا بوده و هنگام خاموش شدن تغییر شما را بازنویسی کرده — اول متوقفش کنید، بعد ویرایش کنید. یا نصب مجدد، تغییر نسخه یا نصب یک modpack فایل server.properties تازهای گذاشته، که در این صورت کافی است دو خط را دوباره تنظیم کنید. یا نسخهای از فایل را ویرایش کردهاید که سرور واقعاً آن را نمیخواند، که در راهاندازیهایی با بیش از یک پوشه سرور پیش میآید. برای اطمینان: خود پنل این دو خط را هنگام بالا آمدن بازنویسی نمیکند — فقط ورودیهای IP و پورت سرور را مدیریت میکند، پس تغییری که روی سرور متوقف ذخیره شود ذخیره میماند.
پلاگینی فعال نمیشود
تعداد اندکی از پلاگینها — بیشتر آنهایی که با حسابها، رنکها یا اقتصاد سروکار دارند — هنگام راهاندازی حالت سرور را بررسی میکنند و در حالت آفلاین از بارگذاری سر باز میزنند یا با صدای بلند هشدار میدهند. بهجای حدس زدن، پیام کنسول را بخوانید: بعضی فقط به یک گزینه پیکربندی نیاز دارند که حالت آفلاین را تأیید کند، بعضی دیگر واقعاً به UUIDهای Mojang وابستهاند و جایگزین سازگار با آفلاین دارند. هر چیزی که دادههای هر بازیکن را ذخیره میکند میخواهد پلاگین احراز هویت شما زودتر بارگذاری شده باشد، پس AuthMe را نزدیک ابتدای راهاندازی نگه دارید نه اینکه آخر از همه اضافهاش کنید.
حالت آفلاین روی سرور Minecraft در HytHost تنظیمی پشتیبانیشده است و پنل، مدیریت فایل، کنسول و پشتیبانگیری تککلیکی را در اختیار شما میگذارد تا آن را با خیال راحت تغییر دهید و اگر نتیجه را نپسندیدید برگردانید. و اگر Minecraft بازیای است که مدام به آن برمیگردید، خریدنش همان چیزی است که ساخته شدنش را ادامه میدهد — اما این تصمیم شماست، نه جای موعظه ما.
پرسشهای پرتکرار
سرور را متوقف کنید، server.properties را در پوشه ریشه سرور باز کنید، online-mode=false و enforce-secure-profile=false را تنظیم کنید، ذخیره کنید و دوباره سرور را راه بیندازید. بازیکنانی که حساب خریداریشده Minecraft ندارند آنگاه با آدرس معمول شما وارد میشوند. پیش از عمومی کردن آن، یک پلاگین احراز هویت نصب کنید — در حالت آفلاین نامهای کاربری تأیید نمیشوند، پس هر کسی میتواند بهجای هر کسی وارد شود.
تقریباً همیشه به این دلیل که enforce-secure-profile هنوز روی true است. Minecraft 1.19 امضای چت را اضافه کرد و آن تنظیم جدا از online-mode بررسی میشود — پس سرور بالا میآید و درست به نظر میرسد اما همچنان بازیکنان بدون پروفایل امضاشده Mojang را رد میکند. آن را هم false کنید و اگر فایل شما این خط را ندارد خودتان اضافهاش کنید. دلیل رایج دیگر، ویرایش فایل هنگام اجرای سرور است که تغییر شما را موقع خاموش شدن بازنویسی میکند.
AuthMe Reloaded به هر نام کاربری یک رمز عبور اضافه میکند: بازیکنان یک بار /register میکنند و هر نشست /login، و تا وقتی این کار را نکنند نمیتوانند حرکت کنند، بسازند یا چت کنند. روی سرور در حالت آفلاین اختیاری نیست. بدون آن، نام کاربری فقط متنی است که کلاینت میفرستد، پس هر کسی که آدرس شما را بداند میتواند بهجای شما یا یک مدیر وارد شود — و اگر رنکها بر اساس نام داده شوند، همان لحظه با آن حقوق وارد میشود. پیش از پخش کردن آدرس، نصبش کنید.
بله، روی سروری که مردم قبلاً روی آن بازی کردهاند. Minecraft بازیکنان را با UUID دنبال میکند و UUID حالت آفلاین بهجای اینکه Mojang صادرش کند از روی نام کاربری ساخته میشود، پس عملاً هر بازیکن آدم تازهای میشود. اینونتوریها، ender chestها، دستاوردها، homeها، موجودیها، claimها و گروههای دسترسی همه در دنیا میمانند اما به هویتی چسبیدهاند که کسی با آن وارد نمیشود. چیزی حذف نمیشود و برگرداندن تنظیم دادههای قدیمی را باز میگرداند — اما پیش از تغییر تنظیم پشتیبان بگیرید.
بله. online-mode خطی عادی در server.properties شماست و شما دسترسی کامل به مدیریت فایل و کنسول سرورتان دارید، پس این تنظیم هم مثل هر تنظیم دیگری در اختیار خودتان است. پنل آن را بازنویسی نمیکند — فقط ورودیهای IP و پورت سرور را مدیریت میکند — و پشتیبانگیری تککلیکی به شما اجازه میدهد اگر تغییر به دلتان ننشست آن را برگردانید.
اسکینها نزد Mojang ذخیره میشوند و در برابر یک حساب تأییدشده ارائه میشوند. با خاموش بودن تأیید، سرور حسابی برای جستوجو ندارد، پس همه به شکل Steve یا Alex پیشفرض دیده میشوند. نصب SkinsRestorer این را حل میکند — بازیکنان سپس اسکین خودشان را با /skin set و یک نام کاربری تنظیم میکنند. در یک شبکه proxy، آن را روی proxy نصب کنید نه روی تکتک سرورهای backend.
سرور شما، تنظیمات شما
یک سرور Minecraft با دسترسی کامل به فایلها، کنسول زنده و پشتیبانگیری تککلیکی — طوری که تغییری مثل این یک دقیقه طول بکشد و همیشه برگشتپذیر باشد. محافظت DDoS از Voxility و پشتیبانگیری روزانه شامل است، با هدف 99.9% آپتایم.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours