’n Oop TCP-poort bewys nie dat ’n proxy werk nie
’n Geslaagde poorttoets stel slegs ’n verbinding op. Kontroleer ook die proxy-handdruk en die verwagte antwoord van die bestemming.
’n Oop TCP-poort toon dat ’n luisteraar ’n verbinding aanvaar het. Dit kan ’n proxy, gewone webbediener of ander diens wees; poort 8080 identifiseer nie die protokol nie.
Vir ’n eindpunt wat as HTTP-proxy gedokumenteer is, gebruik sy werklike adres in ’n HTTPS-versoek met tydsgrense:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/
Vervang die dokumentasieadres met jou HTTP-eindpunt of ’n kandidaat uit die HTTP-proxylys. Vir SOCKS gebruik jy die ooreenstemmende SOCKS-kliëntmodus en voltooi die onderhandeling. ’n Verkeerde handdruk kan onmiddellik ná TCP-aanvaarding misluk.
| Waargenome stadium | Wat dit aantoon |
|---|---|
| TCP aanvaar | Die luisteraar is bereikbaar. |
| Proxy-handdruk aanvaar | Die luisteraar het hierdie proxybewerking aanvaar. |
| Bestemming se TLS geverifieer | Die kliënt het die bedoelde veilige verbinding volgens sy vertrouensinstellings voltooi. |
| Verwagte status en inhoud ontvang | Die toepassing se versoek het die verwagte resultaat gelewer. |
Vir HTTPS deur ’n HTTP-proxy moet CONNECT na die bestemmingspoort toegelaat word. Selfs CONNECT 200 is ’n tussenstadium: die tonnel kan sluit voordat TLS of die finale versoek slaag. Sukses met ongeënkripteerde HTTP bewys nie dié tonnelvermoë nie.
Gebruik ’n bestemming met voorspelbare inhoud, verkieslik onder jou beheer, en ondersoek die versoekrekord indien beskikbaar. ’n Ongeënkripteerde HTTP-luisteraar kan ’n vaste bladsy met status 200 terugstuur sonder om die teiken te kontak. Enige suksesstatus is swakker bewys as ’n antwoord wat met die verwagting ooreenstem; HTTPS-identiteitsverifikasie bied bykomende beskerming.
Teken die laaste geslaagde stadium aan. ‘Poort oop, SOCKS-onderhandeling geweier’ bied ’n nuttige beginpunt vir verdere ondersoek.