Avoin TCP-portti ei todista välityspalvelimen toimivan
Onnistunut porttitarkistus muodostaa vain yhteyden. Tarkista myös välityspalvelimen kättely ja kohteen odotettu vastaus.
Avoin TCP-portti osoittaa kuuntelijan hyväksyneen yhteyden. Se voi olla välityspalvelin, tavallinen verkkopalvelin tai muu palvelu; portti 8080 ei yksilöi protokollaa.
Käytä HTTP-välityspalvelimeksi dokumentoidun päätepisteen todellista osoitetta aikarajoitetussa HTTPS-pyynnössä:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/
Korvaa dokumentaatio-osoite omalla HTTP-päätepisteelläsi tai HTTP-välityspalvelinluettelon ehdokkaalla. Käytä SOCKSille vastaavaa SOCKS-asiakastilaa ja suorita neuvottelu loppuun. Väärä kättely voi epäonnistua heti TCP-yhteyden hyväksymisen jälkeen.
| Havaittu vaihe | Mitä se osoittaa |
|---|---|
| TCP hyväksytty | Kuuntelija on tavoitettavissa. |
| Välityspalvelimen kättely hyväksytty | Kuuntelija hyväksyi tämän välityspalvelintoiminnon. |
| Kohteen TLS varmennettu | Asiakas suoritti tarkoitetun suojatun yhteyden loppuun luottamusasetustensa mukaisesti. |
| Odotettu tila ja sisältö saatu | Sovelluspyyntö tuotti odotetun tuloksen. |
HTTPS HTTP-välityspalvelimen kautta vaatii CONNECTin sallimisen kohdeporttiin. Jopa CONNECT 200 on välivaihe: tunneli voi sulkeutua ennen TLS:n tai lopullisen pyynnön onnistumista. Salaamattoman HTTP:n onnistuminen ei osoita tätä tunnelointikykyä.
Käytä kohdetta, jonka sisältö on ennakoitavissa, mieluiten omaa kohdettasi, ja tarkista pyyntöloki jos saatavilla. Salaamattoman HTTP:n kuuntelija voi palauttaa kiinteän sivun tilalla 200 ottamatta yhteyttä kohteeseen. Mikä tahansa onnistumistila on heikompi näyttö kuin odotusta vastaava vastaus; HTTPS:n identiteetin varmennus antaa lisäsuojaa.
Kirjaa viimeinen onnistunut vaihe. ”Portti avoin, SOCKS-neuvottelu hylätty” antaa hyödyllisen lähtökohdan jatkoselvitykselle.