’n SOCKS5-bediener kan jou TCP-verbinding aanvaar maar steeds die versoek om ’n bestemming te bereik weier. Lees die antwoord in die regte fase voordat jy besluit watter eindpunt misluk het.

Metodekeuse kom eerste. Gebruikersnaam/wagwoordverifikasie het sy eie resultaat wanneer dit gekies word. Eers daarna gee die bediener die antwoord vir CONNECT of ’n ander SOCKS-opdrag. ’n Greepwaarde uit een fase kan nie met ’n ander fase se tabel uitgelê word nie.

Versoekantwoorde onderskei verskillende foute

AntwoordwaardeBetekenis in die SOCKS5-versoekantwoord
0x01Algemene bedienerfout.
0x02Verbinding nie deur die reëlstel toegelaat nie.
0x03Netwerk onbereikbaar.
0x04Gasheer onbereikbaar.
0x05Verbinding geweier.
0x06TTL verstryk.
0x07Opdrag nie ondersteun nie.
0x08Adrestipe nie ondersteun nie.

’n Weiering op versoekvlak word byvoorbeeld aangemeld nadat die SOCKS-diens bereik is. Dit verskil van jou bedryfstelsel wat die aanvanklike TCP-verbinding na dié diens weier.

’n Adrestipefout kan ’n IPv4-, IPv6- of gasheernaamvoorstelling raak. Dit beteken nie outomaties dat die hele eindpunt geen SOCKS5-steun het nie. Net so sê ’n onondersteunde UDP-opdrag niks beslissends oor ’n afsonderlike TCP CONNECT-versoek nie.

Versamel die konteks wat die kode nuttig maak

Wanneer jy ’n foutverslag skryf, bewaar die proxyadres, opdrag, teikengasheer en -poort, adresfamilie en DNS-modus saam met die resultaat. Bedienerbeleidslogboeke help as jy die eindpunt bestuur. ’n Reëlweiering vra dat die toepaslike toestemming nagegaan word, nie dat die verbindingstydperk verleng word nie.

Die antwoord is die bediener se verslag, nie ’n volledige onafhanklike diagnose van die bestemmingsnetwerk nie. Kliënte se bewoording verskil ook. Teken die fase en onderliggende antwoord aan wanneer beskikbaar eerder as om net op ’n kort vertaalde foutboodskap te vertrou.

Verwante artikels