VVinaProxy

របៀបដំឡើង proxy ក្នុង Docker (Containers, Compose និង Builds)

Updated:

នៅពេលដំណើរការ scraper ច្រើន container, worker ស្វ័យប្រវត្តិកម្ម ឬ node DePIN លើម៉ាស៊ីនមេ host តែមួយ ការបញ្ជូនអថេរបរិស្ថាន HTTP_PROXY និង HTTPS_PROXY សម្រាប់ container នីមួយៗ អនុញ្ញាតឱ្យសេវាកម្មនីមួយៗចេញក្រៅតាមរយៈអាសយដ្ឋាន IPv4 ឋិតិវន្តផ្ទាល់ខ្លួនពី VinaProxy ដោយមិនចាំបាច់កែប្រែ routing table របស់ម៉ាស៊ីន host ឡើយ។

Docker · HTTP Proxy Format
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port
IPv4 ឯកជន (datacenter)
🇸🇬 សិង្ហបុរី
មានក្នុងស្តុក
ចាប់ពី
20,000₫ / IP / ខែ
≈ 0.74$ · គិតជា VND
កម្រិតតម្លៃតាមបរិមាណ
  • 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₫
ទិញ សិង្ហបុរី
IPv4 ឯកជន (datacenter)
🇺🇸 សហរដ្ឋអាមេរិក
មានក្នុងស្តុក
ចាប់ពី
20,000₫ / IP / ខែ
≈ 0.74$ · គិតជា VND
កម្រិតតម្លៃតាមបរិមាណ
  • 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₫
ទិញ សហរដ្ឋអាមេរិក
Proxy តាមផ្លែតហ្វម:airdrop-grassweb-scrapingseo-rank-tracking

ស្វែងយល់អំពីវិសាលភាពកំណត់រចនាសម្ព័ន្ធ proxy ទាំង 3 របស់ Docker

Docker បែងចែកដាច់ដោយឡែករវាងចរាចរណ៍ runtime របស់ container, ចរាចរណ៍ build រូបភាព image, និងការទាញយកពី registry របស់ daemon៖

វិសាលភាព Dockerកន្លែងដែលត្រូវកំណត់រចនាសម្ព័ន្ធអ្វីដែលវាបញ្ជូនផ្លូវ
1. Container Runtimedocker run -e HTTP_PROXY=... ឬ Compose environment:ចរាចរណ៍ដែលបង្កើតឡើងដោយកម្មវិធីនៅខាងក្នុង container ជាក់លាក់នោះ
2. Image Build (docker build)--build-arg HTTP_PROXY=http://user:pass@ip:portការទាញយករបស់កម្មវិធីគ្រប់គ្រងកញ្ចប់ (apt, pip, npm) អំឡុងពេល build
3. Docker Daemon (dockerd)/etc/systemd/system/docker.service.d/http-proxy.confសំណើ docker pull និង docker push ទៅកាន់ registry

ការអនុវត្តល្អបំផុតសម្រាប់ Docker Compose និងវិធាន NO_PROXY

  • កំណត់ទាំងអថេរអក្សរធំ (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) និងអក្សរតូច (http_proxy, https_proxy, no_proxy) ដើម្បីឱ្យឧបករណ៍ Linux CLI និង runtime នៃភាសាទាំងអស់អាចចាប់យកពួកវាបាន
  • តែងតែរាយបញ្ជីឈ្មោះសេវាកម្ម Docker Compose ខាងក្នុង (ឧទាហរណ៍ NO_PROXY=localhost,127.0.0.1,redis,postgres) ដើម្បីឱ្យចរាចរណ៍រវាង container និង container ស្ថិតនៅលើបណ្តាញ bridge ក្នុងស្រុក
  • កុំបញ្ចូលពាក្យសម្ងាត់ proxy ទៅក្នុង image សាធារណៈជាមួយ ENV នៅក្នុង Dockerfile ឱ្យសោះ—ត្រូវបញ្ចូលពួកវានៅពេល runtime តាមរយៈ .env ឬ docker-compose.yml

មួយជំហានម្តងៗ

  1. 1

    រៀបចំទម្រង់ proxy របស់អ្នកជា http://user:pass@ip:port

    បំលែងបន្ទាត់ ip:port:user:pass នៃ VinaProxy របស់អ្នកដោយប្រើ Proxy Format Converter របស់យើង។

  2. 2

    បន្ថែមអថេរបរិស្ថានទៅក្នុង docker-compose.yml

    នៅក្រោម environment: នៃសេវាកម្មរបស់អ្នក សូមកំណត់ HTTP_PROXY, HTTPS_PROXY, http_proxy, https_proxy, និង NO_PROXY=localhost,127.0.0.1,redis,db។

  3. 3

    ចាប់ផ្តើម ឬបង្កើត container ឡើងវិញ

    ដំណើរការ docker compose up -d ដើម្បីអនុវត្តអថេរបរិស្ថាន។

  4. 4

    ផ្ទៀងផ្ទាត់ IP ចេញក្រៅពីខាងក្នុង container

    ដំណើរការ docker exec -it <container> curl -s https://vinaproxy.com/api/my-ip ដើម្បីបញ្ជាក់ថា container ចេញក្រៅតាមរយៈ proxy IP របស់អ្នក។

សំណួរដែលសួរញឹកញាប់

ហេតុអ្វីបានជា container របស់ខ្ញុំមិនអាចភ្ជាប់ទៅកាន់ container Redis ឬ Postgres របស់ខ្ញុំបន្ទាប់ពីកំណត់ HTTP_PROXY?

ប្រសិនបើគ្មាន NO_PROXY ទេ HTTP client របស់អ្នកនឹងព្យាយាមភ្ជាប់ទៅកាន់ឈ្មោះសេវាកម្មខាងក្នុងដូចជា redis ឬ db តាមរយៈ proxy ខាងក្រៅ។ សូមបន្ថែម NO_PROXY=localhost,127.0.0.1,redis,db (និងអក្សរតូច no_proxy) ដើម្បីរំលង proxy សម្រាប់ host នៅលើ bridge ខាងក្នុង។

តើខ្ញុំអាចកំណត់ proxy 20 ផ្សេងគ្នាទៅឱ្យ 20 containers លើ VPS តែមួយបានទេ?

បាន។ កំណត់សេវាកម្ម container នីមួយៗ (ឬបញ្ជូនអថេរ .env ដាច់ដោយឡែក) ជាមួយនឹងខ្សែអក្សរ http://user:pass@ip:port ផ្ទាល់ខ្លួនរបស់វា។

ហេតុអ្វីត្រូវកំណត់ទាំងអថេរ proxy អក្សរធំ និងអក្សរតូច?

បណ្ណាល័យ Linux មួយចំនួន (ដូចជា libcurl) ពិនិត្យមើលអក្សរតូច http_proxy / https_proxy មុនគេ ខណៈដែលឧបករណ៍ Go និង Node ជាញឹកញាប់ពិនិត្យមើលអក្សរធំ HTTP_PROXY / HTTPS_PROXY។

ចាត់ចែង IP ឋិតិវន្តផ្ទាល់ខ្លួនសម្រាប់គ្រប់ Docker container

Proxy Dedicated IPv4 និង Static ISP មិនកំណត់ទិន្នន័យ ទទួលបានភ្លាមៗនៅទូទាំង 7 ប្រទេស។

ទិញ Docker Proxy

Related articles

ការដំឡើង Proxy
របៀបកំណត់រចនាសម្ព័ន្ធប្រូកស៊ីលើ Ubuntu & Debian Linux
កំណត់ប្រូកស៊ី HTTP(S) របស់ VinaProxy លើ Ubuntu Server និង Desktop តាម /etc/environment កម្មវិធីគ្រប់គ្រងកញ្ចប់ APT ដេមិន systemd និងការកំណត់បណ្ដាញ GNOME។
ការដំឡើង Proxy
របៀបប្រើប្រាស់ proxy ជាមួយ cURL (syntax លើ command-line & ការ debug)
របៀបប្រើ curl ជាមួយ HTTP(S) proxy ដែលមានការផ្ទៀងផ្ទាត់ (-x http://user:pass@ip:port និង -U) លើ Linux, macOS និង Windows រួចពិនិត្យមើល headers និង latency។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Web Scraping: អាង Dedicated IPv4 និង ISP គ្មានដែនកំណត់សម្រាប់ Crawler 24/7
Proxy HTTP(S) Dedicated IPv4 និង Static ISP លឿនសម្រាប់ Python, Playwright, Selenium និង Scrapy ជាមួយ bandwidth មិនកំណត់ប្រចាំខែ។ ប្រៀបធៀបគម្រោងហើយចាប់ផ្តើម។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់ Airdrop & DePIN (Grass)៖ ការពារការចាប់ Sybil ដោយប្រើ IP Static ISP ផ្ទាល់ខ្លួន
Farm airdrop Web3, testnet និង node DePIN (Grass, Dawn, Nodepay) លើ IP ផ្សេងគ្នាដើម្បីបញ្ចៀសការចាប់ Sybil។ Proxy Static ISP និង IPv4 ឯកជនផ្ទាល់ខ្លួន។
Proxy តាមផ្លែតហ្វម
Proxy សម្រាប់តាមដាន SEO & SERP: ចំណាត់ថ្នាក់ពាក្យគន្លឹះសុក្រឹតទូទាំង 7 ប្រទេស
តាមដានចំណាត់ថ្នាក់ពាក្យគន្លឹះតាមតំបន់ ពិនិត្យ geo-redirect និង crawl តាម Screaming Frog ជាមួយ proxy IPv4 ផ្តាច់មុខ និង Static ISP គ្មានដែនកំណត់ក្នុង 7 ប្រទេស។
IPV4 · singapore
ប្រូកស៊ី IPv4 ឯកជនសិង្ហបុរី៖ IP SG ផ្ដាច់មុខល្បឿនលឿនសម្រាប់លក់ និងផ្សាយពាណិជ្ជកម្មក្នុងតំបន់
Proxy IPv4 ឯកជនសិង្ហបុរីផ្ដាច់មុខសម្រាប់ហាង Lazada, Shopee SG គណនីពាណិជ្ជកម្មតំបន់ ផ្ទៀងផ្ទាត់ពាណិជ្ជកម្ម និងស្វ័យប្រវត្តិកម្ម latency ទាប។ ទិន្នន័យមិនកំណត់។
IPV4 · united states
US Private IPv4 Proxy៖ Datacenter IP អាមេរិកផ្ទាល់ខ្លួន ល្បឿនលឿន
Proxy IPv4 ឯកជន US សម្រាប់ scraping តាមដានចំណាត់ថ្នាក់ ពិនិត្យពាណិជ្ជកម្ម និងស្រាវជ្រាវ Amazon។ IP ថេរ អ្នកប្រើ 1 នាក់/IP bandwidth មិនកំណត់ ដំណើរការរហ័ស។
ករណីប្រើប្រាស់
Proxy សម្រាប់ Web Scraping និងការប្រមូលទិន្នន័យ
ជ្រើសរើស Proxy សម្រាប់ Web Scraping៖ Private IPv4 លឿនសម្រាប់គេហទំព័រទូទៅ, Static ISP សម្រាប់គេហទំព័រតឹងរ៉ឹង, bandwidth មិនកំណត់ និងវិធី scrape ដោយទំនួលខុសត្រូវ។