E SOCKS5-Server kann d’TCP-Verbindung unhuelen an d’Ufro fir en Zil z’erreechen trotzdem refuséieren. Liest d’Äntwert an der richteger Phas, éier Dir entscheet, wéi en Endpunkt ausgefall ass.

Als éischt gëtt d’Method gewielt. Eng Benotzernumm/Passwuert-Authentifikatioun huet, wann se gewielt gëtt, hiert eegent Resultat. Eréischt duerno gëtt d’Äntwert fir CONNECT oder eng aner SOCKS-Kommando zréckginn. E Bytewäert aus enger Phas däerf net mat der Tabell vun enger anerer interpretéiert ginn.

Äntwerten op Ufroe ënnerscheeden d’Feeler

ÄntwertwäertBedeitung an der SOCKS5-Ufroäntwert
0x01Allgemenge Serverfeeler.
0x02D’Regelset erlaabt d’Verbindung net.
0x03Netzwierk net erreechbar.
0x04Host net erreechbar.
0x05Verbindung refuséiert.
0x06TTL ofgelaf.
0x07Kommando net ënnerstëtzt.
0x08Adressentyp net ënnerstëtzt.

Zum Beispill gëtt eng Refus op Ufro-Niveau gemellt, nodeems de SOCKS-Service erreecht gouf. Dat ënnerscheet sech dovun, datt de Betribssystem déi éischt TCP-Verbindung op dee Service refuséiert.

En Adressentypfeeler kann eng IPv4-, IPv6- oder Hostnumm-Duerstellung betreffen. Et bedeit net automatesch, datt de ganze Endpunkt SOCKS5 net ënnerstëtzt. Ähnlech seet en net ënnerstëtzt UDP-Kommando näischt Definitives iwwer eng getrennten TCP-CONNECT-Ufro.

Sammelt de Kontext, deen de Code nëtzlech mécht

Beim Schreiwe vun engem Feelerbericht haalt Dir Proxyadress, Kommando, Zilhost a Port, Adressfamill an DNS-Modus mam Resultat fest. Serverseitig Policy-Logge si nëtzlech, wann Dir den Endpunkt verwalt. Eng Refus duerch Regelen erfuerdert d’Prüfung vun der gëeegenter Erlaabnis, net eng méi laang Verbindungs-Timeout.

D’Äntwert ass de Bericht vum Server, keng komplett onofhängeg Diagnos vum Zilnetzwierk. Och d’Formuléierung vun de Clienten variéiert. Schreift d’Phas an d’Grondäntwert op, wa se verfügbar sinn, amplaz nëmmen op eng kuerz iwwersat Feelermeldung ze vertrauen.

Ähnlech Artikelen