MikroTik Cloud Hosted Router (CHR) نسخهی مجازی RouterOS است و برای دروازهی VPN، روتر آزمایشگاهی یا فایروال جلوی ماشینهای دیگر مناسب است. نصب آن با ISO انجام نمیشود؛ تصویر خام دیسک روی دیسک VPS نوشته میشود. این راهنما همین روند را روی VPS Linux Infrawire و همراه با احتیاطهایی که از قفل شدن شما بیرون از سرور جلوگیری میکنند توضیح میدهد.
عملیات مخرب. هر چیزی روی دیسک VPS (سیستم، دادهها، کلیدهای SSH) پاک میشود و قابل بازیابی نیست. ابتدا از آنچه لازم دارید پشتیبان بگیرید و فقط روی VPSای ادامه دهید که بتوانید دوباره بسازید.
📋 پیشنیازها
- یک VPS مبتنی بر KVM با Ubuntu 24.04 یا Debian 12 و دسترسی SSH با کاربر root (از بخش مشتری خود، IP و گذرواژهی root ماشین را پیدا میکنید).
- دستکم ۱ گیگابایت رم، چون تصویر در حافظه باز میشود.
- راهی برای باز کردن کنسول VNC سرور بهعنوان شبکهی ایمنی، چون CHR کلیدهای SSH قدیمی شما را نمیپذیرد.
- یک نسخهی پشتیبان از دادههایتان که بیرون از VPS نگهداری شود.
📝 ابتدا تنظیمات شبکه را یادداشت کنید
CHR با پیکربندی خالی شروع به کار میکند. اگر DHCP ارائه نمیشود، مقادیری را که لازم خواهید داشت یادداشت کنید:
Baship -4 addr show scope global ip -4 route show default ip -6 addr show scope global lsblk
مقدار VPS_IP/PREFIX، دروازهی پیشفرض (GATEWAY)، نام رابط و نام دیسک (معمولاً /dev/vda و گاهی /dev/sda) را نگه دارید.
💾 دانلود تصویر و نوشتن آن روی دیسک
در حافظه (/dev/shm) کار کنید تا فایل دانلودشده هنگام بازنویسی دیسک از بین نرود. شمارهی نسخه (CHR_VERSION) را از صفحهی دانلود mikrotik.com و از کانال stable یا long-term بگیرید.
Bashapt update && apt install -y unzip wget cd /dev/shm wget https://download.mikrotik.com/routeros/CHR_VERSION/chr-CHR_VERSION.img.zip unzip chr-CHR_VERSION.img.zip lsblk
نام دیسک را یک بار دیگر بررسی کنید و سپس تصویر را بنویسید. این دستور دیسک مقصد را نابود میکند:
Bashdd if=chr-CHR_VERSION.img of=/dev/vda bs=1M oflag=sync status=progress sync
سیستم قدیمی دیگر وجود ندارد، بنابراین reboot ساده ممکن است شکست بخورد. بهجای آن راهاندازی مجدد تمیز را از طریق هسته اجبار کنید:
Bashecho 1 > /proc/sys/kernel/sysrq echo s > /proc/sysrq-trigger echo b > /proc/sysrq-trigger
🔑 اولین ورود و پیکربندی پایه
کنسول VNC سرور را باز کنید. با کاربر admin و گذرواژهی خالی وارد شوید؛ RouterOS ممکن است بلافاصله از شما گذرواژهی جدید بخواهد. اگر آدرسی از DHCP دریافت نشد، آن را دستی تنظیم کنید:
Bash/ip address add address=VPS_IP/PREFIX interface=ether1 /ip route add dst-address=0.0.0.0/0 gateway=GATEWAY /ip dns set servers=1.1.1.1,9.9.9.9 /ping 1.1.1.1 count=3
سپس مدیر خودتان را بسازید و پس از ورود با حساب جدید، کاربر پیشفرض را حذف کنید:
Bash/user add name=USER password=STRONG_PASSWORD group=full /user remove admin
🔒 غیرفعال کردن سرویسهای غیرضروری
یک روتر عمومی باید کمترین چیز ممکن را در معرض دید بگذارد. SSH را نگه دارید و آن را به آدرس خودتان محدود کنید:
Bash/ip service disable telnet,ftp,www,api,api-ssl /ip service set ssh address=ADMIN_IP/32 /ip service set winbox address=ADMIN_IP/32 /tool mac-server set allowed-interface-list=none /ip neighbor discovery-settings set discover-interface-list=none /ip service print
ADMIN_IP را با آیپی عمومی که از آن مدیریت میکنید جایگزین کنید. اگر آدرس شما تغییر کرد، از کنسول VNC آن را اصلاح کنید.
🎫 لایسنس CHR
CHR بدون کلید لایسنس هم کار میکند، اما حالت رایگان سرعت آپلود هر رابط را به ۱ مگابیت بر ثانیه محدود میکند. سطوح لایسنس (P1، P10، P-Unlimited) این محدودیت را برمیدارند یا بالا میبرند و از MikroTik خریداری میشوند و دورهی آزمایشی هم وجود دارد. وضعیت فعلی را بررسی کنید و لایسنسی را که به حساب MikroTik شما وصل است اعمال کنید:
Bash/system license print /system license renew account=MIKROTIK_ACCOUNT level=p1
✅ بررسی
از رایانهی خودتان مطمئن شوید روتر پاسخ میدهد و فقط SSH در دسترس است:
Bashssh USER@VPS_IP nmap -Pn -p 21,22,23,80,8291,8728 VPS_IP
در RouterOS دستور /system resource print باید نسخهی CHR و /ip address print باید آدرس عمومی شما را نشان دهد.
🛠️ عیبیابی
پس از راهاندازی مجدد نه ping کار میکند نه SSH. کنسول VNC را باز کنید. اگر /ip address print خالی است، این شبکه DHCP ارائه نمیدهد: آدرس و مسیر دستی را از یادداشتهایتان اعمال کنید.
VPS دوباره با لینوکس قدیمی بالا میآید. تصویر روی دیسک اشتباه نوشته شده است. لینوکس را دوباره نصب کنید یا از یک سیستم نجات استفاده کنید، lsblk را بررسی کنید و با مقصد درست تکرار کنید.
آپلود نزدیک ۱ مگابیت بر ثانیه گیر کرده است. این محدودیت رایگان CHR است، نه خرابی شبکه. لایسنس را همانطور که بالا آمد اعمال کنید.
🚀 VPS شما اکنون RouterOS CHR اجرا میکند: با /export file=backup از پیکربندی آن پشتیبان نگه دارید.