Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
probe-cli — محرك قياس وواجهة سطر أوامر (CLI) بلغة Go لاكتشاف الرقابة على الإنترنت والتداخل في الشبكة، وتشغيل اختبارات شبكة OONI والإبلاغ عن النتائج إلى المرصد المفتوح. | Kitploit
أدوات/GitHubGitHub/ooni/probe-cli
أدوات دفاعيةالتقاط وتحليل الحزمتخطيط الشبكةجمع المعلوماتأمن الشبكاتالخصوصيةالأدوات والمكوناتتحليل DNS
GitHubooni/probe-cli

probe-cli

محرك قياس وواجهة سطر أوامر (CLI) بلغة Go لاكتشاف الرقابة على الإنترنت والتداخل في الشبكة، وتشغيل اختبارات شبكة OONI والإبلاغ عن النتائج إلى المرصد المفتوح.

عرض المستودع
298641منذ 11س 8دتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
الموقع الإلكتروني
مشاركة

OONI Probe Android

GoDoc Coverage Status Slack

محرك قياس OONI Probe وواجهة سطر الأوامر

تعليمات التثبيت »

دليل المستخدم · وثائق واجهة برمجة التطبيقات · الإبلاغ عن خطأ · طلب ميزة · دروس تعليمية

جدول المحتويات
  1. حول هذا المشروع
  2. تعليمات التثبيت
  3. البنيات الليلية
  4. تعليمات البناء
  5. المساهمة
  6. الرخصة
  7. تحديث التبعيات
  8. الإصدار
  9. سياسة الإصدار الدلالي

حول هذا المشروع

المرصد المفتوح لتداخل الشبكات (OONI) هو مشروع برمجيات حرة غير ربحي يهدف إلى تمكين الجهود اللامركزية في توثيق الرقابة على الإنترنت حول العالم.

يحتوي هذا المستودع على حزم Go التالية:

  1. عميل سطر الأوامر ooniprobe (cmd/ooniprobe)؛

  2. خادم مساعد الاختبار (internal/cmd/oohelperd)؛

  3. المكتبة المحمولة (pkg/oonimkall)؛

  4. مكتبة محرك القياس (internal)؛

  5. عميل سطر الأوامر التجريبي miniooni (internal/cmd/miniooni).

كل دليل من المستوى الأعلى في هذا المستودع يحتوي على ملف README توضيحي.

تعليمات التثبيت

اتبع التعليمات الموجودة على ooni.org/install/cli لتثبيت ملفات ooniprobe الثنائية المُجمَّعة مسبقًا لنظامي Windows وmacOS و Debian/Ubuntu. بمجرد تثبيت ooniprobe، راجع دليل المستخدم.

البنيات الليلية

ننشر البنيات الليلية باستخدام وسم الإصدار المتدحرج. تستخدم هذه البنيات أحدث إيداع في فرع master.

تعليمات المطورين

لإعداد بيئة التطوير لهذا المستودع تحتاج إلى Go >= 1.15. سيقوم السكربت ./script/go.bash تلقائيًا بتنزيل الإصدار المتوقع من Go المذكور في ملف GOVERSION (أي go1.27.3) واستخدامه للبناء.

يمكنك أيضًا تجاوز ./script/go.bash وبناء ooniprobe يدويًا باستخدام go build ... ولكن، في هذه الحالة، لاحظ ما يلي:

  1. استخدام إصدار أقدم من الإصدار المذكور في GOVERSION غير مُوصى به إطلاقًا و_قد لا يُترجم حتى_؛

  2. استخدام إصدارات أحدث ينبغي أن يعمل كما هو مقصود للوظائف الأساسية لكن الوظائف الإضافية قد تكون معطلة أو لا تعمل كما هو مقصود.

إليك السبب: نحن نعتمد على حزم متفرعة من المكتبة القياسية؛ لذا، من الأكثر متانة استخدام نفس إصدار Go الذي تفرعنا منه تلك الحزم.

ستحتاج أيضًا إلى مترجم C. على Linux وأنظمة Unix الأخرى سيعمل كل من GCC وClang. إذا كنت تستخدم Windows، فإننا نوصي بتثبيت Ubuntu أو Debian على نظام Windows الفرعي لـ Linux. إذا كنت تستهدف Windows، فيجب عليك أيضًا تثبيت مترجم mingw-w64 المتقاطع.

إعداد مطوّر Debian

توضح الأوامر التالية كيفية إعداد بيئة تطوير باستخدام Debian 12 ("bookworm"). يجب أن تعمل التعليمات نفسها أيضًا مع Ubuntu 22.04 LTS.

# install the compilers, git, and the root CA
sudo apt install golang build-essential ca-certificates git

# [optional] install mingw-w64 if you're targeting windows
sudo apt install mingw-w64

إعداد بيئة المطوّر على Fedora

توضح الأوامر التالية كيفية إعداد بيئة تطوير باستخدام Fedora، بشرط أن يستخدم نظام Fedora لديك Go >= 1.15.

# install the compilers and git
sudo dnf install golang make gcc gcc-c++ git

# [optional] install mingw-w64 if you're targeting windows
sudo dnf install mingw64-gcc mingw64-gcc-c++

إعداد بيئة تطوير macOS

توضح الأوامر التالية كيفية إعداد بيئة تطوير باستخدام macOS. نفترض أنك قد قمت بالفعل بتثبيت Homebrew، والذي ينبغي أن يثبّت أيضًا أدوات سطر أوامر Xcode.

بعد ذلك، عليك اتباع هذه التعليمات:

# install the compiler
brew install go

سكربت ./script/go.bash

يتطلب سكربت ./script/go.bash إصدار Go >= 1.15 ويؤتمت تثبيت واستخدام الإصدار الصحيح من Go. تشغيل هذا السكربت على النحو التالي:

./script/go.bash build -v -ldflags '-s -w' ./internal/cmd/miniooni

يُعادل تشغيل هذه الأوامر:

go install -v golang.org/dl/go1.27.3@latest
$HOME/go/bin/go1.27.3 download
export GOTOOLCHAIN=local
$HOME/sdk/go1.27.3/bin/go build -v -ldflags '-s -w' ./internal/cmd/miniooni

أهداف البناء الشائعة

يوضح هذا القسم كيفية البناء باستخدام ./script/go.bash. إذا كنت تريد تجاوز استخدام هذا السكربت، فما عليك سوى تشغيل go بدلاً من ./script/go.bash.

يمكنك تجميع ooniprobe باستخدام:

./script/go.bash build -v -ldflags '-s -w' ./cmd/ooniprobe

سيُنشئ هذا الأمر ملفًا ثنائيًا منزوع الرموز (stripped binary) يُسمى ooniprobe في الدليل الأعلى للمشروع.

وبالمثل، يمكنك تجميع miniooni باستخدام:

./script/go.bash build -v -ldflags '-s -w' ./internal/cmd/miniooni

سيُنشئ هذا الأمر ملفًا ثنائيًا منزوع الرموز يُسمى miniooni في الدليل الأعلى مستوى.

وoohelperd باستخدام:

./script/go.bash build -v -ldflags '-s -w' ./internal/cmd/oohelperd

سيُنشئ هذا الأمر ملفًا ثنائيًا مُجرَّدًا يُسمى oohelperd في الدليل الأعلى.

مكتبة userauth الثابتة

تربط ملفات ooniprobe وminiooni الثنائية مكتبة Rust ثابتة (libuniffi_ooniprobe.a) مبنية من ooniprobe-rs. تحصل أهداف make CLI/* عليها عبر هدف userauth، الذي يشغّل أداة البناء ويُنزّل افتراضيًا حزمة مبنية مسبقًا من إصدار ooniprobe-rs المثبَّت.

اضبط USERAUTH_FROM_SOURCE=1 لـبناء المكتبة الثابتة من مصادر ooniprobe-rs المثبَّتة بدلًا من ذلك، على سبيل المثال:

make USERAUTH_FROM_SOURCE=1 CLI/ooniprobe

البناء من المصدر هو ما نقوم به عند النشر، لأن الحزمة المُجمّعة مسبقًا مبنية على glibc ولا يمكن ربطها في عمليات بناء Linux الثابتة القائمة على musl أو عمليات البناء المُترجمة المتقاطعة لنظامي Windows/darwin. التنزيل المُجمّع مسبقًا أسرع وهو الخيار الافتراضي المناسب للتطوير المحلي.

المساهمة

يُرجى الاطلاع على CONTRIBUTING.md.

الترخيص

SPDX-License-Identifier: GPL-3.0-or-later

الإصدار

نبني الإصدارات باستخدام Makefile، الذي يتطلب GNU make. شغّل make help للاطلاع على الاستخدام التفصيلي.

راجع أيضًا القسم ذي الصلة في CONTRIBUTING.md.

سياسة الإصدار الدلالي

تنزيل الأداة