هر به‌روزرسانی اشتراک کل پروفایل را بازنویسی می‌کند و تنظیمات دستی DNS یا TUN شما پاک می‌شود. Mixin دقیقاً همین را حل می‌کند: قطعه شما در کلاینت ذخیره می‌شود و درست پیش از اعمال، با هر پروفایل ادغام می‌شود - در برابر به‌روزرسانی مقاوم است.

فعال‌سازی

  1. Settings → Profile Mixin، حالت YAML، دکمه Edit.
  2. پس از ذخیره، کلید Mixin را در صفحه General روشن کنید (قدمی که همه جا می‌ماند!).
  3. پروفایل فعلی را دوباره فعال کنید (کلیک روی کارت در Profiles) تا ادغام اعمال شود.

نمونه حالت YAML

mixin:
  # DNS یکپارچه با fake-ip
  dns:
    enable: true
    enhanced-mode: fake-ip
    nameserver:
      - 1.1.1.1
      - 8.8.8.8
    fallback:
      - https://1.1.1.1/dns-query
  # تنظیمات لازم برای TUN
  tun:
    enable: true
    stack: gvisor
    dns-hijack:
      - 198.18.0.2:53
  # تثبیت پورت ترکیبی
  mixed-port: 7890

کلیدهای سطح بالای Mixin بخش‌های هم‌نام پروفایل را جایگزین می‌کنند (اشیاء کلیدبه‌کلید ادغام می‌شوند و Mixin برنده است). هرچه ننویسید، همان‌طور که اشتراک نوشته می‌ماند.

حالت JavaScript (پیشرفته)

حالت YAML بخش‌ها را یکجا عوض می‌کند؛ JavaScript پیکربندی را برنامه‌نویسانه ویرایش می‌کند - مثلاً افزودن قاعده به ابتدای فهرست موجود:

module.exports.parse = ({ content }) => {
  content.rules = [
    "DOMAIN-SUFFIX,example.com,DIRECT",
    ...content.rules,
  ];
  return content;
};

می‌خواهید فقط یک اشتراک مشخص پردازش شود نه همه؟ سراغ Parsers بروید - نحو مشابه، دامنه محدودتر.

عیب‌یابی: خطای نحوی در Mixin بارگذاری پروفایل‌ها را با خطای YAML در گزارش می‌خواباند. بعد از هر ویرایش Mixin نگاهی به Logs بیندازید.