آموزش تنظیم پروکسی: مرورگر، curl و Python

پروکسی‌ای را در لیست پیدا کردید — حالا چه؟ این راهنما نشان می‌دهد چطور پروکسی را به پرکاربردترین ابزارها وصل کنید: مرورگرها، تنظیمات سیستم، curl و Python. در همهٔ مثال‌ها IP:PORT فقط یک جانگهدار است؛ مقادیر واقعی را از لیست پروکسی رایگان کپی کنید.

پیش از شروع

  • پروکسی‌ای را انتخاب کنید که چند ثانیه پیش بررسی شده و تأخیر کمی دارد.
  • به پروتکل دقت کنید: پروکسی HTTP و پروکسی SOCKS5 به شکل متفاوتی تنظیم می‌شوند.
  • دو یا سه پروکسی یدک نگه دارید — پروکسی‌های رایگان ممکن است هر لحظه از دسترس خارج شوند.

Firefox

Firefox تنظیمات پروکسی مخصوص به خود را دارد که مستقل از تنظیمات سیستم است:

  1. مسیر Settings → General → Network Settings → Settings… را باز کنید.
  2. گزینهٔ Manual proxy configuration را انتخاب کنید.
  3. برای پروکسی HTTP، IP و پورت را در فیلد HTTP Proxy وارد کنید و تیک Also use this proxy for HTTPS را بزنید.
  4. برای SOCKS، فیلد SOCKS Host را پر کنید، SOCKS v5 (یا v4) را انتخاب کنید و تیک 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: Settings → Network & Internet → Proxy → Manual proxy setup ← آدرس و پورت را وارد کنید.
  • macOS: System Settings → Network → اتصال شما → Details → Proxies ← گزینهٔ Web Proxy (HTTP)، Secure Web Proxy (HTTPS) یا SOCKS Proxy را فعال کنید.

تنظیمات سیستم روی همهٔ برنامه‌هایی که از آن پیروی می‌کنند اثر می‌گذارد؛ پس فراموش نکنید بعد از کار پروکسی را خاموش کنید.

curl

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

--socks5-hostname باعث می‌شود دامنه را پروکسی resolve کند تا درخواست‌های 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 یا timeout — پروکسی از دسترس خارج شده است. سراغ پروکسی بعدی بروید.
  • 407 Proxy Authentication Required — پروکسی حالا رمز عبور می‌خواهد؛ از آن بگذرید.
  • کپچا در همه‌جا — به یک پروکسی الیت یا کشوری دیگر تغییر دهید.
  • سایت IP واقعی شما را می‌بیند — پروکسی شفاف است یا برنامهٔ شما تنظیمات پروکسی را نادیده می‌گیرد.

اگر پروکسی‌های رایگان دیگر جوابگو نیستند، مقایسهٔ ما دربارهٔ پروکسی رایگان یا پولی را بخوانید.

این مقاله به زبان‌های دیگر: EnglishРусскийУкраїнськаEspañolPortuguês (Brasil)FrançaisDeutschTürkçeBahasa IndonesiaTiếng Việt简体中文العربية

مطالب مرتبط