Skip to content

مسیریابی ​

مسیریابی تعیین می‌کند هر اتصال مشتری از کدام خروجی بیرون برود. این کار در کرنل و بر اساس آدرس انجام می‌شود. پنل همه‌ی چیزهای این صفحه، از دامنه و کشور تا مشتری، را به آدرس و علامت تبدیل می‌کند؛ پس مسیریابی برای هر اتصال هزینه‌ای ندارد و هیچ پراکسی‌ای سر راه لازم نیست.

صفحه چهار زبانه دارد: مسیریابی پایه، قوانین مسیریابی، بالانسرها و آزمایش مسیر.

ذخیره. مسیریابی پایه با زدن ذخیره در بالای صفحه ذخیره و اعمال می‌شود؛ این دکمه وقتی چیزی عوض شده فعال است. قانون‌ها و بالانسرها با ذخیره‌ی فرم خودشان ذخیره می‌شوند و ظرف چند ثانیه اعمال می‌شوند. ری‌استارت لازم نیست.

اگر مسیریابی روی این سرور قابل اعمال نباشد، مثلاً چون nftables نصب نیست، اعلانی در بالای صفحه می‌گوید مسیریابی ذخیره شده ولی اعمال نمی‌شود و دلیلش را هم می‌گوید.

مسیریابی پایه ​

تنظیمکارش
خروجی پیش‌فرضترافیکی که با هیچ قانونی جور نشود به این‌جا می‌رود. انتخاب یک خروجی در این‌جا آن را بالای فهرست خروجی‌ها می‌برد. بالانسر نمی‌تواند پیش‌فرض باشد؛ به جایش یک قانون را به آن بفرستید.
قطع ترافیک وقتی خروجی پیش‌فرض از کار افتادهپیش‌فرض روشن است. وقتی پیش‌فرض هاپی است که از کار افتاده، ترافیکی که قانونی برایش نیست قطع می‌شود، نه اینکه از آدرس خود این سرور برود. وقتی خاموش باشد، ترافیک به direct برمی‌گردد.
مسدودسازی پروتکل بیت‌تورنتپورت‌هایی را که برنامه‌های بیت‌تورنت به‌طور پیش‌فرض استفاده می‌کنند می‌بندد: 6881 تا 6889، 6969، 51413 و 1337. برنامه‌ای که پورتش را عوض کرده باشد گرفته نمی‌شود، چون پنل محتوای ترافیک را بررسی نمی‌کند.
مسدود کردن آی‌پی‌هاآدرس‌ها، بازه‌ها، کشورها (geoip:ir) یا گروه‌های نام‌داری که مشتری‌ها نمی‌توانند به آنها برسند.
مسدود کردن دامنه‌هادامنه‌هایی که مشتری‌ها نمی‌توانند به آنها برسند.
مسدود کردن پورت‌هاپورت‌ها یا بازه‌هایی که مشتری‌ها نمی‌توانند به آنها برسند، مثل 25 یا 6881-6889. بستن پورت 25 رایج است: جلوی این را می‌گیرد که اسپمی که مشتری‌ها می‌فرستند به نام آدرس شما گزارش شود.
آی‌پی‌های مستقیمآدرس‌ها، بازه‌ها، کشورها یا گروه‌های نام‌داری که همیشه، هر چه پیش‌فرض باشد، از آدرس خود این سرور می‌روند.
دامنه‌های مستقیمدامنه‌هایی که همیشه مستقیم می‌روند.
IPv4 مسیریابیدامنه‌هایی که فقط روی IPv4 ترجمه و مستقیم فرستاده می‌شوند، برای سرویس‌هایی که روی IPv6 درست کار نمی‌کنند.

هر مورد در این فهرست‌ها می‌تواند یکی از این‌ها باشد:

  • یک آدرس (203.0.113.7) یا یک بازه (10.0.0.0/8، fc00::/7)؛
  • یک کشور: geoip: و کد دوحرفی کشور، مثل geoip:ir یا geoip:cn. بازه‌های هر کشور از فهرست‌هایی که ثبت‌کننده‌های منطقه‌ای منتشر می‌کنند گرفته می‌شود، روی دیسک نگه داشته می‌شود و هر هفته به‌روز می‌شود؛
  • یک گروه نام‌دار: private، loopback، link-local، cgnat، multicast یا bogon.

دامنه‌ها را پنل ترجمه می‌کند و با آدرس‌هایی که به آنها می‌رسند تطبیق می‌دهد، و این آدرس‌ها هر ۱۵ دقیقه به‌روز می‌شوند. زیر فهرست‌ها پنل نشان می‌دهد چند نام به چند آدرس رسیده‌اند. زیردامنه با آدرس‌های خودش تطبیق داده می‌شود، نه با نامش: اگر example.com را ببندید، www.example.com فقط وقتی بسته می‌شود که به همان آدرس‌ها برسد. هر نامی را که منظورتان است جداگانه بنویسید.

قوانین مسیریابی ​

قانون‌ها از بالا به پایین بررسی می‌شوند و اولین قانونی که جور شود تصمیم می‌گیرد. ترافیکی که با هیچ قانونی جور نشود به خروجی پیش‌فرض می‌رود.

ستونچه نشان می‌دهد
#جایگاه قانون. برای تغییر ترتیب، دستگیره‌ی ☰ را بکشید.
عملیات✎ ویرایش می‌کند و ⋮ منو را باز می‌کند: ویرایش، بالا، پایین، حذف.
فعالکلید روشن و خاموش. قانون خاموش می‌ماند ولی نادیده گرفته می‌شود.
مبدامشتری‌ها، گروه‌ها، آدرس‌ها و پورت‌های مبدئی که قانون با آنها جور است.
توضیحاتیادداشت قانون.
شبکهTCP، UDP، ICMP، یا هر کدام.
مقصدآدرس‌ها، کشورها، دامنه‌ها و پورت‌هایی که قانون با آنها جور است.
اینترفیس‌هااینترفیس‌هایی که قانون رویشان اعمال می‌شود.
خروجی‌ها / بالانسرهاترافیکی که با قانون جور شود به کجا می‌رود.

منوی بیشتر گزینه‌های ورود قوانین و خروج قوانین را دارد، به شکل JSON، برای جابه‌جا کردن قانون‌ها بین پنل‌ها. روی گوشی هر قانون یک کارت است که اینترفیس‌ها و خروجی را نشان می‌دهد و شرط‌هایش را به شکل برچسب.

حذف یک قانون، ترافیکی را که با آن جور بود به قانون‌های پایین‌تر می‌سپارد.

فرم قانون ​

هر فیلد قانون را محدودتر می‌کند و فیلد خالی با همه چیز جور است. موارد هر فهرست با کاما جدا می‌شوند.

فیلدبا چه جور است
آی‌پی‌های مبداآدرس مشتری داخل تونل، بازه‌ها یا گروه‌های نام‌دار.
پورت مبداپورت‌های مبدأ، مثل 53,443,1000-2000.
شبکهTCP، UDP، ICMP، یا هر کدام.
IPآدرس‌ها، بازه‌ها، کشورهای geoip: و گروه‌های نام‌دار مقصد، مثل 0.0.0.0/8, fc00::/7, geoip:ir.
دامنهدامنه‌های مقصد، که با آدرس‌هایی که به آنها می‌رسند تطبیق داده می‌شوند.
کاربرهمین مشتری‌ها، به هر جا که بروند.
گروههمه‌ی اعضای این گروه‌ها.
پورتپورت‌ها و بازه‌های مقصد.
اینترفیس‌هاترافیکی که از این اینترفیس‌ها می‌آید.
تگ خروجی / بالانسرترافیکی که جور شود به کجا برود: یک خروجی یا یک بالانسر. خروجی یا بالانسر خاموش قابل انتخاب نیست.
یادداشتاینکه قانون برای چیست، برای کسی که بعداً آن را می‌خواند.
فعالخاموش یعنی قانون بماند ولی نادیده گرفته شود.

قانونی که به خروجی یا بالانسر خاموش یا حذف‌شده اشاره کند نادیده گرفته می‌شود و ترافیکش به قانون بعدی می‌رود؛ دور ریخته نمی‌شود.

بالانسرها ​

بالانسر یک برچسب روی چند خروجی است. یک قانون را به آن بفرستید تا ترافیک بین آن خروجی‌ها پخش شود.

ستون / فیلدچیست
برچسبنامی که قانون‌ها به آن اشاره می‌کنند.
استراتژیrandom: هر اتصال به یکی از اعضا می‌رود که با هش همان اتصال انتخاب می‌شود؛ پس بار یکنواخت پخش می‌شود و هر اتصال روی همان خروجی که با آن شروع کرده می‌ماند. اعضای از کار افتاده کنار گذاشته می‌شوند. leastPing: هر اتصال به عضوی می‌رود که در آخرین بررسی سریع‌تر از همه جواب داده. تا وقتی بالانسر leastPing وجود دارد، اعضایش با بازهٔ پروبی که در موتور تعیین شده بررسی می‌شوند؛ پیش‌فرض دقیقه‌ای یک بار است.
خروجی‌هااعضای بالانسر؛ دست‌کم یکی.
یادداشت، فعالمثل قانون‌ها.

بالانسر می‌تواند یک خروجی جایگزین هم داشته باشد که وقتی همه‌ی اعضا از کار افتاده‌اند به کار می‌رود، و می‌شود آن را با اجبار مسیر روی یکی از اعضا ثابت کرد. هر دو در موتور ← بالانسرها هستند. بالانسری که قانونی به آن اشاره می‌کند، تا آن قانون‌ها عوض نشوند حذف نمی‌شود.

آزمایش مسیر ​

از مسیریابی می‌پرسد یک اتصال از کدام خروجی می‌رود، بی‌آنکه چیزی فرستاده شود. دامنه یا IP را بدهید، و اگر خواستید پورت، شبکه و اینترفیسی که اتصال از آن می‌آید، و بعد آزمایش مسیر را بزنید. جواب خروجی را نام می‌برد، و اگر اتصال از بالانسر گذشته، بالانسر را هم؛ آن قانون را نشانم بده به قانونی می‌رود که تصمیم گرفته. اگر هیچ قانونی جور نشده باشد، همین را می‌گوید و خروجی پیش‌فرض را نام می‌برد.

Released under the AGPL-3.0 License.