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 (дата-цэнтр)
🇸🇬 Сінгапур
У наяўнасці
Ад
20 000 ₫ / IP / месяц
≈ 0,74 $ · разлік у VND
Зніжкі ад аб'ёму
  • 1 IP40 000 ₫
  • Ад 5 IP35 000 ₫
  • Ад 10 IP25 000 ₫
  • Ад 20 IP25 000 ₫
  • Ад 50 IP25 000 ₫
  • Ад 100 IP25 000 ₫
  • Ад 200 IP25 000 ₫
  • Ад 500 IP25 000 ₫
  • Ад 1000 IP22 000 ₫
  • Ад 2000 IP20 000 ₫
Купіць Сінгапур
Прыватны IPv4 (дата-цэнтр)
🇺🇸 Злучаныя Штаты
У наяўнасці
Ад
20 000 ₫ / IP / месяц
≈ 0,74 $ · разлік у VND
Зніжкі ад аб'ёму
  • 1 IP40 000 ₫
  • Ад 5 IP35 000 ₫
  • Ад 10 IP25 000 ₫
  • Ад 20 IP25 000 ₫
  • Ад 50 IP25 000 ₫
  • Ад 100 IP25 000 ₫
  • Ад 200 IP25 000 ₫
  • Ад 500 IP25 000 ₫
  • Ад 1000 IP22 000 ₫
  • Ад 2000 IP20 000 ₫
Купіць Злучаныя Штаты
Проксі па платформах:airdrop-grassweb-scrapingseo-rank-tracking

Разуменне 3 абласцей канфігурацыі проксі ў Docker

Docker падзяляе трафік выканання кантэйнераў, трафік зборкі вобразаў і запыты дэмана да рэестраў:

Вобласць 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. Дэман Docker (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-інструменты Linux і асяроддзі выканання моў распазнавалі іх
  • Заўсёды ўказвайце ўнутраныя назвы сэрвісаў 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

    Сканвертуйце ваш радок VinaProxy ip:port:user:pass з дапамогай нашага Канвертара фарматаў проксі.

  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 вашага проксі.

Частыя пытанні

Чаму мой кантэйнер не можа падключыцца да кантэйнера Redis або Postgres пасля ўстаноўкі HTTP_PROXY?

Без NO_PROXY ваш HTTP-кліент спрабуе звязацца з унутранымі імёнамі сэрвісаў накшталт redis ці db праз знешні проксі. Дадайце NO_PROXY=localhost,127.0.0.1,redis,db (і ў ніжнім рэгістры no_proxy), каб абыходзіць проксі для ўнутраных вузлоў bridge.

Ці магу я прызначыць 20 розных проксі для 20 кантэйнераў на адным VPS?

Так. Задайце кожны сэрвіс кантэйнера (або перадайце асобныя зменныя .env) са сваім уласным радком http://user:pass@ip:port.

Навошта задаваць зменныя проксі і ў верхнім, і ў ніжнім рэгістры?

Некаторыя бібліятэкі Linux (напрыклад, libcurl) спачатку правяраюць ніжні рэгістр http_proxy / https_proxy, тады як інструменты Go і Node часта правяраюць верхні рэгістр HTTP_PROXY / HTTPS_PROXY.

Прызначайце выдзеленыя статычныя IP кожнаму кантэйнеру Docker

Імгненныя безлімітныя выдзеленыя IPv4 і статычныя ISP-проксі ў 7 краінах.

Купіць проксі для Docker

Related articles

Налада проксі
Як наладзіць проксі ў Ubuntu і Debian Linux
Наладзьце HTTP(S)-проксі VinaProxy на Ubuntu Server і Desktop праз /etc/environment, менеджэр пакетаў APT, службы systemd і сеткавыя налады GNOME.
Налада проксі
Як выкарыстоўваць проксі з cURL (сінтаксіс каманднага радка і адладка)
Як выкарыстоўваць curl з HTTP(S)-проксі з аўтэнтыфікацыяй (-x http://user:pass@ip:port і -U) на Linux, macOS і Windows, а потым правяраць загалоўкі і затрымку.
Проксі па платформах
Проксі для вэб-скрапінгу: пулы выдзеленых IPv4 і ISP без лімітаў для кругласутачных краўлераў
Хуткія выдзеленыя проксі IPv4 і статычныя ISP HTTP(S) для Python, Playwright, Selenium і Scrapy з безлімітным трафікам на месяц. Параўнайце тарыфы і пачніце.
Проксі па платформах
Проксі для Airdrop і DePIN (Grass): прадухіляйце Sybil-пазнакі з выдзеленымі IP Static ISP
Фарміце эйрдропы Web3, тэстнэты і вузлы DePIN (Grass, Dawn, Nodepay) на асобных IP для абароны ад Sybil-пазнак. Выдзеленыя Static ISP і прыватныя проксі IPv4.
Проксі па платформах
Проксі для SEO і трэкінгу SERP: дакладныя пазіцыі ключавых слоў у 7 краінах
Адсочвайце лакалізаваныя пазіцыі слоў, правярайце геарэдырэкты і краўліце ў Screaming Frog з безлімітнымі выдзеленымі IPv4 і статычнымі ISP-проксі ў 7 краінах.
IPV4 · singapore
Прыватныя IPv4-проксі Сінгапура: хуткія выдзеленыя SG IP для рэгіянальнага гандлю і рэкламы
Выдзеленыя прыватныя IPv4-проксі Сінгапура для крам Lazada і Shopee SG, рэгіянальнай рэкламы, праверкі аб'яў і хуткай аўтаматызацыі. Безлімітны трафік.
IPV4 · united states
Прыватныя IPv4-проксі ЗША: хуткія выдзеленыя IP амерыканскіх дата-цэнтраў
Выдзеленыя прыватныя IPv4-проксі ЗША для скрапінгу, трэкінгу пазіцый, рэкламы і аналізу Amazon. Статычны IP, адзін карыстальнік на IP, безліміт, хуткі запуск.
Сцэнарыі выкарыстання
Проксі для парсінгу і збору даных
Выбірайце проксі для парсінгу: хуткія прыватныя IPv4 для большасці сайтаў, статычныя ISP для больш строгіх, бязлімітны трафік і парады па адказным зборы даных.