
وكيل [باحث | مدقق | خادم]. HTTP(S) و SOCKS 🎭
.. image:: https://img.shields.io/pypi/v/proxybroker.svg?style=flat-square :target: https://pypi.python.org/pypi/proxybroker/ .. image:: https://img.shields.io/travis/constverum/ProxyBroker.svg?style=flat-square :target: https://travis-ci.org/constverum/ProxyBroker .. image:: https://img.shields.io/pypi/wheel/proxybroker.svg?style=flat-square :target: https://pypi.python.org/pypi/proxybroker/ .. image:: https://img.shields.io/pypi/pyversions/proxybroker.svg?style=flat-square :target: https://pypi.python.org/pypi/proxybroker/ .. image:: https://img.shields.io/pypi/l/proxybroker.svg?style=flat-square :target: https://pypi.python.org/pypi/proxybroker/
ProxyBroker هي أداة مفتوحة المصدر تبحث بشكل غير متزامن عن بروكسيات عامة من مصادر متعددة وتختبرهم بالتزامن.
.. * حفظ البروكسيات التي تم العثور عليها في ملف بتنسيق مخصص.
aiohttp <https://pypi.python.org/pypi/aiohttp>_aiodns <https://pypi.python.org/pypi/aiodns>_maxminddb <https://pypi.python.org/pypi/maxminddb>_لتثبيت أحدث إصدار ثابت من pypi:
.. code-block:: bash
$ pip install proxybroker
يمكن تثبيت أحدث إصدار تطويري مباشرة من GitHub:
.. code-block:: bash
$ pip install -U git+https://github.com/constverum/ProxyBroker.git
أمثلة CLI (واجهة الأوامر)
Find (بحث)
""""""""
ابحث عن 10 بروكسيات HTTP(S) من الولايات المتحدة بمستوى عالٍ من عدم الكشف واعرضها:
.. code-block:: bash
$ proxybroker find --types HTTP HTTPS --lvl High --countries US --strict -l 10
.. image:: https://raw.githubusercontent.com/constverum/ProxyBroker/master/docs/source/_static/cli_find_example.gif
Grab (جلب)
""""""
ابحث واحفظ 10 بروكسيات أمريكية في ملف (بدون اختبار):
.. code-block:: bash
$ proxybroker grab --countries US --limit 10 --outfile ./proxies.txt
.. image:: https://raw.githubusercontent.com/constverum/ProxyBroker/master/docs/source/_static/cli_grab_example.gif
Serve (تشغيل خادم)
"""""""
شغل خادم بروكسي محلي يوزع الطلبات الواردة على مجموعة من بروكسيات HTTP(S) التي تم العثور عليها بمستوى عالٍ من عدم الكشف:
.. code-block:: bash
$ proxybroker serve --host 127.0.0.1 --port 8888 --types HTTP HTTPS --lvl High
.. image:: https://raw.githubusercontent.com/constverum/ProxyBroker/master/docs/source/_static/cli_serve_example.gif
| شغّل ``proxybroker --help`` للحصول على مزيد من المعلومات حول الخيارات المتاحة.
| شغّل ``proxybroker <command> --help`` للحصول على مزيد من المعلومات حول أمر معين.
مثال أساسي للكود
ابحث عن 10 بروكسيات HTTP(S) عاملة واعرضها:
.. code-block:: python
import asyncio
from proxybroker import Broker
async def show(proxies):
while True:
proxy = await proxies.get()
if proxy is None: break
print('Found proxy: %s' % proxy)
proxies = asyncio.Queue()
broker = Broker(proxies)
tasks = asyncio.gather(
broker.find(types=['HTTP', 'HTTPS'], limit=10),
show(proxies))
loop = asyncio.get_event_loop()
loop.run_until_complete(tasks)
المزيد من الأمثلة <https://proxybroker.readthedocs.io/en/latest/examples.html>_.
https://proxybroker.readthedocs.io/
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featureمرخص بموجب رخصة Apache، الإصدار 2.0
هذا المنتج يتضمن بيانات GeoLite2 المقدمة من MaxMind، والمتاحة من http://www.maxmind.com <http://www.maxmind.com>_.