Otvoren TCP port ne dokazuje da proxy radi
Uspješna provjera porta samo uspostavlja vezu. Provjerite i rukovanje proxyja te očekivani odgovor odredišta.
Otvoren TCP port pokazuje da je osluškivač prihvatio vezu. To može biti proxy, običan web-poslužitelj ili druga usluga; port 8080 ne određuje protokol.
Za krajnju točku dokumentiranu kao HTTP proxy koristite stvarnu adresu u HTTPS zahtjevu s vremenskim ograničenjima:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/
Dokumentacijsku adresu zamijenite svojom HTTP točkom ili kandidatom s popisa HTTP proxyja. Za SOCKS koristite odgovarajući način rada SOCKS klijenta i dovršite pregovaranje. Pogrešno rukovanje može zakazati odmah nakon prihvaćanja TCP-a.
| Uočena faza | Što potvrđuje |
|---|---|
| TCP prihvaćen | Osluškivač je dostupan. |
| Rukovanje proxyja prihvaćeno | Osluškivač je prihvatio ovu proxy operaciju. |
| TLS odredišta provjeren | Klijent je dovršio namjeravanu sigurnu vezu prema svojim postavkama povjerenja. |
| Primljeni očekivani status i sadržaj | Zahtjev aplikacije dao je očekivani rezultat. |
Za HTTPS preko HTTP proxyja CONNECT prema odredišnom portu mora biti dopušten. Čak je i CONNECT 200 međufaza: tunel se može zatvoriti prije uspjeha TLS-a ili završnog zahtjeva. Uspjeh nešifriranog HTTP-a ne potvrđuje tu sposobnost tuneliranja.
Koristite odredište s predvidljivim sadržajem, najbolje pod vlastitom kontrolom, i provjerite zapis zahtjeva kad je dostupan. Nešifrirani HTTP osluškivač može vratiti fiksnu stranicu sa statusom 200 bez kontakta s ciljem. Bilo koji uspješan status slabiji je dokaz od podudaranja s očekivanim odgovorom; HTTPS provjera identiteta pruža dodatnu zaštitu.
Zapišite posljednju uspješnu fazu. „Port otvoren, SOCKS pregovaranje odbijeno“ daje korisnu polaznu točku za daljnju provjeru.