curl

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
curl [09/09/2020 - 09:38] thommie4curl [03/09/2024 - 11:12] (aktuell) – [Proxy Auth] admin1
Zeile 1: Zeile 1:
 ====== CURL ====== ====== CURL ======
 +
 +====== Allgemeines ======
  
 https://ec.haxx.se/ https://ec.haxx.se/
 +
 +[[https://curl.haxx.se/docs/manual.html|https://curl.haxx.se/docs/manual.html]]
  
 [[https://curl.haxx.se/docs/httpscripting.html|https://curl.haxx.se/docs/httpscripting.html]] [[https://curl.haxx.se/docs/httpscripting.html|https://curl.haxx.se/docs/httpscripting.html]]
  
-[[https://curl.haxx.se/docs/manual.html|https://curl.haxx.se/docs/manual.html]]+https://hasdata.com/blog/curl-with-proxy 
 +====== Request/Response Information ======
  
-\\ +curl -iv --head https://www.netzwissen.de oder
-Request/Response Information +
-<file>+
  
-root@docs:~# curl -iv --head https://www.netzwissen.de+curl https://www.netzwissen.de -I 
 + 
 +<code>
 * Rebuilt URL to: https://www.netzwissen.de/ * Rebuilt URL to: https://www.netzwissen.de/
 *   Trying 138.201.52.53... *   Trying 138.201.52.53...
Zeile 63: Zeile 68:
 <Content-Type: text/html; charset=utf-8 <Content-Type: text/html; charset=utf-8
 Content-Type: text/html; charset=utf-8 Content-Type: text/html; charset=utf-8
- 
 <* Connection #0 to host www.netzwissen.de left intact <* Connection #0 to host www.netzwissen.de left intact
 +</code>
  
-</file>+====== Proxy Anfragen ======
  
-Geht auch mit https für selbst signierte Zertifikate, dann -k dahintersetzen, curl –trace-ascii [filename] -k :+Basis Syntax
  
 <code> <code>
-== Info: Hostname was NOT found in DNS cache +curl -x proxy_address:proxy_port URL 
-== Info: Trying 5.9.175.13… +</code>
-== Info: Connected to www.netzwissen.de (5.9.175.13) port 443 (#0) +
-== Info: successfully set certificate verify locations: +
-== Info: CAfile: none +
-CApath: /etc/ssl/certs/ +
-== Info: SSLv3, TLS Unknown, Unknown (22): +
-⇒ Send SSL data, 5 bytes (0x5) +
-0000: ….. +
-== Info: SSLv3, TLS handshake, Client hello (1): +
-⇒ Send SSL data, 194 bytes (0xc2) +
-0000: ……=hf.E^..<….4…n.[…..g..xQR5..6.,.$.+.#.0.(…/.'….. +
-0040: k.9…..g.3.E…=.5…..<./.A….._………www.netzwissen.de… +
-0080: ………………………. …………………………….. +
-00c0: .. +
-== Info: SSLv2, Unknown (22): +
-<= Recv SSL data, 5 bytes (0x5) +
-0000: ….b +
-== Info: SSLv3, TLS handshake, Server hello (2): +
-<= Recv SSL data, 98 bytes (0x62) +
-0000: …^…..#Z}Hk,..DzO..*…b.A…….|. .!.0.Z!….~y.H….J{..{. +
-0040: l$ …i./……………………. +
-== Info: SSLv2, Unknown (22): +
-<= Recv SSL data, 5 bytes (0x5) +
-0000: ….. +
-== Info: SSLv3, TLS handshake, CERT (11): +
-<= Recv SSL data, 2476 bytes (0x9ac) +
-[…] +
-⇒ Send SSL data, 5 bytes (0x5) +
-0000: ….. +
-== Info: SSLv3, TLS change cipher, Client hello (1): +
-⇒ Send SSL data, 1 bytes (0x1) +
-0000: . +
-== Info: SSLv2, Unknown (22): +
-⇒ Send SSL data, 5 bytes (0x5) +
-0000: ….( +
-== Info: SSLv3, TLS handshake, Finished (20): +
-⇒ Send SSL data, 16 bytes (0x10) +
-0000: …..Kr.F.s…|? +
-== Info: SSLv2, Unknown (20): +
-<= Recv SSL data, 5 bytes (0x5) +
-0000: ….. +
-== Info: SSLv3, TLS change cipher, Client hello (1): +
-<= Recv SSL data, 1 bytes (0x1) +
-0000: . +
-== Info: SSLv2, Unknown (22): +
-<= Recv SSL data, 5 bytes (0x5) +
-0000: ….( +
-== Info: SSLv3, TLS handshake, Finished (20): +
-<= Recv SSL data, 16 bytes (0x10) +
-0000: ……x7..m….3 +
-== Info: SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 +
-== Info: Server certificate: +
-== Info: subject: CN= www.netzwissen.de +
-== Info: start date: 2018-01-08 01:45:24 GMT +
-== Info: expire date: 2018-04-08 01:45:24 GMT +
-== Info: subjectAltName: www.netzwissen.de matched +
-== Info: issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3 +
-== Info: SSL certificate verify ok. +
-== Info: SSLv2, Unknown (23): +
-⇒ Send SSL data, 5 bytes (0x5) +
-0000: ….r +
-⇒ Send header, 90 bytes (0x5a) +
-0000: GET /owncloud/ HTTP/1.1 +
-0019: User-Agent: curl/7.37.0 +
-0032: Host: www.netzwissen.de +
-004b: Accept: */* +
-0058: +
-== Info: SSLv2, Unknown (23): +
-<= Recv SSL data, 5 bytes (0x5) +
-0000: ….$ +
-<= Recv header, 20 bytes (0x14) +
-0000: HTTP/1.1 302 Found +
-<= Recv header, 37 bytes (0x25) +
-0000: Date: Mon, 15 Jan 2018 12:57:16 GMT +
-== Info: Server Apache is not blacklisted +
-<= Recv header, 16 bytes (0x10) +
-0000: Server: Apache +
-<= Recv header, 64 bytes (0x40) +
-0000: Strict-Transport-Securitymax-age=31536000; includeSubDomains +
-<= Recv header, 80 bytes (0x50) +
-0000: Set-Cookie: 52401d632a450=d41rivsekv3g0u91lrberil374; path=/ownc +
-0040: loud; HttpOnly +
-<= Recv header, 40 bytes (0x28) +
-0000: Expires: Thu, 19 Nov 1981 08:52:00 GMT +
-<= Recv header, 52 bytes (0x34) +
-0000: Cache-Control: no-store, no-cache, must-revalidate +
-<= Recv header, 18 bytes (0x12) +
-0000: Pragma: no-cache +
-<= Recv header, 203 bytes (0xcb) +
-0000: Set-Cookie: oc_sessionPassphrase=qWyjYXC7eQ7r7vVBGHXtwX9oPZlXT65 +
-0040: rUVrDI7mbVwfURHhS3YTRdrTHEcUVDCzsbvI%2B1RAz%2FGGpqbgdTeewiFIn8Wd +
-0080: zszvm2mVyLgAPrYyi%2FNm6E3nB5LrtN0HhtWyF; path=/owncloud; secure; +
-00c0: HttpOnly +
-<= Recv header, 199 bytes (0xc7) +
-0000: Content-Security-Policy: default-src 'self'; script-src 'self'+
-0040: unsafe-eval'; style-src 'self' 'unsafe-inline'; frame-src *; img +
-0080: -src * data: blob:; font-src 'self' data:; media-src *; connect- +
-00c0: src * +
-<= Recv header, 62 bytes (0x3e) +
-0000: Location: https://www.netzwissen.de/owncloud/index.php/login +
-<= Recv header, 33 bytes (0x21) +
-0000: X-Content-Type-Options: nosniff +
-<= Recv header, 33 bytes (0x21) +
-0000: X-XSS-Protection: 1; mode=block +
-<= Recv header, 20 bytes (0x14) +
-0000: X-Robots-Tag: none +
-<= Recv header, 29 bytes (0x1d) +
-0000: X-Frame-Options: SAMEORIGIN +
-<= Recv header, 28 bytes (0x1c) +
-0000: X-Download-Options: noopen +
-<= Recv header, 41 bytes (0x29) +
-0000: X-Permitted-Cross-Domain-Policies: none +
-<= Recv header, 19 bytes (0x13) +
-0000: Content-Length:+
-<= Recv header, 40 bytes (0x28) +
-0000: Content-Type: text/html; charset=UTF-8 +
-<= Recv header, 2 bytes (0x2) +
-0000: +
-== Info: Connection #0 to host www.netzwissen.de left intact+
  
 +Mit dieser Anfrage bekommt an die eigene IP zurück, als Beweis, dass der Proxy selber tut:
 +
 +<code>
 +curl -x 195.154.243.38:8080 https://httpbin.org/ip
 </code> </code>
  
-Mit Zeit Informationen+===== Proxy Auth ===== 
 + 
 +<code> 
 +curl --proxy-user username:password -x proxy_address https://httpbin.org/ip 
 +</code> 
 + 
 +Kaputte Zertifikate umgehen 
 + 
 +<code> 
 +curl --proxy http://proxy.example.com:8080 --insecure https://httpbin.org/ip 
 +</code> 
 + 
 + 
 +===== Proxy Request mit Header ===== 
 + 
 +<code> 
 +curl -x proxy_address -H "Header-Name: Header-Value" https://httpbin.org/ip 
 +</code>
  
-''14:03:49.807389 == Info: Hostname was NOT found in DNS cache14:03:49.811593 == Info: Trying 5.9.175.13… 14:03:49.836058 == Info: Connected to [[http://www.netzwissen.de|www.netzwissen.de]] (5.9.175.13) port 443 (#0)\\ 
-14:03:49.836321 == Info: successfully set certificate verify locations:\\ 
-14:03:49.836328 == Info: CAfile: none\\ 
-CApath: /etc/ssl/certs/\\ 
-14:03:49.836400 == Info: SSLv3, TLS Unknown, Unknown (22):\\ 
-14:03:49.836406 ⇒ Send SSL data, 5 bytes (0x5)\\ 
-0000: …..\\ 
-14:03:49.836431 == Info: SSLv3, TLS handshake, Client hello (1):\\ 
-14:03:49.836441 ⇒ Send SSL data, 194 bytes (0xc2)\\ 
-0000: ………?..Nu……a….W….a&.`I"….6.,.$.+.#.0.(…/.'…..\\ 
-0040: k.9…..g.3.E…=.5…..<./.A….._………www.netzwissen.de…\\ 
-0080: ………………………. ……………………………..\\ 
-00c0: ..\\ 
-14:03:49.863253 == Info: SSLv2, Unknown (22):\\ 
-14:03:49.863266 <= Recv SSL data, 5 bytes (0x5)\\ 
-0000: ….b\\ 
-14:03:49.863299 == Info: SSLv3, TLS handshake, Server hello (2):\\ 
-14:03:49.863306 <= Recv SSL data, 98 bytes (0x62)\\ 
-0000: …^…?……..f."..3k……..a.}G2.. B(-.3P…wJ.i.N….Y…..\\ 
-0040: .C.~&…/…………………….'' 
  
  • curl.1599644330.txt.gz
  • Zuletzt geändert: 17/08/2024 - 07:06
  • (Externe Bearbeitung)