قاعدة HTTP
هناك 3 أنواع من قواعد HTTP. قاعدة HTTP مخصصة لطلبات HTTP أو طلبات HTTPS. لن تؤثر على اتصالات TCP.
USER-AGENT
USER-AGENT,Instagram*,DIRECT
تطابق القاعدة إذا تطابق user agent للطلب. العلامات النجمية * و ? مدعومة.
URL-REGEX
URL-REGEX,^http://google\.com,DIRECT
تطابق القاعدة إذا تطابق الرابط مع التعبير النمطي.
PROTOCOL
PROTOCOL,HTTPS,Proxy
تطابق القاعدة إذا تطابق البروتوكول المكتشف للاتصال. استخدم مع sniffing-enabled للحصول على أفضل النتائج.
قيم البروتوكول المدعومة:
| القيمة | الوصف |
|---|---|
HTTP |
طلب HTTP |
HTTPS |
اتصال HTTPS/TLS |
TLS |
اتصال TLS (أي TLS، بما في ذلك غير HTTPS) |
TCP |
اتصال TCP عادي |
UDP |
حركة UDP |
QUIC |
بروتوكول QUIC |
STUN |
بروتوكول STUN (WebRTC) |
DNS |
استعلام DNS |
DOH |
DNS-over-HTTPS |
DOQ |
DNS-over-QUIC |
SCRIPT
SCRIPT,MyRuleScript,DIRECT
تقييم القاعدة لسكريبت JavaScript لمنطق مطابقة مخصص. يجب أن يتطابق اسم السكريبت مع سكريبت معرف في القسم [Script] بـ type=rule.
[Rule]
SCRIPT,CheckInternal,PROXY
[Script]
CheckInternal = type=rule, script-path=internal-check.js
يستقبل سكريبت القاعدة $request ويجب أن يستدعي $done({matched: true}) أو $done({matched: false}). يمكن استخدام خيار requires-resolve مع قواعد SCRIPT لضمان حدوث تحليل DNS قبل تقييم السكريبت.