Otevřený TCP port nedokazuje, že proxy funguje
Úspěšná kontrola portu pouze naváže spojení. Ověřte také handshake proxy a očekávanou odpověď cíle.
Otevřený TCP port dokládá, že naslouchající služba přijala spojení. Může jít o proxy, běžný webový server nebo jinou službu; port 8080 protokol neurčuje.
U koncového bodu popsaného jako HTTP proxy použijte skutečnou adresu v časově omezeném požadavku HTTPS:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/
Dokumentační adresu nahraďte vlastním HTTP koncovým bodem nebo kandidátem ze seznamu HTTP proxy. Pro SOCKS použijte odpovídající režim klienta SOCKS a dokončete vyjednávání. Nesprávný handshake může selhat ihned po přijetí TCP.
| Pozorovaná fáze | Co dokládá |
|---|---|
| TCP přijato | Naslouchající služba je dosažitelná. |
| Handshake proxy přijat | Naslouchající služba přijala tuto operaci proxy. |
| TLS cíle ověřeno | Klient dokončil zamýšlené zabezpečené spojení podle svého nastavení důvěry. |
| Očekávaný stav a obsah přijaty | Požadavek aplikace přinesl očekávaný výsledek. |
Pro HTTPS přes HTTP proxy musí být povolen CONNECT k cílovému portu. I CONNECT 200 je mezifáze: tunel se může zavřít před úspěchem TLS nebo konečného požadavku. Úspěch prostého HTTP tuto schopnost tunelování nedokazuje.
Použijte cíl s předvídatelným obsahem, nejlépe pod vlastní kontrolou, a je-li dostupný, zkontrolujte záznam požadavku. Nešifrovaný HTTP listener může vrátit pevnou stránku se stavem 200, aniž by cíl vůbec kontaktoval. Libovolný úspěšný stav je slabším důkazem než shoda s očekávanou odpovědí; ověření identity HTTPS přidává ochranu.
Zaznamenejte poslední úspěšnou fázi. „Port otevřen, vyjednávání SOCKS odmítnuto“ dává další analýze užitečný výchozí bod.