Ein SOCKS5-tenar kan godta TCP-tilkoplinga og likevel avvise førespurnaden om å nå eit mål. Les svaret i rett fase før du avgjer kva endepunkt som feila.

Fyrst vert metode vald. Autentisering med brukarnamn og passord har sitt eige resultat når ho vert vald. Fyrst deretter svarar tenaren på CONNECT eller ein annan SOCKS-kommando. Ein byteverdi frå éin fase kan ikkje tolkast med tabellen frå ein annan.

Førespurnadssvar skil mellom feil

SvarverdiTyding i SOCKS5-førespurnadssvaret
0x01Generell tenarfeil.
0x02Tilkoplinga er ikkje tillaten av regelsettet.
0x03Nettverket kan ikkje nåast.
0x04Verten kan ikkje nåast.
0x05Tilkoplinga vart avvist.
0x06TTL er utgått.
0x07Kommandoen er ikkje støtta.
0x08Adressetypen er ikkje støtta.

Ei avvising på førespurnadsnivå vert til dømes meldt etter at SOCKS-tenesta er nådd. Det skil seg frå at operativsystemet avviser den fyrste TCP-tilkoplinga til tenesta.

Ein adressetypefeil kan gjelde IPv4-, IPv6- eller vertsnamnrepresentasjon. Det tyder ikkje automatisk at heile endepunktet manglar SOCKS5-støtte. Tilsvarande seier ein UDP-kommando som ikkje er støtta ingenting avgjerande om ein separat TCP CONNECT-førespurnad.

Samle konteksten som gjer koden nyttig

Når du skriv ein feilrapport, ta vare på proxyadresse, kommando, målvert og port, adressefamilie og DNS-modus saman med resultatet. Policyloggane til tenaren er nyttige om du administrerer endepunktet. Ei regelavvising krev kontroll av gjeldande løyve, ikkje ein lengre tilkoplingstimeout.

Svaret er rapporten til tenaren, ikkje ein fullstendig uavhengig diagnose av målnettverket. Ordlyden til klientane varierer òg. Registrer fasen og det underliggjande svaret når det er tilgjengeleg, framfor å lite berre på ei kort omsett feilmelding.

Relaterte artiklar