Bu proxy adresi var: 125.119.175.48:8909
Ağımın curl http://www.example.com
proxy adresini belirterek cURL benzeri kullanarak bir HTTP isteğini nasıl gerçekleştirebilirim ?
Bu proxy adresi var: 125.119.175.48:8909
Ağımın curl http://www.example.com
proxy adresini belirterek cURL benzeri kullanarak bir HTTP isteğini nasıl gerçekleştirebilirim ?
Yanıtlar:
Genel yol:
export http_proxy=http://your.proxy.server:port/
Daha sonra (birçok) uygulamadan proxy üzerinden bağlanabilirsiniz.
Ve, aşağıdaki yoruma göre, https için:
export https_proxy=https://your.proxy.server:port/
Gönderen man curl
:
-x, --proxy <[protocol://][user:password@]proxyhost[:port]>
Use the specified HTTP proxy.
If the port number is not specified, it is assumed at port 1080.
-x user:password@proxyhost:port
Yukarıdaki çözümler, kendim için denediğim bazı curl sürümleriyle çalışmayabilir (curl 7.22.0). Ama benim için işe yarayan şuydu:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
Umarım sorunu daha iyi çözer!
[1] 4812
HTTP / HTTPS proxy yerine SOCKS proxy kullanıyorsanız, bunun yerine --socks5
anahtarı kullanmanız gerekeceğine dikkat edin :
curl --socks5 125.119.175.48:8909 http://example.com/
Proxy tarafında DNS'yi çözümlemek --socks5-hostname
yerine de kullanabilirsiniz --socks5
.
--socks5-hostname
yaradı.
curl https://api.ipify.org --proxy socks5://189.100.246.182:37339
benim için iyi çalışıyor gibi görünüyor. Mı --proxy
aşağı bir şekilde opsiyon --socks5
socks5 vekiller kullanırken?
--proxy
muhtemelen istediğiniz şeydir, ancak her zaman desteklenmemiştir. Ayrıca buna dikkat edin socks5://
ve socks5h://
proxy'ye bağlanmadan önce ve sonra ana bilgisayar adı (DNS) çözümlemesini gerçekleştirin.
airween'e bir ek olarak, başka bir iyi fikir bunu .bashrc'nize eklemektir, böylece proxy olmayan ortamdan proxy ortamına geçiş yapabilirsiniz:
alias proxyon="export http_proxy='http://YOURPROXY:YOURPORT';export https_proxy='http://YOURPROXY:YOURPORT'"
alias proxyoff="export http_proxy='';export https_proxy=''"
NEREDEN YOK: YOURPORT tam olarak bu, ip ve port proxy'niz :-).
Sonra, sadece
proxyon
sisteminiz proxy'yi kullanmaya başlayacak ve bunun tam tersi:
proxyoff
aşağıdakileri kullan
curl -I -x 192.168.X.X:XX http://google.com
192.168.X.X:XX
vekil sunucu ip ve port koymak.
-v
ayrıntılı mod, üstbilgiler ve yanıt dahil olmak üzere daha fazla ayrıntı verecektir.
kullanabilirsiniz :
curl http://www.example.com --proxy http://125.119.175.48:8909
Karl tarafından açıklandığı gibi
İçin curl
size proxy yapılandırabilirsiniz ~/.curlrc
( _curlrc
ekleyerek Windows üzerinde) dosyası proxy
değerini, sözdizimi:
proxy = http://username:password@proxy-host:port
Bahsedilen tüm harika cevapları özetlemek gerekirse:
curl -x http://<user>:<pass>@<proxyhost>:<port>/ -o <filename> -L <link>
Kimlik doğrulaması olan bir proxy kullanıyorum:
curl -x <protocol>://<user>:<password>@<host>:<port> --proxy-anyauth <url>
çünkü curl'un neden http [s] _proxy ortam değişkenlerini kullanmadığını / yakalamadığını bilmiyorum .
C:\Desktop>curl --head https://www.google.com/ --proxy 1.1.1.1:8080
İş yerinize bağlı olarak, CA sertifikalarıyla ilgili geçmişte oluşabilecek sorunları elde etmek için kıvrılma seçeneğini -k
veya --insecure
seçeneğini belirtmeniz gerekebilir .
curl -x <myCompanyProxy>:<port> -k -O -L <link to file to download>
sudo curl -x http://10.1.1.50:8080/ -fsSL https://download.docker.com/linux/ubuntu/gpg
Bu benim için mükemmel çalıştı, hata geliyor çünkü curl proxy'yi ayarlaması gerekiyor
Proxy yerine proxy'nizi değiştirin, benimki, "örnek" http://10.1.1.50:8080/ idi .
Proxy'nin PAC dosyasıyla otomatik proxy kullanması durumunda. Gerçek proxy'yi PAC URL'sindeki javascript'ten bulabiliriz.
Proxy'nin kimlik doğrulaması gerekiyorsa, önce kimlik doğrulama iletişim kutusunu tanıtacak web sitesine erişmek için normal bir web tarayıcısı kullanabiliriz. Kimlik doğrulamasından sonra, proxy sunucusuna gönderilen http paketini http paketinden yakalamak için wireshark'ı kullanabiliriz, http başlığından auth jetonunu alabiliriz: Proxy-Authorization
Sonra http_proxy ortam değişkenini ayarlayabilir ve http başlığına auth token ekleyebiliriz: Proxy-Authorization
http_proxy = http: // proxyserver: bağlantı noktasını dışa aktar
curl -H "Proxy-Yetkilendirme: xxxx" http: // targetURL