چگونه پروکسیهای ISP IPRoyal را روی لینوکس برای پایش سئو تنظیم کنیم
راهنمای مبتدیپسند برای پیکربندی پروکسیهای ISP IPRoyal روی لینوکس جهت پایش سئو بهصورت پایدار. یاد بگیرید با curl تست کنید، متغیرهای محیطی تنظیم کنید و با پایتون اسکریپت بنویسید.
مرور کلی
پروکسیهای ISP IPRoyal آدرسهای IP مسکونی ثابت ارائه میدهند که برای وظایف پایش سئو که در آن جلسات پایدار و موقعیت جغرافیایی ثابت اهمیت دارد، ایدهآل هستند. برخلاف پروکسیهای مسکونی چرخشی، پروکسیهای ISP همان IP را در طول مدت طرح شما حفظ میکنند و شانس فعال شدن اقدامات ضدربات را به دلیل تغییرات مکرر IP کاهش میدهند. این آموزش نحوه راهاندازی پروکسیهای ISP IPRoyal را روی یک ماشین لینوکس و استفاده از آنها با ابزارهای خط فرمان و پایتون برای پایش سئو نشان میدهد.
پیشنیازها
- یک توزیع لینوکس (اوبونتو، دبیان، فدورا و غیره). دستورات روی Ubuntu 22.04 تست شدهاند اما باید روی بیشتر توزیعها کار کنند.
- یک حساب فعال IPRoyal با حداقل یک پروکسی ISP. میتوانید در IPRoyal ثبتنام کنید.
- نصب بودن
curl(معمولاً از پیش نصب شده است؛ اگر نه، از طریق مدیر بسته خود نصب کنید). - پایتون ۳ و
pipبرای اجرای اسکریپتهای خودکار. - آشنایی مقدماتی با ترمینال.
گام ۱: جزئیات پروکسی ISP IPRoyal خود را بازیابی کنید
۱. وارد داشبورد IPRoyal خود شوید. ۲. به بخش پروکسیهای ISP بروید. ۳. جزئیات زیر را برای هر پروکسی یادداشت کنید:
- هاست: مثلاً
YOUR_PROXY_HOST(این یک جاینگهدار است؛ از هاست واقعی داشبورد خود استفاده کنید). - پورت: مثلاً
YOUR_PORT. - نام کاربری: نام کاربری پروکسی شما.
- رمز عبور: رمز عبور پروکسی شما. ۴. IPRoyal ممکن است فهرستی از چندین IP ثابت ارائه دهد. برای این آموزش، ما از یک پروکسی استفاده میکنیم، اما میتوانید مراحل را برای بقیه تکرار کنید.
توجه: IPRoyal از HTTP، SOCKS5 و Shadowsocks برای بسیاری از انواع پروکسی پشتیبانی میکند. برای پروکسیهای ISP، HTTP و SOCKS5 رایجترین هستند. برای پروتکلهای دقیق موجود، داشبورد خود را بررسی کنید.
گام ۲: تست پروکسی با curl
قبل از ادغام پروکسی در اسکریپتها، با یک درخواست ساده curl صحت کارکرد آن را تأیید کنید.
تست پروکسی HTTP
curl -x http://username:password@YOUR_PROXY_HOST:YOUR_PORT https://httpbin.org/ip
username، password، YOUR_PROXY_HOST و YOUR_PORT را با اعتبارنامههای واقعی خود جایگزین کنید.
تست پروکسی SOCKS5
curl --socks5 username:password@YOUR_PROXY_HOST:YOUR_PORT https://httpbin.org/ip
در صورت موفقیت، پاسخ آدرس IP پروکسی را نشان میدهد، نه IP محلی شما.
گام ۳: پیکربندی متغیرهای محیطی برای ابزارهای خط فرمان
بسیاری از ابزارهای خط فرمان لینوکس به متغیرهای محیطی پروکسی احترام میگذارند. میتوانید آنها را بهصورت موقت برای یک جلسه یا بهصورت دائمی در پروفایل شل خود تنظیم کنید.
برای پروکسیهای HTTP/HTTPS
export http_proxy="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export https_proxy="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
برخی ابزارها به متغیرهای با حروف بزرگ نیز نیاز دارند:
export HTTP_PROXY="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export HTTPS_PROXY="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
برای پروکسیهای SOCKS5
export all_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"
برای ابزارهایی که مستقیماً از SOCKS5 پشتیبانی میکنند، میتوانید از این هم استفاده کنید:
export http_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export https_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"
برای دائمی کردن اینها، خطوط را به ~/.bashrc یا ~/.zshrc اضافه کنید و شل خود را دوباره راهاندازی کنید.
گام ۴: استفاده از پروکسیهای ISP IPRoyal با پایتون برای پایش سئو
پایتون برای خودکارسازی وظایف پایش سئو، مانند بررسی رتبهبندیها یا واکشی داده از موتورهای جستجو، ایدهآل است. ما از کتابخانه requests استفاده خواهیم کرد.
نصب بستههای مورد نیاز
pip install requests
# برای پشتیبانی SOCKS5، این را هم نصب کنید:
pip install requests[socks]
اسکریپت پایه پایتون با پروکسی HTTP
import requests
proxy = 'http://username:password@YOUR_PROXY_HOST:YOUR_PORT'
proxies = {
'http': proxy,
'https': proxy,
}
try:
response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
print(response.json())
except requests.exceptions.RequestException as e:
print(f'Request failed: {e}')
اسکریپت پایه پایتون با پروکسی SOCKS5
import requests
proxy = 'socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT'
proxies = {
'http': proxy,
'https': proxy,
}
try:
response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
print(response.json())
except requests.exceptions.RequestException as e:
print(f'Request failed: {e}')
ادغام با گردش کار پایش سئو
برای پایش سئو واقعی، https://httpbin.org/ip را با یک پرسوجوی موتور جستجو یا نقطه پایانی API سئو جایگزین میکنید. از آنجا که موتورهای جستجو اغلب پرسوجوهای خودکار را مسدود میکنند، استفاده از API ارائهدهنده داده سئوی اختصاصی که پیکربندی پروکسی را میپذیرد را در نظر بگیرید. نکته کلیدی این است که همه درخواستها از طریق پروکسی ISP IPRoyal شما انجام شوند و IP ثابتی را برای هر جلسه پایش تضمین کنند.
گام ۵: چرخش بین چندین پروکسی ISP (اختیاری)
اگر طرح IPRoyal شما شامل چندین پروکسی ISP است، میتوانید بین آنها بچرخید تا درخواستها را توزیع کنید. این کار اگر میخواهید از بارگذاری بیش از حد روی یک IP جلوگیری کنید مفید است.
import itertools
import requests
# فهرست URLهای پروکسی از داشبورد IPRoyal شما
proxy_list = [
'http://user:pass@YOUR_PROXY_HOST1:YOUR_PORT1',
'http://user:pass@YOUR_PROXY_HOST2:YOUR_PORT2',
'http://user:pass@YOUR_PROXY_HOST3:YOUR_PORT3',
]
for proxy in itertools.cycle(proxy_list):
proxies = {'http': proxy, 'https': proxy}
try:
response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
print(f'Using {proxy}: {response.json()}')
except Exception as e:
print(f'Error with {proxy}: {e}')
عیبیابی
- خطاهای احراز هویت: نام کاربری و رمز عبور خود را دوباره بررسی کنید. IPRoyal ممکن است نیاز داشته باشد IP شما را در لیست سفید قرار دهید یا از احراز هویت استفاده کنید؛ مطمئن شوید از روش صحیح استفاده میکنید.
- وقفههای اتصال: هاست و پورت را تأیید کنید. بررسی کنید که فایروال شبکه شما اتصالات خروجی روی پورت پروکسی را مسدود نکند.
- مشکلات SOCKS5 در پایتون: مطمئن شوید
requests[socks]نصب شده است. میتوانید باpip show requests[socks]تست کنید. - کار نکردن متغیرهای محیطی: برخی برنامهها متغیرهای محیطی پروکسی را نادیده میگیرند. از پرچمهای خط فرمان (مانند
curl -x) استفاده کنید یا پروکسی را در تنظیمات برنامه پیکربندی کنید. - تغییر نکردن IP: پروکسیهای ISP ذاتاً ثابت هستند. اگر به چرخش نیاز دارید، از چندین پروکسی ISP همانطور که در گام ۵ نشان داده شد استفاده کنید، یا پروکسیهای مسکونی IPRoyal را برای IPهای چرخشی در نظر بگیرید.
خلاصه
شما یاد گرفتید چگونه پروکسیهای ISP IPRoyal را روی لینوکس برای پایش سئو راهاندازی کنید. با استفاده از پروکسیهای ISP ثابت، آدرسهای IP پایداری را حفظ میکنید که احتمال کمتری دارد در طول جلسات پایش طولانی علامتگذاری شوند. ما بازیابی اعتبارنامهها، تست با curl، پیکربندی متغیرهای محیطی و اسکریپتنویسی با پایتون را پوشش دادیم. برای نیازهای پیشرفتهتر، پروکسیهای مسکونی یا مرکز داده IPRoyal را کاوش کنید، که از IPهای چرخشی و گزینههای پروتکل گستردهتر از جمله Shadowsocks پشتیبانی میکنند. همیشه برای دقیقترین جزئیات نقطه پایانی و احراز هویت به داشبورد IPRoyal خود مراجعه کنید.