به Univista خوش آمدید - خوشحالیم که اینجا هستید. اگر چیزی نامشخص است، Help را باز کنید یا از طریق پشتیبانی در این سایت با ما تماس بگیرید و ما به شما کمک خواهیم کرد تا با هم ارتباط برقرار کنید.
حالت Rule یا Global در Shadowrocket؟ تفاوتها و انتخاب برای استفاده روزمره
بهروزرسانی
نمودار: حالت Global همهٔ ترافیک از تونل — حالت Rule فقط سرویسهای فیلترشده از تونل و بانک/دولت ایران مستقیم
این دو حالت چه فرقی دارند؟
Shadowrocket در پایین صفحهٔ اصلی (یا در تنظیمات، بخش Global Routing) یک انتخاب حالت دارد. توجه: در برخی نسخهها حالت مبتنی بر قواعد با برچسب Config نشان داده میشود و حالت سراسری با برچسب Proxy؛ منظور از «Rule» در این راهنما همان حالت مبتنی بر قواعد (Config) است. در حالت Global (سراسری)همهٔ ترافیک دستگاه از نود انتخابی (تونل) عبور میکند، بدون توجه به مقصد. در حالت Rule (قواعد) مسیریابی بر اساس یک مجموعهقاعده انجام میشود: هر دامنه یا IP طبق قواعد یا از تونل رد میشود (PROXY)، یا مستقیم و خارج از تونل میرود (DIRECT)، یا بسته میشود (REJECT). حالت سومی هم به نام Direct هست که در آن هیچ ترافیکی از تونل نمیگذرد (برای وقتی که میخواهید موقتاً بدون پروکسی باشید).
برای ایران کدام حالت؟ (معمولاً Rule)
برای استفادهٔ روزمره در ایران حالت Rule توصیه میشود، به یک دلیل مهم: بسیاری از اپلیکیشنهای بانکی و دولتی و سرویسهای داخلی ایران، اتصال از IP خارجی را رد میکنند. در حالت Rule میتوانید این دامنهها و اپها را DIRECT (مستقیم، خارج از تونل) نگه دارید تا با IP ایران و درست کار کنند، و فقط سرویسهای فیلترشده از تونل بگذرند. اگر همه چیز را روی Global بگذارید، ترافیک بانک و اپهای داخلی هم از نود خارجی میرود و ممکن است این برنامهها کار نکنند یا حساب را محدود کنند؛ ضمناً بیدلیل کندتر میشود و ترافیک بیشتری در معرض دید قرار میگیرد.
پس Global به چه درد میخورد؟ (عیبیابی)
بهترین کاربرد Global برای عیبیابی است: اگر سایتی در حالت Rule باز نمیشود، یک بار حالت را روی Global بگذارید. اگر در Global باز شد اما در Rule نه، یعنی مشکل از مسیریابی است، نه از خود نود — آن دامنه در قواعد بهاشتباه DIRECT یا REJECT شده و باید برایش قاعدهٔ PROXY اضافه کنید. اما اگر در Global هم باز نشد، احتمالاً مشکل از نود یا شبکه است؛ نود دیگری را امتحان کنید. بعد از عیبیابی دوباره به Rule برگردید — Global را برای همیشه روشن نگذارید.
قواعد را چطور تنظیم کنم؟
Shadowrocket قواعد را بر اساس نوع تطبیق میسنجد؛ رایجترینها: DOMAIN و DOMAIN-SUFFIX (تطبیق دامنه)، IP-CIDR (محدودهٔ IP) و GEOIP (کشور). برای هر قاعده یک عمل تعیین میکنید: PROXY (از تونل)، DIRECT (مستقیم) یا REJECT (بستن، مثلاً برای تبلیغات). میتوانید قواعد را دستی در بخش Rule اضافه کنید (مثلاً دامنهٔ بانک ایرانی → DIRECT)، یا از یک مجموعهقاعدهٔ آماده (rule-set) استفاده کنید که دامنهها و IPهای داخل ایران را یکجا DIRECT میکند تا لازم نباشد تکتک اضافه کنید. یک قاعدهٔ نهایی (FINAL) هم هست که تکلیف هر چیزی را که با هیچ قاعدهای تطبیق نکرد روشن میکند؛ معمولاً آن را روی PROXY میگذارند تا سرویسهای ناشناختهٔ خارجی از تونل بروند.
مشکلات رایج
اپ بانکی کار نمیکند: احتمالاً ترافیکش از تونل میرود. در حالت Rule دامنهٔ آن را DIRECT کنید یا از rule-set ایران استفاده کنید؛ اگر حالت روی Global است به Rule برگردید.
یک سرویس فیلترشده در Rule باز نمیشود اما در Global بله: آن دامنه در قواعد DIRECT/REJECT شده؛ برایش قاعدهٔ PROXY اضافه کنید یا rule-set را بهروز کنید.
همه چیز کند شده: شاید روی Global هستید و ترافیک داخلی هم بیدلیل از خارج میرود؛ به Rule برگردید تا فقط لازمها از تونل بروند.
بعد از تغییر قواعد اثری نمیبینید: اتصال را یک بار خاموش و روشن کنید تا قواعد دوباره بارگذاری شوند؛ گاهی باید پروفایل/پیکربندی را هم دوباره تازه کنید.
نشت DNS: در تنظیمات Shadowrocket حالتی را فعال کنید که درخواستهای DNS از داخل تونل عبور کنند تا اپراتور نبیند چه دامنههایی باز میکنید.
در حالت Global همهٔ ترافیک از تونل عبور میکند. در حالت Rule مسیریابی بر اساس قواعد است: هر دامنه یا IP طبق قواعد از تونل (PROXY) یا مستقیم (DIRECT) میرود یا بسته میشود (REJECT). برای استفادهٔ روزمره در ایران Rule بهتر است.
برای اپهای بانکی ایران کدام حالت؟
حالت Rule. اپلیکیشنهای بانکی و دولتی ایران IP خارجی را رد میکنند، پس باید دامنهٔ آنها را DIRECT (مستقیم، خارج از تونل) نگه دارید تا با IP ایران کار کنند. در حالت Global ترافیک بانک هم از خارج میرود و ممکن است کار نکند.
پس حالت Global کی به کار میآید؟
بیشتر برای عیبیابی. اگر سایتی در Rule باز نمیشود، یک بار Global را امتحان کنید: اگر در Global باز شد، مشکل از مسیریابی است و باید برای آن دامنه قاعدهٔ PROXY اضافه کنید؛ اگر در Global هم باز نشد، مشکل از نود است. بعد به Rule برگردید.
چطور یک دامنه را مستقیم (DIRECT) یا از تونل (PROXY) کنم؟
در بخش Rule یک قاعده اضافه کنید: نوع تطبیق (مثل DOMAIN-SUFFIX) و عمل (DIRECT یا PROXY) را تعیین کنید. برای دامنههای داخل ایران میتوانید از یک rule-set آمادهٔ ایران استفاده کنید تا همه را یکجا DIRECT کند.
بعد از تغییر قواعد چیزی عوض نشد، چرا؟
اتصال را یک بار خاموش و روشن کنید تا قواعد دوباره بارگذاری شوند. گاهی هم لازم است پروفایل یا پیکربندی را دوباره تازه کنید. اگر از rule-set استفاده میکنید، مطمئن شوید نسخهٔ بهروزش را گرفتهاید.
کانال تلگرام Univista
آخرین کانفیگهای سالم، وضعیت سرورها و آموزش رفع اشکال در کانال ما.