Kif tikkonfigura proxy f'Docker (Containers, Compose u Builds)
Updated:
Meta tħaddem scrapers f'diversi containers, automation workers, jew nodi DePIN fuq server host wieħed, billi tgħaddi varjabbli tal-ambjent HTTP_PROXY u HTTPS_PROXY għal kull container tippermetti lil kull servizz joħroġ permezz tal-indirizz IPv4 statiku ddedikat tiegħu minn VinaProxy mingħajr ma tbiddel ir-routing table tal-host.
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port- IP 1₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- IP 1₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
Kif tifhem it-3 oqsma ta' konfigurazzjoni tal-proxy f'Docker
Docker jissepara t-traffiku tar-runtime tal-containers, it-traffiku tal-build tal-immaġnijiet, u l-pulls tar-reġistru mid-daemon:
| Qasam ta' Docker | Fejn Tikkonfigura | X'Jidderieġi |
|---|---|---|
| 1. Runtime tal-Container | docker run -e HTTP_PROXY=... jew Compose environment: | Traffiku ġġenerat mill-applikazzjoni ġewwa dak il-container speċifiku |
2. Build tal-Immaġni (docker build) | --build-arg HTTP_PROXY=http://user:pass@ip:port | Dawnlowds tal-pakketti mill-package manager (apt, pip, npm) waqt il-build |
3. Daemon ta' Docker (dockerd) | /etc/systemd/system/docker.service.d/http-proxy.conf | Talbiet ta' docker pull u docker push lejn ir-reġistri |
L-aħjar prattiki ta' Docker Compose u regoli ta' NO_PROXY
- Ikkonfigura kemm varjabbli b'ittri kbar (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY) kif ukoll b'ittri żgħar (http_proxy,https_proxy,no_proxy) sabiex l-għodod CLI kollha ta' Linux u r-runtimes tal-lingwi jsibuhom - Dejjem niżżel l-ismijiet tas-servizzi interni ta' Docker Compose (eż.,
NO_PROXY=localhost,127.0.0.1,redis,postgres) sabiex it-traffiku bejn il-containers jibqa' fuq in-netwerk bridge lokali - Qatt tpoġġi passwords tal-proxy direttament f'immaġnijiet pubbliċi b'
ENVġewwaDockerfile—daħħalhom waqt ir-runtime permezz ta'.envjewdocker-compose.yml
Pass pass
- 1
Ifformattja l-proxy tiegħek bħala http://user:pass@ip:port
Ikkonverti l-linja
ip:port:user:passta' VinaProxy tiegħek billi tuża l-Proxy Format Converter tagħna. - 2
Żid il-varjabbli tal-ambjent ma' docker-compose.yml
Taħt
environment:tas-servizz tiegħek, iddefinixxiHTTP_PROXY,HTTPS_PROXY,http_proxy,https_proxy, uNO_PROXY=localhost,127.0.0.1,redis,db. - 3
Ibda jew erġa' oħloq il-container
Ħaddem
docker compose up -dbiex tapplika l-varjabbli tal-ambjent. - 4
Ivverifika l-IP tal-ħruġ minn ġewwa l-container
Esegwixxi
docker exec -it <container> curl -s https://vinaproxy.com/api/my-ipbiex tikkonferma li l-container qed joħroġ permezz tal-IP tal-proxy tiegħek.
Mistoqsijiet frekwenti
Għaliex il-container tiegħi ma jistax jilħaq il-container ta' Redis jew Postgres wara li kkonfigurajt HTTP_PROXY?
Mingħajr NO_PROXY, il-klijent HTTP tiegħek jipprova jilħaq ismijiet ta' servizzi interni bħal redis jew db permezz tal-proxy estern. Żid NO_PROXY=localhost,127.0.0.1,redis,db (u no_proxy b'ittri żgħar) biex tevita l-proxy għal hosts bridge interni.
Nista' nassenja 20 proxy differenti lil 20 container fuq VPS wieħed?
Iva. Iddefinixxi kull servizz ta' container (jew għaddi varjabbli distinti f'.env) bis-sekwenza tagħha ta' http://user:pass@ip:port.
Għaliex għandek tikkonfigura l-varjabbli tal-proxy kemm b'ittri kbar kif ukoll b'ittri żgħar?
Xi libreriji ta' Linux (bħal libcurl) jiċċekkjaw http_proxy / https_proxy b'ittri żgħar l-ewwel, filwaqt li għodod ta' Go u Node spiss jiċċekkjaw HTTP_PROXY / HTTPS_PROXY b'ittri kbar.
Assenja IPs statiċi ddedikati lil kull container ta' Docker
Proxies Dedicated IPv4 u Static ISP istantanji u bla limiti f'7 pajjiżi.
Ixtri Proxies għal Docker