Otvoren TCP port ne dokazuje da proksi radi
Uspešna provera porta samo uspostavlja vezu. Proverite i rukovanje proksija i očekivani odgovor odredišta.
Otvoren TCP port pokazuje da je osluškivač prihvatio vezu. To može biti proksi, običan veb-server ili druga usluga; port 8080 ne određuje protokol.
Za krajnju tačku dokumentovanu kao HTTP proksi koristite stvarnu adresu u HTTPS zahtevu 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 zamenite svojom HTTP tačkom ili kandidatom s liste HTTP proksija. Za SOCKS koristite odgovarajući režim SOCKS klijenta i dovršite pregovaranje. Pogrešno rukovanje može propasti odmah nakon prihvatanja TCP-a.
| Uočena faza | Šta potvrđuje |
|---|---|
| TCP prihvaćen | Osluškivač je dostupan. |
| Rukovanje proksija prihvaćeno | Osluškivač je prihvatio ovu proksi operaciju. |
| TLS odredišta proveren | Klijent je dovršio nameravanu sigurnu vezu prema svojim postavkama poverenja. |
| Primljeni očekivani status i sadržaj | Zahtev aplikacije dao je očekivani rezultat. |
Za HTTPS preko HTTP proksija CONNECT prema odredišnom portu mora biti dozvoljen. Čak je i CONNECT 200 međufaza: tunel se može zatvoriti pre uspeha TLS-a ili završnog zahteva. Uspeh nešifrovanog HTTP-a ne potvrđuje tu sposobnost tuneliranja.
Koristite odredište s predvidivim sadržajem, najbolje pod sopstvenom kontrolom, i proverite zapis zahteva kada je dostupan. Nešifrovani HTTP osluškivač može vratiti fiksnu stranicu sa statusom 200 bez kontakta s ciljem. Bilo koji uspešan status slabiji je dokaz od podudaranja s očekivanim odgovorom; HTTPS provera identiteta pruža dodatnu zaštitu.
Zapišite poslednju uspešnu fazu. „Port otvoren, SOCKS pregovaranje odbijeno“ daje korisnu početnu tačku za sledeću proveru.