Uburyo bwo gushyiraho proxy muri Docker (Containers, Compose & Builds)
Updated:
Iyo ukorera kuri seriveri imwe ukoresha scrapers zifite containers nyinshi, automation workers, cyangwa za node za DePIN, gushyiramo ibipimo by'ibidukikije bya HTTP_PROXY na HTTPS_PROXY kuri buri container bituma buri serivisi isohokera kuri aderesi yayo bwite ya IPv4 ihamye ituruka kuri VinaProxy utiriwe uhindura imbonerahamwe y'inzira (routing table) y'imashini yakira.
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port- IP 1₫ 40.000
- IP 5+₫ 35.000
- IP 10+₫ 25.000
- IP 20+₫ 25.000
- IP 50+₫ 25.000
- IP 100+₫ 25.000
- IP 200+₫ 25.000
- IP 500+₫ 25.000
- IP 1000+₫ 22.000
- IP 2000+₫ 20.000
- IP 1₫ 40.000
- IP 5+₫ 35.000
- IP 10+₫ 25.000
- IP 20+₫ 25.000
- IP 50+₫ 25.000
- IP 100+₫ 25.000
- IP 200+₫ 25.000
- IP 500+₫ 25.000
- IP 1000+₫ 22.000
- IP 2000+₫ 20.000
Gusobanukirwa ibyiciro 3 byo gushyiraho proxy muri Docker
Docker itandukanya imigendere y'amakuru y'igihe container ikora (runtime), iy'igihe hubakwa ishusho (build), n'iy'igihe daemon ikura amakuru kuri rejisitere:
| Urwego muri Docker | Aho Bigenwa | Ibyo Iyobora |
|---|---|---|
| 1. Igihe Container Ikora (Runtime) | docker run -e HTTP_PROXY=... cyangwa environment: muri Compose | Amakuru yose akorwa na porogaramu imbere muri iyo container by'umwihariko |
2. Kubaka Ishusho (docker build) | --build-arg HTTP_PROXY=http://user:pass@ip:port | Ibikurwa n'ubuyobozi bw'amapaki (apt, pip, npm) mu gihe cyo kubaka |
3. Docker Daemon (dockerd) | /etc/systemd/system/docker.service.d/http-proxy.conf | Ubusabe bwa docker pull na docker push bwoherezwa kuri rejisitere |
Amabwiriza meza ya Docker Compose n'amategeko ya NO_PROXY
- Shyiraho variables zanditse mu nyuguti nkuru (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY) n'inyuguti ntoya (http_proxy,https_proxy,no_proxy) kugira ngo ibikoresho byose bya Linux CLI na porogaramu zibashe kubikoresha - Buri gihe shyiramo amazina ya serivisi z'imbere muri Docker Compose (urugero,
NO_PROXY=localhost,127.0.0.1,redis,postgres) kugira ngo amakuru agendana hagati ya za container agume ku muyoboro w'imbere (bridge network) - Ntukigere ushyira amagambo y'ibanga ya proxy mu mashusho yose abonerwa hamwe ukoresheje
ENVmuriDockerfile—yinjize igihe porogaramu ikora binyuze muri.envcyangwadocker-compose.yml
Intambwe ku yindi
- 1
Tunganya proxy yawe nka http://user:pass@ip:port
Hindura umurongo wawe wa VinaProxy
ip:port:user:passukoresheje Proxy Format Converter yacu. - 2
Ongeramo variables z'ibidukikije muri docker-compose.yml
Munsi ya
environment:ya serivisi yawe, sobanuraHTTP_PROXY,HTTPS_PROXY,http_proxy,https_proxy, naNO_PROXY=localhost,127.0.0.1,redis,db. - 3
Tangiza cyangwa wongere ureme container
Koresha
docker compose up -dkugira ngo ushyire mu bikorwa variables z'ibidukikije. - 4
Genzura IP yo gusohoka uri imbere muri container
Koresha
docker exec -it <container> curl -s https://vinaproxy.com/api/my-ipkugira ngo wemeze ko container isohokera kuri IP ya proxy yawe.
Ibibazo bikunze kubazwa
Kuki container yanjye idashobora kugera kuri container ya Redis cyangwa Postgres nyuma yo gushyiraho HTTP_PROXY?
Nta NO_PROXY, umukiriya wawe wa HTTP agerageza kugera ku mazina ya serivisi z'imbere nka redis cyangwa db anyuze kuri proxy yo hanze. Ongeramo NO_PROXY=localhost,127.0.0.1,redis,db (hamwe n'inyuguti ntoya no_proxy) kugira ngo urengere proxy ku mashini z'imbere zo kuri bridge.
Nshobora guha proxy 20 zitandukanye containers 20 kuri VPS imwe?
Yego. Sobanura buri serivisi ya container (cyangwa utange variables zihariye muri .env) ifite umurongo wayo bwite wa http://user:pass@ip:port.
Kuki hagomba gushyirwaho variables za proxy mu nyuguti nkuru n'intoya?
Amwe mu masomero ya Linux (nka libcurl) abanza kureba inyuguti ntoya http_proxy / https_proxy, mu gihe ibikoresho bya Go na Node bikunze kureba inyuguti nkuru HTTP_PROXY / HTTPS_PROXY.
Ha buri container ya Docker aderesi za IP zihariye kandi zihamye
Proxy z'ako kanya zidashira za Dedicated IPv4 na Static ISP mu bihugu 7.
Gura Proxy za Docker