---
url: https://docs.ogmabox.com/fa/app/intercept.md
description: با رهگیری Ogma، ترافیک HTTP و WebSocket را متوقف، ویرایش، ارسال یا حذف کنید.
---

# رهگیری {#intercept}

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

## فعال و غیرفعال کردن رهگیری {#enabling-and-disabling-intercept}

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

وقتی ترافیک را فعالانه بررسی نمی‌کنید، رهگیری را غیرفعال کنید. روشن گذاشتن آن با صف بدون نظارت، درخواست‌های مرورگر را مسدود می‌کند و برنامهٔ تحت آزمون را متوقف می‌سازد.

## صف رهگیری {#the-intercept-queue}

هر مورد متوقف‌شده به‌صورت یک ردیف در صف ظاهر می‌شود. موارد به ترتیب ورود صف می‌شوند. هر موردی را انتخاب کنید تا در ویرایشگر خام ببینید و ویرایش کنید.

وقتی موردی انتخاب شده است می‌توانید:

1. درخواست خام را مستقیماً در ویرایشگر ویرایش کنید.
2. برای ارسال با ویرایش‌هایتان روی **عبور دادن** کلیک کنید.
3. برای کنار گذاشتن کامل درخواست روی **حذف** کلیک کنید. مرورگر خطای اتصال دریافت می‌کند.

## ویرایش در ویرایشگر خام {#editing-in-the-raw-editor}

ویرایشگر خام درخواست کامل HTTP، شامل روش، مسیر، نسخه، سرآیندها و بدنه را نشان می‌دهد. تمام فیلدها قابل ویرایش هستند. تغییرها وقتی روی **عبور دادن** کلیک می‌کنید اعمال می‌شوند.

ویرایش‌های رایج هنگام آزمون:

* تغییر مقدار پارامتر برای آزمون رسیدگی به ورودی.
* حذف یا جایگزینی سرآیند مجوزدهی برای آزمون کنترل دسترسی.
* تغییر مقدار کوکی برای آزمون مدیریت نشست.
* جایگزینی شناسهٔ عددی برای آزمون نقص مجوزدهی در سطح شیء.

## قواعد رهگیری HTTP {#http-intercept-rules}

بدون قواعد، رهگیری تمام درخواست‌ها را متوقف می‌کند. قواعد صف را به ترافیکی محدود می‌کنند که واقعاً می‌خواهید بررسی کنید.

با مشخص کردن یک یا چند شرط، قاعده ایجاد کنید:

| فیلد | توضیح |
| --- | --- |
| الگوی میزبان | تطبیق با نام میزبان یا الگوی عام |
| الگوی مسیر | تطبیق با مسیر URL یا الگوی عام |
| روش | تطبیق با روش مشخص HTTP |
| جهت | اعمال روی درخواست‌ها، پاسخ‌ها یا هر دو |

برای فعال شدن قاعده، تمام شرط‌های آن باید مطابق باشند. اگر چند قاعده اضافه کنید، ترافیک مطابق با هر یک از قواعد رهگیری می‌شود.

## قواعد رهگیری WebSocket {#websocket-intercept-rules}

قواعد WebSocket به همان شکل کار می‌کنند اما روی ترافیک فریم WS اعمال می‌شوند. شرط‌های موجود برای قواعد WS:

| فیلد | توضیح |
| --- | --- |
| الگوی میزبان | تطبیق با نام میزبان اتصال WS |
| الگوی مسیر | تطبیق با مسیر ارتقای WS |
| محتوای پیام | تطبیق رشتهٔ فرعی در محمولهٔ فریم |
| کد عملیات | تطبیق نوع فریم: متن، دودویی، ping، pong یا بستن |
| جهت | اعمال روی فریم‌های کلاینت به سرور، سرور به کلاینت یا هر دو |

## رهگیری در برابر تطبیق و جایگزینی {#intercept-vs-match-replace}

رهگیری و تطبیق و جایگزینی هر دو ترافیک را تغییر می‌دهند، اما عملکردشان متفاوت است.

**رهگیری** ترافیک را متوقف می‌کند و منتظر اقدام شما می‌ماند. وقتی باید برای هر درخواست تصمیم بگیرید چه تغییری انجام دهید، از آن استفاده کنید.

**تطبیق و جایگزینی** تبدیل‌ها را خودکار و بدون توقف اعمال می‌کند. وقتی تغییر یکسان باید روی تمام درخواست‌های مطابق اعمال شود، بدون اقدام دستی در هر بار، از آن استفاده کنید.

## صفحات مرتبط {#related-pages}

* [تاریخچهٔ HTTP](./http-history.md)
* [تطبیق و جایگزینی](./match-replace.md)
* [محدودهٔ آزمون](./scope.md)
