Docker-da proksi nädip sazlamaly (Konteýnerler, Compose we Build-ler)
Updated:
Ýeke-täk host serwerinde köp konteýnerli skraperleri, awtomatizasiýa işgärlerini ýa-da DePIN düwünlerini işledeniňizde, her konteýner üçin HTTP_PROXY we HTTPS_PROXY gurşaw üýtgeýjilerini geçirmek, host enjamynyň ugrukdyryş tablisasyny üýtgetmezden, her hyzmatyň VinaProxy tarapyndan berilýän aýratyn statik IPv4 salgysy arkaly çykmagyna mümkinçilik berýär.
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port- 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 ₫
- 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 ₫
Docker proksi konfigurasiýasynyň 3 gerimine düşünmek
Docker konteýneriň iş wagtyndaky trafigini, şekil gurmak trafigini we deýmon reýestrinden çekilmeleri biri-birinden aýyrýar:
| Docker gerimi | Nirede sazlamaly | Nämani ugrukdyrýar |
|---|---|---|
| 1. Konteýner Runtime | docker run -e HTTP_PROXY=... ýa-da Compose environment: | Şol anyk konteýneriň içindäki programma tarapyndan döredilen trafik |
2. Şekil gurmak (docker build) | --build-arg HTTP_PROXY=http://user:pass@ip:port | Gurmak wagtynda bukjalar dolandyryjysynyň ýüklemeleri (apt, pip, npm) |
3. Docker Daemon (dockerd) | /etc/systemd/system/docker.service.d/http-proxy.conf | Reýestrlere edilýän docker pull we docker push haýyşlary |
Docker Compose boýunça iň oňat tejribeler we NO_PROXY düzgünleri
- Ähli Linux CLI gurallarynyň we programma dilleriniň iş gurşawlarynyň kabul etmegi üçin baş harply (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY) hem-de setir harply (http_proxy,https_proxy,no_proxy) üýtgeýjileri belläň - Konteýnerara trafigiň ýerli bridge torunda galmagy üçin elmydama içerki Docker Compose hyzmat atlaryny sanaň (mysal üçin,
NO_PROXY=localhost,127.0.0.1,redis,postgres) - Proksi parollaryny hiç haçan
DockerfileiçindäkiENVbilen köpçülige açyk şekillere goşmaň—olary iş wagtynda.envýa-dadocker-compose.ymlarkaly giriziň
Ädimme-ädim
- 1
Proksiňizi http://user:pass@ip:port görnüşinde formatlaň
VinaProxy
ip:port:user:passsetiriňizi biziň Proxy Format Converter arkaly öwüriň. - 2
Gurşaw üýtgeýjilerini docker-compose.yml faýlyna goşuň
Hyzmatyňyzyň
environment:bölüminiň aşagyndaHTTP_PROXY,HTTPS_PROXY,http_proxy,https_proxyweNO_PROXY=localhost,127.0.0.1,redis,dbkesgitläň. - 3
Konteýneri işe giriziň ýa-da täzeden dörediň
Gurşaw üýtgeýjilerini ulanmak üçin
docker compose up -dbuýrugyny işlediň. - 4
Konteýneriň içinden çykyş IP-sini barlaň
Konteýneriň proksi IP salgyňyz arkaly çykýandygyny tassyklamak üçin
docker exec -it <container> curl -s https://vinaproxy.com/api/my-ipbuýrugyny ýerine ýetiriň.
Köp berilýän soraglar
HTTP_PROXY sazlanandan soň näme üçin konteýnerim Redis ýa-da Postgres konteýnerime birigip bilmeýär?
NO_PROXY bolmasa, HTTP müşderiňiz redis ýa-da db ýaly içerki hyzmat atlaryna daşarky proksi arkaly birikmäge synanyşýar. Içerki bridge hostlary üçin proksini aýlap geçmek maksady bilen NO_PROXY=localhost,127.0.0.1,redis,db (we setir harply no_proxy) goşuň.
Bir VPS-de 20 konteýnere 20 dürli proksi belläp bilerinmi?
Hawa. Her bir konteýner hyzmatyny özüne degişli http://user:pass@ip:port setiri bilen kesgitläň (ýa-da aýratyn .env üýtgeýjilerini geçiriň).
Näme üçin proksi üýtgeýjilerini baş we setir harplarda bellemeli?
Käbir Linux kitaphanalary (mysal üçin libcurl) ilki bilen setir harply http_proxy / https_proxy barlaýar, Go we Node gurallary bolsa köplenç baş harply HTTP_PROXY / HTTPS_PROXY barlaýar.
Her bir Docker konteýnerine aýratyn statik IP-leri belläň
7 ýurtda çäklendirilmedik Dedicated IPv4 we Static ISP proksileri derrew elýeterli.
Docker proksilerini satyn alyň