Bu proxy adresi var: 125.119.175.48:8909
Ağımın curl http://www.example.comproxy 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.comproxy 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 --socks5anahtarı kullanmanız gerekeceğine dikkat edin :
curl --socks5 125.119.175.48:8909 http://example.com/
Proxy tarafında DNS'yi çözümlemek --socks5-hostnameyerine de kullanabilirsiniz --socks5.
--socks5-hostnameyaradı.
curl https://api.ipify.org --proxy socks5://189.100.246.182:37339benim için iyi çalışıyor gibi görünüyor. Mı --proxyaşağı bir şekilde opsiyon --socks5socks5 vekiller kullanırken?
--proxymuhtemelen 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 curlsize proxy yapılandırabilirsiniz ~/.curlrc( _curlrcekleyerek Windows üzerinde) dosyası proxydeğ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 -kveya --insecureseç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