چرخش پروکسیهای ChangeMyIP در لینوکس با ProxyChains
از ProxyChains-NG استفاده کنید تا ابزارهای خط فرمان لینوکس را از طریق پروکسیهای SOCKS5 یا HTTP ChangeMyIP عبور دهید و بین چندین نقطه پایانی بچرخانید.
لینوکس
SOCKS5
وب اسکرپینگ
حریم خصوصی/ناشناسی
مرور کلی
این آموزش نشان میدهد چگونه ترافیک خط فرمان لینوکس را با استفاده از ProxyChains-NG از میان پروکسیهای ChangeMyIP مسیردهی کنید. ChangeMyIP از SOCKS5، HTTP و پروتکلهای دیگر پشتیبانی میکند و پروکسیهای مسکونی و دیتاسنتری با IPهای چرخشی ارائه میدهد. ProxyChains میتواند ترافیک TCP پشتیبانیشده از ابزارهایی مانند cURL، wget و SSH را از طریق فهرست پروکسی شما ارسال کند. ترافیک UDP را پروکسی نمیکند.
مراحل
- وارد ChangeMyIP شوید و یک یا چند نقطه پایانی پروکسی جمعآوری کنید. میزبان، پورت، پروتکل، نام کاربری و رمز عبور هر نقطه پایانی را یادداشت کنید.
- ProxyChains-NG را روی Debian یا Ubuntu نصب کنید:
sudo apt update && sudo apt install proxychains4 - فایل پیکربندی ProxyChains را باز کنید:
sudo nano /etc/proxychains4.conf - نوع فهرست پروکسی را روی
dynamic_chainتنظیم کنید تا ProxyChains بتواند از پروکسیهای مرده بگذرد و مورد بعدی را امتحان کند. - اگر میخواهید DNS بهصورت محلی resolve شود،
proxy_dnsرا غیرفعال کنید؛ یا اگر به DNS از طریق پروکسی نیاز دارید و نقطه پایانی ChangeMyIP شما از آن پشتیبانی میکند، آن را فعال کنید. - نقاط پایانی ChangeMyIP خود را در پایین فایل اضافه کنید، هر کدام در یک خط. قالب معمولاً
socks5 HOST PORT USERNAME PASSWORDیاhttp HOST PORT USERNAME PASSWORDاست، بسته به بیلد ProxyChains و پشتیبانی از احراز هویت شما. - فایل را ذخیره کنید و خارج شوید.
- با cURL آزمایش کنید:
proxychains4 curl https://ifconfig.me - فرمان را دوباره اجرا کنید و IP برگشتی را مقایسه کنید. اگر چندین نقطه پایانی را با زنجیرهسازی پویا فهرست کرده باشید، ProxyChains ممکن است از خروجی ChangeMyIP متفاوتی استفاده کند.
- برای اسکریپتهایی که از ProxyChains پشتیبانی نمیکنند، متغیرهای محیطی را در جایی که پشتیبانی میشود تنظیم کنید:
export ALL_PROXY=socks5h://USERNAME:PASSWORD@HOST:PORT - اگر احراز هویت شکست خورد، نام کاربری و رمز عبور را تأیید کنید و بررسی کنید که آیا نسخه ProxyChains شما از اعتبارنامههای درونخطی پشتیبانی میکند یا نه. اگر نه، از یک پروکسی محلی احراز هویتکننده یا کلاینتی که از SOCKS5 احراز هویتشده پشتیبانی میکند استفاده کنید.
- تأیید کنید که ابزار هدف شما از TCP پشتیبانی میکند. ProxyChains با UDP کار نمیکند، بنابراین ممکن است بعضی برنامهها کار نکنند.