Voiko välityspalvelimen tarkistaa pingillä?
Ping-vastaus testaa ICMP-tavoitettavuutta, ei välityspalvelinportin HTTP- tai SOCKS-palvelua.
ping kertoo, saiko ICMP-kaikupyyntö vastauksen. Se ei avaa välityspalvelinluettelon HTTP- tai SOCKS-porttia eikä pyydä välityspalvelinta ottamaan yhteyttä sivustoon.
Ero on tärkeä, kun merkintä vastaa pingiin mutta hylkää välityspalvelinyhteyden. ICMP ja välityspalvelimen TCP-palvelu kulkevat eri reittejä isännän ohjelmistossa ja pääsysäännöissä. Tavoitettavassa osoitteessa ei välttämättä ole välityspalvelinta kuuntelemassa valittua porttia.
Kolme helposti väärin tulkittavaa tulosta
- Ping vastaa, välityspalvelin epäonnistuu: tutki palveluportti, protokolla, todennus ja välityspalvelimen vastaus. Kaikuvastaus ei testannut niitä.
- Ping epäonnistuu, välityspalvelin toimii: verkko tai isäntä voi suodattaa ICMP:n mutta sallia välityspalvelinyhteyden. Älä hylkää onnistunutta sovellustestiä vastaamattoman kaikupyynnön takia.
- Ping on nopea, pyynnöt hitaita: kaiun edestakainen matka ei sisällä välityspalvelinneuvottelua, reittiä välityspalvelimelta kohteeseen, TLS:ää eikä kohteen vastausaikaa.
Käytä todellista asiakastoimintoa
HTTP-päätepisteelle tee rajattu HTTP-pyyntö sen kautta. Jos tarvitset HTTPS:ää, varmista myös tunnelin muodostuminen ja kohteen TLS-vastaus. Käytä SOCKSille sovelluksen tukemaa SOCKS-tilaa. TCP-portin tarkistus on hyödyllinen välihavainto, mutta se pysähtyy ennen näitä protokollavaiheita.
Pidä ping täydentävänä verkkotietona tunnetun reitin vianetsinnässä. Raportoi sen tulos erillään sovellustuloksesta. ”IP vastaa kaikupyyntöihin” ja ”välityspalvelin suoritti tämän HTTPS-pyynnön” ovat eri väitteitä. Vain jälkimmäinen testaa tavoiteltua toimintoa.