كيف تستخدم البروكسي: إعداده في المتصفح و curl و Python

وجدت بروكسي في القائمة — وماذا بعد؟ يشرح هذا الدليل كيف تربط البروكسي بالأدوات الأكثر استخدامًا: المتصفحات وإعدادات النظام و curl و Python. تستخدم كل الأمثلة IP:PORT كقيمة مؤقتة؛ انسخ القيم الحقيقية من قائمة بروكسي مجاني.

قبل أن تبدأ

  • اختر بروكسيًا فُحص قبل ثوانٍ قليلة وزمن استجابته منخفض.
  • انتبه إلى البروتوكول: يختلف إعداد بروكسي HTTP عن إعداد بروكسي SOCKS5.
  • احتفظ ببروكسيين أو ثلاثة احتياطيًا — فالبروكسيات المجانية قد تتوقف في أي لحظة.

Firefox

لدى Firefox إعدادات بروكسي خاصة به، مستقلة عن إعدادات النظام:

  1. افتح الإعدادات ← عام ← إعدادات الشبكة ← الإعدادات… (Settings → General → Network Settings → Settings…).
  2. اختر إعداد الوسيط يدويًا (Manual proxy configuration).
  3. لبروكسي HTTP، أدخل IP والمنفذ في حقل وسيط HTTP (HTTP Proxy) وفعّل استخدم هذا الوسيط أيضًا لـ HTTPS (Also use this proxy for HTTPS).
  4. لبروكسي SOCKS، املأ حقل مضيف SOCKS (SOCKS Host)، واختر SOCKS v5 (أو v4)، وفعّل خيار تمرير DNS عبر الوسيط (Proxy DNS when using SOCKS v5).
  5. انقر حسنًا (OK) وافتح أي صفحة من نوع «ما هو عنوان IP الخاص بي» للتأكد.

Chrome و Edge

تستخدم المتصفحات المبنية على Chromium بروكسي النظام افتراضيًا. ولاستخدام بروكسي في المتصفح وحده، شغّله مع خيار سطر الأوامر:

chrome --proxy-server="http://IP:PORT"
chrome --proxy-server="socks5://IP:PORT"

وتؤدي إضافات تبديل البروكسي الشيء نفسه بنقرة زر، وهي عملية إذا كنت تغيّر البروكسي كثيرًا.

Windows و macOS

  • Windows: الإعدادات ← الشبكة والإنترنت ← الوكيل ← إعداد الوكيل يدويًا ← أدخل العنوان والمنفذ.
  • macOS: إعدادات النظام ← الشبكة ← اتصالك ← التفاصيل ← الوكلاء ← فعّل وكيل ويب (HTTP) أو وكيل ويب آمن (HTTPS) أو وكيل SOCKS.

تؤثر إعدادات النظام في كل برنامج يلتزم بها، لذا تذكّر إيقاف البروكسي بعد الانتهاء.

curl

curl -x http://IP:PORT https://example.com
curl --socks5-hostname IP:PORT https://example.com

يجعل --socks5-hostname البروكسي يحل اسم النطاق، فلا تتسرب استعلامات DNS الخاصة بك. وأضف --max-time 15 كي لا يتعلق الأمر عند بروكسي معطل.

Python requests

import requests

proxy = "http://IP:PORT"            # أو "socks5h://IP:PORT"
r = requests.get(
    "https://example.com",
    proxies={"http": proxy, "https": proxy},
    timeout=15,
)
print(r.status_code)

يتطلب دعم SOCKS حزمة إضافية واحدة: pip install "requests[socks]".

Scrapy

اضبط البروكسي لكل طلب عبر meta:

yield scrapy.Request(url, meta={"proxy": "http://IP:PORT"})

تدوير البروكسيات المجانية

أفضل طريقة لاستخدام البروكسيات المجانية هي التعامل معها كمجموعة (pool). نزّل قائمة محدّثة من API الخاص بنا، وجرّب البروكسيات بالتناوب، واحذف ما يفشل منها:

import random, requests

pool = requests.get(
    "https://SITE/api/v1/proxies?protocol=http&anonymity=elite&format=txt"
).text.split()

for attempt in range(5):
    proxy = "http://" + random.choice(pool)
    try:
        r = requests.get("https://example.com",
                         proxies={"http": proxy, "https": proxy}, timeout=10)
        break
    except requests.RequestException:
        pool.remove(proxy.removeprefix("http://"))

استبدل SITE بعنوان هذا الموقع. وجدّد المجموعة كل بضع دقائق — فالقائمة نفسها تتحدث كل 30 ثانية.

حل المشكلات

  • Connection refused أو انتهاء المهلة — توقف البروكسي عن العمل. انتقل إلى التالي.
  • 407 Proxy Authentication Required — أصبح البروكسي يطلب كلمة مرور؛ تجاوزه.
  • كابتشا في كل مكان — انتقل إلى بروكسي نخبوي أو إلى دولة أخرى.
  • الموقع يرى عنوان IP الحقيقي — البروكسي شفاف، أو أن برنامجك يتجاهل إعدادات البروكسي.

وإذا لم تعد البروكسيات المجانية كافية، فاقرأ مقارنتنا بين البروكسي المجاني والمدفوع.

متوفر أيضًا باللغات: EnglishРусскийУкраїнськаEspañolPortuguês (Brasil)FrançaisDeutschTürkçeBahasa IndonesiaTiếng Việt简体中文فارسی

اقرأ أيضًا