Сервер SOCKS5 можа прыняць TCP-злучэнне, але адхіліць запыт доступу да мэты. Прачытайце адказ на правільным этапе, перш чым вырашаць, які канчатковы пункт адмовіў.

Спачатку выбіраецца метад. Аўтэнтыфікацыя імем і паролем, калі выбрана, мае ўласны вынік. Толькі потым сервер вяртае адказ на CONNECT ці іншую каманду SOCKS. Значэнне байта аднаго этапу нельга тлумачыць па табліцы іншага.

Адказы на запыты адрозніваюць збоі

Значэнне адказуСэнс у адказе на запыт SOCKS5
0x01Агульны збой сервера.
0x02Злучэнне не дазволена наборам правілаў.
0x03Сетка недасягальная.
0x04Хост недасягальны.
0x05У злучэнні адмоўлена.
0x06TTL скончыўся.
0x07Каманда не падтрымліваецца.
0x08Тып адраса не падтрымліваецца.

Напрыклад, адмова на ўзроўні запыту паведамляецца пасля дасягнення службы SOCKS. Гэта адрозніваецца ад адмовы аперацыйнай сістэмы ў пачатковым TCP-злучэнні з гэтай службай.

Памылка тыпу адраса можа датычыцца прадстаўлення IPv4, IPv6 ці імя хоста. Яна не азначае аўтаматычна, што ўвесь канчатковы пункт не падтрымлівае SOCKS5. Гэтак жа непадтрымліваная каманда UDP не дае канчатковай высновы пра асобны запыт TCP CONNECT.

Збярыце кантэкст, які робіць код карысным

Пры напісанні справаздачы пра памылку захоўвайце з вынікам адрас проксі, каманду, мэтавыя хост і порт, сямейства адрасоў і рэжым DNS. Калі кіруеце пунктам, карысныя серверныя журналы палітык. Адмова правілаў патрабуе праверкі адпаведнага дазволу, а не павелічэння часу чакання злучэння.

Адказ — паведамленне сервера, а не поўная незалежная дыягностыка мэтавай сеткі. Фармулёўкі кліентаў таксама розняцца. Па магчымасці запісвайце этап і зыходны адказ, не абапіраючыся толькі на кароткае перакладзенае паведамленне пра памылку.

Падобныя артыкулы