Come testare un URL HTTPS con un determinato indirizzo IP

Diciamo che un sito web è caricato tra diversi server. Voglio eseguire un command per verificare se funziona, ad esempio curl DOMAIN.TLD . Quindi, per isolare each indirizzo IP, specifico l'IP manualmente. Ma molti siti web possono essere ospitati sul server, quindi ho ancora un'intestazione host, come questa: curl IP_ADDRESS -H 'Host: DOMAIN.TLD' . Nella mia comprensione, questi due comandi creano la stessa richiesta HTTP. L'unica differenza è che in quest'ultimo prendo la parte di ricerca DNS da cURL e faccio manualmente (corregga se mi sbaglio).

Tutto bene finora. Ma ora voglio fare lo stesso per un url HTTPS. Ancora una volta, potrei testarlo come questo curl https://DOMAIN.TLD . Ma voglio specificare l'IP manualmente, quindi faccio curl https://IP_ADDRESS -H 'Host: DOMAIN.TLD' . Ora ho un errore di cURL:

 curl: (51) SSL: certificate subject name 'DOMAIN.TLD' does not match target host name 'IP_ADDRESS'. 

Ovviamente posso andare in giro dicendo a cURL di non preoccuparsi del certificato (l'opzione "-k"), ma non è l'ideale.

C'è un modo per isolare l'indirizzo IP connesso da l'host che è certificato da SSL?

  • Redirect tutti gli URL http e https non-www a https://www.example.com tramite htaccess
  • Ho spento indietro da HTTPS a HTTP ora la pagina non viene caricata in Chrome
  • stunnel: redirect il traffico HTTP a HTTPS
  • revers proxy http -> https?
  • Qual è il vantaggio di avere inviato un traffico HTTP di networking su un IP diverso da HTTPS?
  • https: quanta è protetta / crittografata?
  • Servire mercurial su ubuntu 10.10
  • Dirigire Nginx SSL solo per una pagina specifica
  • 3 Solutions collect form web for “Come testare un URL HTTPS con un determinato indirizzo IP”

    Penso di aver trovato una soluzione attraverso il manuale cURL:

    curl https: // DOMAIN.TLD –resolve 'DOMAIN.TLD: 443: IP_ADDRESS'

    Aggiunto in [curl] 7.21.3. Il supporto di rimozione aggiunto in 7.42.0.

    da https://curl.haxx.se/libcurl/c/CURLOPT_RESOLVE.html

    È ansible modificare in / etc / hosts per rendere il server che il dominio si trova in un determinato IP.

    Questa è la syntax:

     192.168.10.20 www.domain.tld 

    Ciò renderà il cURL utilizzare l'indirizzo IP desiderato senza che il certificato SSL interrompa.

    Se si esegue curl in Windows, utilizzare le virgolette doppie

     curl https://DOMAIN.TLD --resolve "DOMAIN.TLD:443:IP_ADDRESS" curl DOMAIN.TLD --resolve "DOMAIN.TLD:80:IP_ADDRESS" 

    È ansible saltare lo schema / protocollo in alto, ma non è ansible ignorare il numero di port nella string -resolve.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.