Як чытаць коды збояў злучэння SOCKS5
Вызначце, ці не ўдалося ўзгадненне SOCKS, аўтэнтыфікацыя або доступ да мэты, перш чым лічыць кожную памылку непрацаздольным проксі.
Сервер SOCKS5 можа прыняць TCP-злучэнне, але адхіліць запыт доступу да мэты. Прачытайце адказ на правільным этапе, перш чым вырашаць, які канчатковы пункт адмовіў.
Спачатку выбіраецца метад. Аўтэнтыфікацыя імем і паролем, калі выбрана, мае ўласны вынік. Толькі потым сервер вяртае адказ на CONNECT ці іншую каманду SOCKS. Значэнне байта аднаго этапу нельга тлумачыць па табліцы іншага.
Адказы на запыты адрозніваюць збоі
| Значэнне адказу | Сэнс у адказе на запыт SOCKS5 |
|---|---|
| 0x01 | Агульны збой сервера. |
| 0x02 | Злучэнне не дазволена наборам правілаў. |
| 0x03 | Сетка недасягальная. |
| 0x04 | Хост недасягальны. |
| 0x05 | У злучэнні адмоўлена. |
| 0x06 | TTL скончыўся. |
| 0x07 | Каманда не падтрымліваецца. |
| 0x08 | Тып адраса не падтрымліваецца. |
Напрыклад, адмова на ўзроўні запыту паведамляецца пасля дасягнення службы SOCKS. Гэта адрозніваецца ад адмовы аперацыйнай сістэмы ў пачатковым TCP-злучэнні з гэтай службай.
Памылка тыпу адраса можа датычыцца прадстаўлення IPv4, IPv6 ці імя хоста. Яна не азначае аўтаматычна, што ўвесь канчатковы пункт не падтрымлівае SOCKS5. Гэтак жа непадтрымліваная каманда UDP не дае канчатковай высновы пра асобны запыт TCP CONNECT.
Збярыце кантэкст, які робіць код карысным
Пры напісанні справаздачы пра памылку захоўвайце з вынікам адрас проксі, каманду, мэтавыя хост і порт, сямейства адрасоў і рэжым DNS. Калі кіруеце пунктам, карысныя серверныя журналы палітык. Адмова правілаў патрабуе праверкі адпаведнага дазволу, а не павелічэння часу чакання злучэння.
Адказ — паведамленне сервера, а не поўная незалежная дыягностыка мэтавай сеткі. Фармулёўкі кліентаў таксама розняцца. Па магчымасці запісвайце этап і зыходны адказ, не абапіраючыся толькі на кароткае перакладзенае паведамленне пра памылку.