Bí a ṣe lè ṣètò proxy nínú Docker (Containers, Compose & Builds)
Updated:
Nígbà tí o bá ń lo àwọn scraper olópolópo-container, àwọn aṣiṣẹ́ adaṣe, tàbí àwọn node DePIN lórí ẹ̀rọ olupin kan ṣoṣo, fífún container kọ̀ọ̀kan ní àwọn oníyípadà àyíká HTTP_PROXY àti HTTPS_PROXY ń jẹ́ kí iṣẹ́ kọ̀ọ̀kan jáde nípasẹ̀ àdírẹ́sì IPv4 adánidè tí kì í yípadà tirẹ̀ láti VinaProxy láìsí yíyí tábìlì ipa-ọ̀nà ẹ̀rọ olupin náà padà.
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port- 1 IP₫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
- 1 IP₫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
Òye àwọn ìpele ìṣètò proxy Docker mẹ́ta náà
Docker ń ya ìrìn-àjò runtime container, ìrìn-àjò ìkọ́ image, àti àwọn pull ti daemon registry sọ́tọ̀:
| Ìpele Docker | Ibi tí a ti ń Ṣètò Rẹ̀ | Ohun tí Ó ń Darí |
|---|---|---|
| 1. Runtime Container | docker run -e HTTP_PROXY=... tàbí Compose environment: | Ìrìn-àjò data tí app inú container pàtó yẹn gbé jáde |
2. Ìkọ́ Image (docker build) | --build-arg HTTP_PROXY=http://user:pass@ip:port | Gbigba data ti package manager (apt, pip, npm) lásìkò ìkọ́ |
3. Docker Daemon (dockerd) | /etc/systemd/system/docker.service.d/http-proxy.conf | Àwọn ìbéèrè docker pull àti docker push sí àwọn registry |
Àwọn ìṣe tó dára jùlọ fún Docker Compose & àwọn òfin NO_PROXY
- Ṣètò àwọn oníyípadà lẹ́tà ńlá (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY) àti lẹ́tà kékeré (http_proxy,https_proxy,no_proxy) kí gbogbo àwọn irinṣẹ́ CLI Linux àti runtimes èdè lè lò wọ́n - Máa to àwọn orúkọ iṣẹ́ Docker Compose ti inú lẹ́sẹẹsẹ nígbà gbogbo (fún àpẹẹrẹ,
NO_PROXY=localhost,127.0.0.1,redis,postgres) kí ìrìn-àjò láàárín àwọn container lè wà lórí nẹ́tíwọ́ọ̀kì bridge ti ibẹ̀ - Má ṣe fi àwọn ọ̀rọ̀-ìpamọ́ proxy pamọ́ sínú àwọn image gbogbogbò pẹ̀lú
ENVnínúDockerfileláé—gbé wọn wọlé lásìkò runtime nípasẹ̀.envtàbídocker-compose.yml
Ìgbésẹ̀ ní ìgbésẹ̀
- 1
Ṣe àkópọ̀ proxy rẹ bí http://user:pass@ip:port
Yí ìlà VinaProxy
ip:port:user:passrẹ padà nípa lílo Proxy Format Converter wa. - 2
Fi àwọn oníyípadà àyíká kún docker-compose.yml
Lábẹ́
environment:ti iṣẹ́ rẹ, ṣàlàyéHTTP_PROXY,HTTPS_PROXY,http_proxy,https_proxy, àtiNO_PROXY=localhost,127.0.0.1,redis,db. - 3
Bẹ̀rẹ̀ tàbí tún container náà dá
Ṣe àmúlò
docker compose up -dláti lo àwọn oníyípadà àyíká náà. - 4
Fìdí IP àjáde múlẹ̀ láti inú container náà
Ṣe
docker exec -it <container> curl -s https://vinaproxy.com/api/my-ipláti fìdí rẹ̀ múlẹ̀ pé container náà ń jáde nípasẹ̀ IP proxy rẹ.
Àwọn ìbéèrè tí a ń béèrè lemọ́lemọ́
Kí nìdí tí container mi kò fi lè dé ọ̀dọ̀ container Redis tàbí Postgres mi lẹ́yìn tí mo ṣètò HTTP_PROXY?
Láìsí NO_PROXY, oníbàárà HTTP rẹ yóò gbìyànjú láti dé ọ̀dọ̀ àwọn orúkọ iṣẹ́ inú bíi redis tàbí db gba proxy òde. Fi NO_PROXY=localhost,127.0.0.1,redis,db (àti lẹ́tà kékeré no_proxy) kún un láti fò kọjá proxy fún àwọn host bridge ti inú.
Ṣé mo lè pín àwọn proxy 20 ọ̀tọ̀ọ̀tọ̀ sí àwọn container 20 lórí VPS kan?
Bẹ́ẹ̀ ni. Ṣàlàyé iṣẹ́ container kọ̀ọ̀kan (tàbí kí o fi àwọn oníyípadà .env ọ̀tọ̀ọ̀tọ̀ ránṣẹ́) pẹ̀lú ọ̀rọ̀ http://user:pass@ip:port ti ara rẹ̀.
Kí nìdí tí a fi ń ṣètò àwọn oníyípadà proxy lẹ́tà ńlá àti kékeré méjèèjì?
Àwọn library Linux kan (bíi libcurl) máa ń kọ́kọ́ ṣàyẹ̀wò lẹ́tà kékeré http_proxy / https_proxy, nígbà tí àwọn irinṣẹ́ Go àti Node sábà máa ń ṣàyẹ̀wò lẹ́tà ńlá HTTP_PROXY / HTTPS_PROXY.
Pín àwọn IP adánidè tí kì í yípadà sí container Docker kọ̀ọ̀kan
Àwọn proxy Dedicated IPv4 àti Static ISP lẹ́sẹ̀kẹsẹ̀ aláìníwọ̀n kọjá àwọn orílẹ̀-èdè 7.
Ra Àwọn Proxy Docker