په Docker کې د پروکسي تنظیمولو څرنګوالی (کانټینرونه، Compose او Builds)
Updated:
کله چې په یوه کوربه سرور کې څو کانټینري سکریپرونه، د اتومات کارکوونکي، یا DePIN نوډونه چلوئ، د هر کانټینر لپاره د HTTP_PROXY او HTTPS_PROXY محیطي متغیرونو ورکول هر خدمت ته اجازه ورکوي چې د کوربه ماشین د روټینګ جدول له بدلولو پرته د VinaProxy څخه د خپل وقف شوي static IPv4 ادرس له لارې بهر ته ووځي.
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port- 1 IP₫ ۴۰٬۰۰۰
- 5+ IPs₫ ۳۵٬۰۰۰
- 10+ IPs₫ ۲۵٬۰۰۰
- 20+ IPs₫ ۲۵٬۰۰۰
- 50+ IPs₫ ۲۵٬۰۰۰
- 100+ IPs₫ ۲۵٬۰۰۰
- 200+ IPs₫ ۲۵٬۰۰۰
- 500+ IPs₫ ۲۵٬۰۰۰
- 1000+ IPs₫ ۲۲٬۰۰۰
- 2000+ IPs₫ ۲۰٬۰۰۰
- 1 IP₫ ۴۰٬۰۰۰
- 5+ IPs₫ ۳۵٬۰۰۰
- 10+ IPs₫ ۲۵٬۰۰۰
- 20+ IPs₫ ۲۵٬۰۰۰
- 50+ IPs₫ ۲۵٬۰۰۰
- 100+ IPs₫ ۲۵٬۰۰۰
- 200+ IPs₫ ۲۵٬۰۰۰
- 500+ IPs₫ ۲۵٬۰۰۰
- 1000+ IPs₫ ۲۲٬۰۰۰
- 2000+ IPs₫ ۲۰٬۰۰۰
د Docker پروکسي تنظیمولو د 3 ساحو پېژندنه
Docker د کانټینر د چلېدو وخت ټرافیک، د image جوړولو ټرافیک، او د daemon د ثبت ځایونو (registry pulls) ټرافیک جلا کوي:
| د Docker ساحه | چېرته تنظیم شي | څه شی روټ کوي |
|---|---|---|
| 1. د کانټینر چلېدل (Container Runtime) | docker run -e HTTP_PROXY=... یا په Compose کې environment: | هغه ټرافیک چې په هغه ځانګړي کانټینر کې دننه د اپلیکیشن له خوا رامنځته کېږي |
2. د امیج جوړول (docker build) | --build-arg HTTP_PROXY=http://user:pass@ip:port | د جوړولو پر مهال د پیکج مدیرانو ډاونلوډونه (apt، pip، npm) |
3. ډاکر ډیمن (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) متغیرونه وټاکئ ترڅو د Linux ټول CLI وسایل او د ژبو رنټایمونه یې وپېژني - تل د Docker Compose د داخلي خدماتو نومونه ولیکئ (لکه،
NO_PROXY=localhost,127.0.0.1,redis,postgres) ترڅو د کانټینرونو ترمنځ ټرافیک په محلي برېج شبکه کې پاتې شي - هیڅکله د
Dockerfileدننه دENVله لارې د پروکسي پټنومونه په عامه امیجونو کې مه ځای پر ځای کوئ—دا معلومات د چلېدو پر مهال د.envیاdocker-compose.ymlله لارې داخل کړئ
ګام په ګام
- 1
خپل پروکسي د http://user:pass@ip:port په بڼه برابر کړئ
زموږ د Proxy Format Converter په کارولو سره د VinaProxy خپله
ip:port:user:passکرښه بدله کړئ. - 2
په docker-compose.yml کې محیطي متغیرونه ورزیات کړئ
د خپل خدمت د
environment:لاندې،HTTP_PROXY،HTTPS_PROXY،http_proxy،https_proxy، اوNO_PROXY=localhost,127.0.0.1,redis,dbتعریف کړئ. - 3
کانټینر پیل یا له سره جوړ کړئ
د محیطي متغیرونو د پلي کولو لپاره
docker compose up -dچل کړئ. - 4
د کانټینر له دننه څخه د وتلو IP تصدیق کړئ
د دې تصدیق لپاره چې کانټینر ستاسو د پروکسي IP له لارې بهر وځي،
docker exec -it <container> curl -s https://vinaproxy.com/api/my-ipاجرا کړئ.
ډېرې پوښتل کېدونکې پوښتنې
ولې زما کانټینر د HTTP_PROXY له تنظیمولو وروسته زما د Redis یا Postgres کانټینر ته لاسرسی نشي موندلی؟
پرته له NO_PROXY څخه، ستاسو د HTTP کلینټ هڅه کوي چې د بهرني پروکسي له لارې د redis یا db په څېر داخلي خدماتو ته ورسېږي. د داخلي برېج کوربنو لپاره د پروکسي د بایپاس کولو په موخه NO_PROXY=localhost,127.0.0.1,redis,db (او واړه توري no_proxy) ورزیات کړئ.
ایا زه کولی شم په یو VPS کې 20 کانټینرونو ته 20 بېلابېل پروکسیان وټاکم؟
هو. د هر کانټینر خدمت (یا جلا .env متغیرونه واستوئ) د خپل http://user:pass@ip:port متن سره وټاکئ.
ولې د پروکسي دواړه لوی او واړه متغیرونه وټاکو؟
د Linux ځینې کتابتونونه (لکه libcurl) لومړی واړه توري http_proxy / https_proxy ګوري، په داسې حال کې چې د Go او Node وسیلې ډېری وخت لوی توري HTTP_PROXY / HTTPS_PROXY ګوري.
هر Docker کانټینر ته ځانګړي static IPګانې وټاکئ
په 7 هېوادونو کې فوري او نامحدود وقف شوي IPv4 او Static ISP پروکسیان.
د Docker پروکسیان وپېرئ