
وكيل خدمة لتنقية محتوى الويب مع مراعاة الخصوصية
وكيل تعقيم محتوى الويب كخدمة
يقوم مورتِي بإعادة كتابة صفحات الويب لاستبعاد علامات HTML والخصائص الضارة. كما يستبدل المراجع الخارجية للموارد لمنع تسرب المعلومات من طرف ثالث.
الهدف الرئيسي لمورتِي هو توفير وكيل نتائج لـ searx، ولكن يمكن استخدامه أيضًا كخدمة تعقيم مستقلة.
الميزات:
المتطلبات: إصدار Go 1.10 أو أعلى.
$ go get github.com/asciimoo/morty
$ "$GOPATH/bin/morty" --help
-debug
وضع التصحيح (افتراضي true)
-followredirect
متابعة إعادة توجيه HTTP GET
-ipv6
السماح بطلبات HTTP عبر IPv6 (افتراضي true)
-key string
مفتاح تحقق HMAC لعنوان URL (مشفر base64) - اتركه فارغًا لتعطيل التحقق
-listen string
عنوان الاستماع (افتراضي "127.0.0.1:3000")
-proxy string
استخدام وكيل HTTP محدد (مثل: '[user:pass@]hostname:port'). يتجاوز -socks5, -ipv6.
-proxyenv
استخدام وكيل HTTP كما هو مضبوط في البيئة (HTTP_PROXY, HTTPS_PROXY و NO_PROXY). يتجاوز -proxy, -socks5, -ipv6.
-socks5 string
استخدام وكيل SOCKS5 (مثل: 'hostname:port'). يتجاوز -ipv6.
-timeout uint
مهلة الطلب (افتراضي 5)
-version
إظهار الإصدار
يمكن أيضًا تكوين مورتِي باستخدام متغيرات البيئة التالية:
MORTY_ADDRESS: عنوان الاستماع (افتراضي 127.0.0.1:3000)MORTY_KEY: مفتاح تحقق HMAC لعنوان URL (مشفر base64) لمنع فتح العنوان المباشر. اتركه فارغًا لتعطيل التحقق. استخدم openssl rand -base64 33 لتوليده.DEBUG: تمكين/تعطيل سجلات الوكيل وإعادة التوجيه (افتراضي true). عيّنه إلى false لتعطيله.docker run -e DEBUG=false -e MORTY_ADDRESS=0.0.0.0:3000 dalf/morty
docker run -e DEBUG=false dalf/morty -listen 0.0.0.0:3000
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test -benchmem -bench .
أخطاء أو اقتراحات؟ قم بزيارة متتبع المشكلات.