VVinaProxy

آموزش تنظیم پروکسی در Docker (کانتینرها، Compose و بیلدها)

Updated:

هنگام اجرای اسکریپرهای چندکانتینری، ورکر‌های اتوماسیون یا نودهای DePIN روی یک سرور میزبان، ارسال متغیرهای محیطی HTTP_PROXY و HTTPS_PROXY به ازای هر کانتینر به هر سرویس اجازه می‌دهد تا بدون تغییر در جدول مسیریابی ماشین میزبان، از طریق آدرس IPv4 اختصاصی و ثابت خود از VinaProxy متصل شود.

Docker · HTTP Proxy Format
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port
پروکسی اختصاصی IPv4 (دیتاسنتری)
🇸🇬 سنگاپور
موجود
از
‎₫۲۰٬۰۰۰ / هر IP / ماه
≈ ‎$۰٫۷۴ · صورت‌حساب به VND
تخفیف پله‌ای بر اساس تعداد
  • 1 آی‌پی‎₫۴۰٬۰۰۰
  • +5 آی‌پی‎₫۳۵٬۰۰۰
  • +10 آی‌پی‎₫۲۵٬۰۰۰
  • +20 آی‌پی‎₫۲۵٬۰۰۰
  • +50 آی‌پی‎₫۲۵٬۰۰۰
  • +100 آی‌پی‎₫۲۵٬۰۰۰
  • +200 آی‌پی‎₫۲۵٬۰۰۰
  • +500 آی‌پی‎₫۲۵٬۰۰۰
  • +1000 آی‌پی‎₫۲۲٬۰۰۰
  • +2000 آی‌پی‎₫۲۰٬۰۰۰
خرید در سنگاپور
پروکسی اختصاصی IPv4 (دیتاسنتری)
🇺🇸 ایالات متحده
موجود
از
‎₫۲۰٬۰۰۰ / هر IP / ماه
≈ ‎$۰٫۷۴ · صورت‌حساب به VND
تخفیف پله‌ای بر اساس تعداد
  • 1 آی‌پی‎₫۴۰٬۰۰۰
  • +5 آی‌پی‎₫۳۵٬۰۰۰
  • +10 آی‌پی‎₫۲۵٬۰۰۰
  • +20 آی‌پی‎₫۲۵٬۰۰۰
  • +50 آی‌پی‎₫۲۵٬۰۰۰
  • +100 آی‌پی‎₫۲۵٬۰۰۰
  • +200 آی‌پی‎₫۲۵٬۰۰۰
  • +500 آی‌پی‎₫۲۵٬۰۰۰
  • +1000 آی‌پی‎₫۲۲٬۰۰۰
  • +2000 آی‌پی‎₫۲۰٬۰۰۰
خرید در ایالات متحده
پروکسی برای پلتفرم‌ها:airdrop-grassweb-scrapingseo-rank-tracking

شناخت 3 محدوده پیکربندی پروکسی در Docker

Docker ترافیک زمان اجرای کانتینر، ترافیک بیلد ایمیج و درخواست‌های pull رجیستری توسط دیمن را تفکیک می‌کند:

محدوده Dockerمحل پیکربندیترافیک تحت پوشش
1. زمان اجرای کانتینرdocker run -e HTTP_PROXY=... یا Compose environment:ترافیک تولید شده توسط برنامه داخل همان کانتینر خاص
2. بیلد ایمیج (docker build)--build-arg HTTP_PROXY=http://user:pass@ip:portدانلودهای پکیج منیجرها (apt، pip، npm) حین بیلد
3. دیمن داکر (dockerd)/etc/systemd/system/docker.service.d/http-proxy.confدرخواست‌های docker pull و docker push به رجیستری‌ها

بهترین روش‌های Docker Compose و قوانین NO_PROXY

  • هر دو متغیر با حروف بزرگ (HTTP_PROXY، HTTPS_PROXY، NO_PROXY) و حروف کوچک (http_proxy، https_proxy، no_proxy) را مقداردهی کنید تا تمامی ابزارهای CLI لینوکس و ران‌تایم زبان‌های برنامه‌نویسی آن‌ها را شناسایی کنند
  • همیشه نام سرویس‌های داخلی Docker Compose را مشخص کنید (مانند NO_PROXY=localhost,127.0.0.1,redis,postgres) تا ترافیک بین کانتینرها در شبکه bridge محلی باقی بماند
  • هرگز رمزهای عبور پروکسی را با دستور ENV درون Dockerfile وارد ایمیج‌های عمومی نکنید؛ آن‌ها را در زمان اجرا از طریق .env یا docker-compose.yml تزریق کنید

گام به گام

  1. 1

    فرمت‌بندی پروکسی به صورت http://user:pass@ip:port

    خط ip:port:user:pass دریافتی از VinaProxy را با استفاده از Proxy Format Converter ما تبدیل کنید.

  2. 2

    افزودن متغیرهای محیطی به docker-compose.yml

    در بخش environment: سرویس خود، متغیرهای HTTP_PROXY، HTTPS_PROXY، http_proxy، https_proxy و NO_PROXY=localhost,127.0.0.1,redis,db را تعریف کنید.

  3. 3

    راه‌اندازی یا ایجاد مجدد کانتینر

    برای اعمال متغیرهای محیطی، دستور docker compose up -d را اجرا کنید.

  4. 4

    بررسی IP خروجی از داخل کانتینر

    دستور docker exec -it <container> curl -s https://vinaproxy.com/api/my-ip را اجرا کنید تا مطمئن شوید ترافیک خروجی کانتینر از IP پروکسی شما عبور می‌کند.

پرسش‌های متداول

چرا کانتینر من پس از تنظیم HTTP_PROXY نمی‌تواند به کانتینر Redis یا Postgres دسترسی پیدا کند؟

بدون NO_PROXY، کلاینت HTTP شما تلاش می‌کند تا نام سرویس‌های داخلی مانند redis یا db را از طریق پروکسی خارجی باز کند. برای دور زدن پروکسی در هاست‌های bridge داخلی، عبارت NO_PROXY=localhost,127.0.0.1,redis,db (و حروف کوچک no_proxy) را اضافه کنید.

آیا می‌توانم روی یک VPS به 20 کانتینر، 20 پروکسی مختلف اختصاص دهم؟

بله. هر سرویس کانتینر را (یا با ارسال متغیرهای متمایز .env) با رشته http://user:pass@ip:port اختصاصی خودش تعریف کنید.

چرا باید متغیرهای پروکسی را هم با حروف بزرگ و هم با حروف کوچک تنظیم کرد؟

برخی از کتابخانه‌های لینوکس (مانند libcurl) ابتدا متغیرهای حروف کوچک http_proxy / https_proxy را بررسی می‌کنند، در حالی که ابزارهای Go و Node اغلب به دنبال متغیرهای حروف بزرگ HTTP_PROXY / HTTPS_PROXY هستند.

اختصاص IPهای اختصاصی و ثابت به هر کانتینر Docker

پروکسی‌های Dedicated IPv4 و Static ISP آنی، بدون محدودیت حجم و در 7 کشور مختلف.

خرید پروکسی Docker

Related articles

راه‌اندازی پروکسی
نحوه تنظیم پروکسی در لینوکس اوبونتو و دبیان
آموزش تنظیم پروکسی‌های HTTP(S) سرویس VinaProxy در سرور و دسکتاپ اوبونتو در /etc/environment، مدیر بسته APT، سرویس‌های systemd و بخش تنظیمات شبکه GNOME.
راه‌اندازی پروکسی
نحوه استفاده از پروکسی با cURL (سینتکس خط فرمان و عیب‌یابی)
نحوه استفاده از curl با پروکسی‌های دارای احراز هویت HTTP(S) (-x http://user:pass@ip:port و -U) در Linux، macOS و Windows و سپس بررسی هدرها و تاخیر.
پروکسی برای پلتفرم‌ها
پروکسی برای وب اسکرپینگ: استخرهای نامحدود IPv4 اختصاصی و ISP برای خزنده‌های 24/7
پروکسی‌های سریع اختصاصی IPv4 و ISP ثابت با پروتکل HTTP(S) برای Python، Playwright، Selenium و Scrapy با ترافیک ماهانه نامحدود. پلن‌ها را مقایسه و شروع کنید.
پروکسی برای پلتفرم‌ها
پروکسی برای ایردراپ‌ها و DePIN (Grass): جلوگیری از پرچم‌گذاری Sybil با آی‌پی‌های اختصاصی Static ISP
فارم ایردراپ‌های Web3، تست‌نت‌ها و نودهای DePIN (مانند Grass، Dawn، Nodepay) با آی‌پی مجزا جهت کاهش ریسک Sybil. پروکسی‌های اختصاصی Static ISP و IPv4.
پروکسی برای پلتفرم‌ها
پروکسی برای سئو و بررسی SERP: رتبه‌بندی دقیق کلمات کلیدی در 7 کشور
رتبه‌بندی محلی کلمات کلیدی و ریدایرکت‌های جغرافیایی را با پروکسی‌های نامحدود IPv4 اختصاصی و ISP ثابت در 7 کشور ارزیابی کنید و کراول Screaming Frog انجام دهید.
IPV4 · singapore
پروکسی‌های اختصاصی IPv4 سنگاپور: آی‌پی‌های سریع و اختصاصی SG برای فروش و تبلیغات منطقه‌ای
پروکسی اختصاصی IPv4 سنگاپور برای فروشگاه‌های Lazada و Shopee SG، اکانت‌های تبلیغاتی منطقه‌ای، تایید تبلیغات و اتوماسیون کم‌تاخیر با ترافیک نامحدود.
IPV4 · united states
پروکسی‌های اختصاصی IPv4 آمریکا: آی‌پی‌های دیتاسنتر سریع و اختصاصی
پروکسی‌های اختصاصی IPv4 آمریکا برای اسکرپینگ، بررسی رتبه، تحلیل تبلیغات و تحقیق در آمازون. آی‌پی ثابت، تک‌کاربره، پهنای باند نامحدود و فعال‌سازی سریع.
کاربردها
پروکسی برای وب اسکرپینگ و جمع‌آوری داده
انتخاب پروکسی برای وب اسکرپینگ: IPv4 اختصاصی پرسرعت برای اکثر سایت‌ها، ISP استاتیک برای سایت‌های سخت‌گیرتر، ترافیک نامحدود و اصول استخراج مسئولانه داده.