SOCKS5 serveris gali priimti TCP ryšį, bet vis tiek atmesti užklausą pasiekti paskirties vietą. Perskaitykite atsakymą tinkamame etape, prieš spręsdami, kuris galinis taškas sugedo.

Pirmiausia pasirenkamas metodas. Jei pasirenkamas vartotojo vardo ir slaptažodžio tapatumo nustatymas, jis turi savo rezultatą. Tik tada serveris grąžina CONNECT ar kitos SOCKS komandos atsakymą. Vieno etapo baito reikšmės negalima aiškinti kito etapo lentele.

Užklausų atsakymai išskiria skirtingas klaidas

Atsakymo reikšmėReikšmė SOCKS5 užklausos atsakyme
0x01Bendroji serverio klaida.
0x02Taisyklių rinkinys neleidžia prisijungti.
0x03Tinklas nepasiekiamas.
0x04Kompiuteris nepasiekiamas.
0x05Ryšys atmestas.
0x06TTL baigėsi.
0x07Komanda nepalaikoma.
0x08Adreso tipas nepalaikomas.

Pavyzdžiui, užklausos lygmens atmetimas pranešamas pasiekus SOCKS paslaugą. Tai skiriasi nuo operacinės sistemos atsisakymo užmegzti pradinį TCP ryšį su ta paslauga.

Adreso tipo klaida gali būti susijusi su IPv4, IPv6 ar kompiuterio vardo pateikimu. Tai automatiškai nereiškia, kad visas galinis taškas nepalaiko SOCKS5. Taip pat nepalaikoma UDP komanda neleidžia daryti galutinės išvados apie atskirą TCP CONNECT užklausą.

Surinkite kontekstą, dėl kurio kodas tampa naudingas

Rašydami klaidos ataskaitą kartu su rezultatu išsaugokite tarpinio serverio adresą, komandą, paskirties kompiuterį ir prievadą, adresų šeimą ir DNS režimą. Jei administruojate galinį tašką, naudingi serverio politikos žurnalai. Taisyklių atmetimas reiškia, kad reikia tikrinti taikomą leidimą, o ne ilginti ryšio skirtąjį laiką.

Atsakymas yra serverio ataskaita, o ne išsami nepriklausoma paskirties tinklo diagnozė. Skiriasi ir klientų formuluotės. Kai įmanoma, įrašykite etapą ir pagrindinį atsakymą, užuot rėmęsi tik trumpu išverstu klaidos pranešimu.

Susiję straipsniai