A nyitott TCP-port nem bizonyítja, hogy a proxy működik
A sikeres portellenőrzés csak kapcsolatot létesít. Ellenőrizze a proxy kézfogását és a cél várt válaszát is.
A nyitott TCP-port azt mutatja, hogy egy figyelő szolgáltatás elfogadott egy kapcsolatot. Lehet proxy, közönséges webkiszolgáló vagy más szolgáltatás; a 8080-as port nem azonosítja a protokollt.
HTTP-proxyként dokumentált végpontnál a valódi címet használja egy időkorlátos HTTPS-kérésben:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/
Cserélje a dokumentációs címet saját HTTP-végpontjára vagy a HTTP-proxylistából választott jelöltre. SOCKS esetén használja a megfelelő SOCKS-ügyfélmódot, és fejezze be az egyeztetést. A hibás kézfogás közvetlenül a TCP elfogadása után meghiúsulhat.
| Megfigyelt szakasz | Mit bizonyít |
|---|---|
| TCP elfogadva | A figyelő szolgáltatás elérhető. |
| Proxykézfogás elfogadva | A figyelő szolgáltatás elfogadta ezt a proxyműveletet. |
| Cél TLS-e ellenőrizve | Az ügyfél a bizalmi beállításai szerint befejezte a tervezett biztonságos kapcsolatot. |
| Várt állapot és tartalom megérkezett | Az alkalmazáskérés a várt eredményt adta. |
HTTP-proxyn keresztüli HTTPS-hez engedélyezni kell a CONNECT-et a célportra. Még a CONNECT 200 is köztes szakasz: az alagút a TLS vagy a végső kérés sikere előtt bezáródhat. A titkosítatlan HTTP sikere nem bizonyítja ezt az alagútképességet.
Használjon kiszámítható tartalmú, lehetőleg saját felügyeletű célt, és ha elérhető, ellenőrizze a kérésnaplóját. Egy titkosítatlan HTTP-figyelő rögzített oldalt adhat 200-as állapottal a cél megkeresése nélkül is. Bármilyen sikerállapot gyengébb bizonyíték, mint az elvárt válasszal való egyezés; a HTTPS identitásellenőrzése további védelmet nyújt.
Jegyezze fel az utolsó sikeres szakaszt. A „port nyitva, SOCKS-egyeztetés elutasítva” hasznos kiindulópont a következő vizsgálathoz.