راهنمای راهاندازی ProxyScrape: اندپوینتها و اولین درخواست تأییدشدهٔ شما
یک راهنمای امن برای مبتدیان که شما را از یک حساب خالی ProxyScrape تا یک درخواست پروکسی تأییدشده میبرد: نحوه انتخاب نوع پروکسی و پروتکل، ساخت رشته اندپوینت درست HTTP یا SOCKS5، آزمون آن با curl روی هر سیستمعامل دسکتاپ، و اعمال آن در مرورگر
مرور کلی
این راهنما یک گامبهگام راهاندازی اولیه برای ProxyScrape است. شما را از یک حساب خالی تا یک درخواست پروکسی تأییدشده همراهی میکند و رشتههای اندپوینتی را توضیح میدهد که بعداً در اسکریپتها، پروفایلهای مرورگر و تنظیمات برنامهها دوباره استفاده خواهید کرد. هیچ تجربه قبلی با پروکسی لازم نیست.
در پایان این راهنما میتوانید:
- انتخاب بین پروکسیهای مسکونی، دیتاسنتر و موبایل، و بین HTTP و SOCKS5.
- ساخت یک رشته اندپوینت معتبر از جزئیات اتصال در داشبورد ProxyScrape.
- تأیید اینکه ترافیک واقعاً از طریق پروکسی خارج میشود، نه از اتصال خودتان.
- اعمال همان اندپوینت در مرورگر دسکتاپ بدون خراب کردن HTTPS.
پیش از شروع
- یک پلن فعال ProxyScrape. پروکسیهای مسکونی، دیتاسنتر و موبایل همه ارائه میشوند و صورتحساب بهصورت پرداخت بهازای مصرف یا ماهانه ثابت موجود است.
- جزئیات اتصال شما از داشبورد ProxyScrape: نام میزبان پروکسی، پورت، نام کاربری و رمز عبور. اینها بسته به محصول متفاوتاند، پس آنها را کپی کنید و حدس نزنید.
curlکه همراه Windows 10 و نسخههای بعدی، macOS و بیشتر توزیعهای Linux ارائه میشود.- یک هدف آزمایشی. مثالها از سرویسهای عمومی نمایش IP یعنی
api.ipify.orgوipinfo.ioاستفاده میکنند، بنابراین نیازی نیست چیزی میزبانی کنید.
انتخاب نوع پروکسی
| وظیفه شما | نوع پروکسی | چرا مناسب است |
|---|---|---|
| اتوماسیون سریع از یک ماشین ثابت | دیتاسنتر | تأخیر کمتر و اتصالهای بلندمدت پایدار |
| سایتی که محدودههای هاستینگ را مسدود میکند | مسکونی | درخواستها به نظر میرسد از اتصالهای خانگی معمولی میآیند |
| آزمون اپ یا در سطح اپراتور | موبایل | IPهای خروجی به شبکههای موبایل گره خوردهاند |
ProxyScrape یک استخر با بیش از ۹۷ میلیون IP را تبلیغ میکند. دسترسپذیری یک کشور یا شهر خاص به محصول و پلنی که انتخاب کردهاید بستگی دارد، پس پیش از طراحی یک گردشکار حول آنها، گزینههای هدفگیری را در داشبورد تأیید کنید.
انتخاب پروتکل
- HTTP/HTTPS: گستردهترین پشتیبانی. هر مرورگر، بیشتر ابزارهای CLI و بیشتر کتابخانهها آن را میپذیرند. مقصدهای HTTPS از طریق تونل CONNECT قابل دسترسیاند.
- SOCKS5: مستقل از پروتکل است، بنابراین ترافیک TCP غیر-HTTP را هم حمل میکند. وقتی ابزاری پروکسیکردن HTTP را نمیفهمد آن را انتخاب کنید، و از شکل
socks5h://استفاده کنید وقتی میخواهید پروکسی نامهای DNS را بهجای ماشین خودتان resolve کند.
قالبهای اندپوینت
هر اتصال پروکسی در نهایت به یک رشته با این شکل خلاصه میشود:
<scheme>://<username>:<password>@<proxy-host>:<port>
بهطور مشخص:
http://<username>:<password>@<proxy-host>:<port>
socks5://<username>:<password>@<proxy-host>:<port>
socks5h://<username>:<password>@<proxy-host>:<port>
دو نکته باعث اشتباه مردم میشود:
- برای مقصدهای HTTPS معمولاً همچنان
http://را در scheme مینویسید. curl یک تونل CONNECT باز میکند و TLS handshake سرتاسری انجام میشود. فقط اگر ارائهدهندهتان صراحتاً یک اندپوینت پروکسی محافظتشده با TLS به شما میدهد از schemehttps://استفاده کنید. - میزبان و پورت مخصوص محصول هستند. هرگز پورتی را از یک پست وبلاگ دوباره استفاده نکنید؛ هر دو مقدار را از داشبورد خودتان کپی کنید.
مراحل
گام ۱: اعتبارنامههای خود را جمعآوری کنید
۱. وارد حساب ProxyScrape خود شوید و جزئیات اتصال پلنی را که میخواهید استفاده کنید باز کنید. ۲. نام میزبان پروکسی و پورت را یادداشت کنید. ۳. اگر پلن شما از احراز هویت با نام کاربری و رمز عبور استفاده میکند، نام کاربری و رمز عبور را یادداشت کنید. ۴. اگر پلن شما بهجای آن با آدرس IP به شما مجوز میدهد، پیش از آزمایش، IP عمومی ماشینی را که درخواستها را ارسال میکند در داشبورد ثبت کنید.
گام ۲: رشته اندپوینت را بسازید
۱. چهار مقدار را در قالب جایگذاری کنید.
۲. @ را بین اعتبارنامهها و میزبان نگه دارید.
۳. اگر این نویسهها در رمز عبور شما ظاهر شدند، آنها را کدگذاری درصدی کنید: @، :، /، ?، #، %. برای مثال، p@ss به p%40ss تبدیل میشود.
http://<username>:<password>@<proxy-host>:<port>
گام ۳: اندپوینت را در یک متغیر محیطی ذخیره کنید
دور نگه داشتن اعتبارنامه از دستورهای تکبارهتان مانع نشت آن به تاریخچه shell، لاگها و اسکرینشاتها میشود.
export PROXY_URL='http://<username>:<password>@<proxy-host>:<port>'
گام ۴: اولین درخواست خود را بفرستید
macOS و Linux
curl -x "$PROXY_URL" -sS https://api.ipify.org
Windows (PowerShell)
$env:PROXY_URL = 'http://<username>:<password>@<proxy-host>:<port>'
curl.exe -x $env:PROXY_URL -sS https://api.ipify.org
در PowerShell، curl نام مستعار برای Invoke-WebRequest است که همان فلگها را نمیپذیرد. همیشه curl.exe را فراخوانی کنید.
گام ۵: اثبات کنید که درخواست از پروکسی عبور میکند
همان درخواست را بدون پروکسی اجرا کنید و پاسخها را مقایسه کنید.
env -u ALL_PROXY -u HTTP_PROXY -u HTTPS_PROXY -u http_proxy -u https_proxy curl -sS https://api.ipify.org
دو IP باید متفاوت باشند. اگر یکسان بودند، پروکسی هرگز استفاده نشده است: scheme، میزبان و هر متغیر پروکسی سراسری را که ممکن است تنظیم شما را بازنویسی کند بررسی کنید.
گام ۶: مکان و شبکه را تأیید کنید
curl -x "$PROXY_URL" -sS https://ipinfo.io/json
بررسی کنید که ip متعلق به پروکسی باشد، country و city با هدفگیری انتخابشده شما مطابقت داشته باشند، و org نام شبکه پروکسی را نشان دهد نه ارائهدهنده اینترنت خودتان. برای SOCKS5 با DNS راه دور:
curl -x 'socks5h://<username>:<password>@<proxy-host>:<port>' -sS https://api.ipify.org
گام ۷: اندپوینت را در یک مرورگر اعمال کنید
- Windows: Settings سپس Network & Internet سپس Proxy سپس Manual proxy setup. میزبان و پورت را وارد کنید. Windows اینجا مقصدهای HTTP و HTTPS را مدیریت میکند؛ برای SOCKS5 از Firefox یا یک کلاینت پشتیبان SOCKS استفاده کنید.
- macOS: System Settings سپس Network سپس اتصال شما سپس Details سپس Proxies. Web Proxy (HTTP) و Secure Web Proxy (HTTPS) را فعال کنید، یا برای SOCKS5 از SOCKS Proxy استفاده کنید، سپس میزبان و پورت را وارد کنید.
- Firefox (همه پلتفرمها): Settings سپس Network Settings سپس Manual proxy configuration. Firefox بهصورت بومی از SOCKS v5 پشتیبانی میکند و هنگام استفاده از SOCKS v5 یک چکباکس برای پروکسیکردن جستوجوهای DNS ارائه میدهد، که با رفتار
socks5hخوب جفت میشود. - Chrome و Edge: اینها در Windows و macOS پروکسی سیستمعامل را میخوانند. فلگ خط فرمان
--proxy-serverمیزبان و پورت را میپذیرد، اما عموماً اعتبارنامهها را بهصورت تعاملی میپرسد نه اینکه آنها را از URL بخواند.
پس از ذخیره تنظیمات، یک سایت HTTPS را بارگذاری کنید، سپس صفحه نمایش IP را دوباره بارگذاری کنید تا تأیید کنید که مرورگر—نه فقط curl—از پروکسی استفاده میکند.
گام ۸: کنترلهای نشست و چرخش را درست مدیریت کنید
اگر پلن شما کنترلهای نشست یا چرخش را ارائه میدهد، معمولاً بهصورت یک بخش اضافی داخل نام کاربری بیان میشوند و نحو دقیق بسته به محصول و پلن متفاوت است. مقدار را عیناً از پنل جزئیات اتصال کپی کنید و حدس نزنید، زیرا بخش نشست نادرست یکی از دلایل رایج شکست احراز هویت است.
گام ۹: اعتبارنامهها را از کنترل نسخه دور نگه دارید
# .env - load these at runtime, never commit the file
PROXY_URL='http://<username>:<password>@<proxy-host>:<port>'
# .gitignore
.env
عیبیابی
| نشانه | علت احتمالی | راهحل |
|---|---|---|
curl: (5) Could not resolve proxy |
اشتباه تایپی در نام میزبان | میزبان را دوباره از داشبورد کپی کنید |
curl: (7) Failed to connect to ... port |
پورت اشتباه، یا پورتی که با پروتکل اشتباه جفت شده | تأیید کنید که پورت متعلق به محصول و پروتکل انتخابشده شماست |
407 Proxy Authentication Required |
اعتبارنامه اشتباه، یا بخش نشست غیرضروری | نام کاربری و رمز عبور را دوباره جایگذاری کنید؛ اگر پلن شما از مجوز IP استفاده میکند، بررسی کنید که IP عمومی شما ثبت شده باشد |
| سایتهای HTTP بارگذاری میشوند اما سایتهای HTTPS شکست میخورند | پروکسی تونل CONNECT را نپذیرفته، یا از پورت اشتباه استفاده کردهاید | با curl -x "$PROXY_URL" -I https://example.com دوباره آزمایش کنید |
| درخواستهای SOCKS5 روی نامهای میزبان شکست میخورند | DNS بهصورت محلی resolve میشود | از socks5:// به socks5h:// تغییر دهید |
| سایت هدف 403 یا 429 برمیگرداند | مقصد آن محدوده IP را مسدود میکند، یا درخواستهای بیش از حد میفرستید | از دیتاسنتر به IPهای مسکونی یا موبایل بروید، همروندی را کم کنید و تأخیر اضافه کنید |
| curl کار میکند اما مرورگر نه | مرورگر از پروکسی سیستم استفاده نمیکند | پروکسی را داخل برنامه تنظیم کنید، یا از Firefox با تنظیمات دستی پروکسی استفاده کنید |
خلاصه
- نوع پروکسی و پروتکلی را انتخاب کنید که با کار مطابقت دارد، سپس میزبان، پورت و اعتبارنامهها را دقیقاً از داشبورد ProxyScrape کپی کنید.
- هر اتصال یک URL است:
<scheme>://<username>:<password>@<proxy-host>:<port>. وقتی میخواهید پروکسی DNS را resolve کند ازsocks5h://استفاده کنید. - پیش از ساختن، اعتبارسنجی کنید: یک درخواست از طریق پروکسی و یک درخواست مستقیم بفرستید و تأیید کنید که IPها متفاوتاند.
- با اعتبارنامهها مانند اسرار رفتار کنید: بهصورت متغیرهای محیطی بهصورت محلی،
.envفهرستشده در.gitignore، و هرگز بهصورت سختکدشده در یک اسکریپت اشتراکی.