Истифодаи прокси бо cURL (синтаксиси сатри фармон ва ислоҳи хатогиҳо)
Updated:
Барномаи сатри фармони curl роҳи зудтарин барои санҷиши аутентификатсияи прокси, тафтиши сарлавҳаҳои ҷавоби HTTP ва ченаки таъхир аз терминали Linux, macOS ё Windows бо маълумоти воридшавии ip:port:user:pass-и VinaProxy мебошад.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 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 ₫
Флагҳои асосии cURL барои прокси ва фармонҳои яксатра
Прокси худро тавассути -x (--proxy) ва -U (--proxy-user) интиқол диҳед, ё онҳоро дар як URL-и http://user:pass@ip:port муттаҳид кунед:
| Вазифа | Фармони cURL | Чиро нишон медиҳад |
|---|---|---|
| Санҷиши IP-и баромад | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Ҷавоби JSON-ро бо IPv4-и оммавии прокси бармегардонад |
| Маълумоти воридшавии ҷудогона | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Ҳангоми доштани аломатҳои махсус дар парол бехатартарин аст |
| Танҳо санҷиши сарлавҳаҳо | curl -I -x http://user:pass@ip:port https://example.com | Коди ҳолати HTTP ва сарлавҳаҳои ҷавобро дарёфт мекунад |
| Андозагирии таъхири TTFB | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Вақти ҳамоҳангсозии TCP ва гирифтани байти аввалро чен мекунад |
Маслиҳатҳои муфид барои Windows PowerShell ва скриптҳои shell
- Дар Windows PowerShell, ба таври пешфарз
curlбаInvoke-WebRequestҳамном (alias) шудааст — барои истифодаи файли аслии иҷроияи cURL ҳамешаcurl.exe -x ...-ро иҷро кунед - Барои тафтиши пайвасти
CONNECTва тасдиқиHTTP/1.1 200 Connection established,-v-ро (verbose) илова кунед - Дар cronjob-ҳо ва скриптҳои shell параметри
--connect-timeout 5 --max-time 15-ро ворид кунед, то ҳадафҳои суст ҷараёни кори шуморо бознадоранд - Агар хоҳед, ки барои ҳамаи зангҳои
curlпроксии пешфарз муқаррар шавад,proxy = "http://user:pass@ip:port"-ро дар~/.curlrcнигоҳ доред
Қадам ба қадам
- 1
Терминали худро кушоед (ё cmd / PowerShell дар Windows)
Дар хотир доред, ки агар шумо дар Windows PowerShell бошед, бояд
curl.exe-ро ворид кунед. - 2
Дархости санҷиширо тавассути прокси худ иҷро кунед
Бо истифода аз маълумоти воридшавии худ дар VinaProxy фармони
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip-ро иҷро намоед. - 3
Дар ҳолати зарурӣ сарлавҳаҳои ҳамоҳангсозиро бо -v тафтиш кунед
Барои санҷидани сарлавҳаи
Proxy-Authorizationва пайвасти TLS ба охир-v-ро илова кунед. - 4
Дар скриптҳои корӣ маҳдудияти вақтро илова кунед
Дар скриптҳои автоматии shell параметри
--connect-timeout 5 --max-time 15-ро истифода баред.
Саволҳои зиёд такроршаванда
Чаро `curl -x` дар Windows PowerShell бо хатои параметр қатъ мегардад?
PowerShell фармони curl-ро ба Invoke-WebRequest пайваст мекунад. Барои даъвати cURL-и аслӣ фармони curl.exe -x http://user:pass@ip:port ...-ро бо пасванди .exe иҷро кунед.
`HTTP/1.1 407 Proxy Authentication Required` дар `curl -v` чӣ маъно дорад?
Ин маънои онро дорад, ки cURL ба IP ва порти сервери прокси пайваст шуд, аммо номи корбар ё пароле, ки ба -x ё -U дода шудааст, нодуруст мебошад.
Оё метавонам бидуни иҷрои даврии cURL якчанд проксиро санҷам?
Бале — то 100 проксиро ба абзорҳои онлайни мо Proxy Checker ё Proxy Speed Test ворид кунед.
Проксиҳои HTTP(S)-и таъхирашон пастро барои cURL ва абзорҳои CLI дастрас намоед
Маълумоти дастрасии фаврӣ ба Dedicated IPv4 ва Static ISP дар 7 кишвар.
Хариди проксиҳо барои cURL