وجدت بروكسي في القائمة — وماذا بعد؟ يشرح هذا الدليل كيف تربط البروكسي بالأدوات الأكثر استخدامًا: المتصفحات وإعدادات النظام و curl و Python. تستخدم كل الأمثلة IP:PORT كقيمة مؤقتة؛ انسخ القيم الحقيقية من قائمة بروكسي مجاني.
قبل أن تبدأ
- اختر بروكسيًا فُحص قبل ثوانٍ قليلة وزمن استجابته منخفض.
- انتبه إلى البروتوكول: يختلف إعداد بروكسي HTTP عن إعداد بروكسي SOCKS5.
- احتفظ ببروكسيين أو ثلاثة احتياطيًا — فالبروكسيات المجانية قد تتوقف في أي لحظة.
Firefox
لدى Firefox إعدادات بروكسي خاصة به، مستقلة عن إعدادات النظام:
- افتح الإعدادات ← عام ← إعدادات الشبكة ← الإعدادات… (Settings → General → Network Settings → Settings…).
- اختر إعداد الوسيط يدويًا (Manual proxy configuration).
- لبروكسي HTTP، أدخل IP والمنفذ في حقل وسيط HTTP (HTTP Proxy) وفعّل استخدم هذا الوسيط أيضًا لـ HTTPS (Also use this proxy for HTTPS).
- لبروكسي SOCKS، املأ حقل مضيف SOCKS (SOCKS Host)، واختر SOCKS v5 (أو v4)، وفعّل خيار تمرير DNS عبر الوسيط (Proxy DNS when using SOCKS v5).
- انقر حسنًا (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 الحقيقي — البروكسي شفاف، أو أن برنامجك يتجاهل إعدادات البروكسي.
وإذا لم تعد البروكسيات المجانية كافية، فاقرأ مقارنتنا بين البروكسي المجاني والمدفوع.