Verstaan SOCKS5-verbindingsfoutkodes
Bepaal of SOCKS-onderhandeling, verifikasie of die bestemming misluk het voordat jy elke SOCKS-fout as ’n dooie proxy behandel.
’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
| Antwoordwaarde | Betekenis in die SOCKS5-versoekantwoord |
|---|---|
| 0x01 | Algemene bedienerfout. |
| 0x02 | Verbinding nie deur die reëlstel toegelaat nie. |
| 0x03 | Netwerk onbereikbaar. |
| 0x04 | Gasheer onbereikbaar. |
| 0x05 | Verbinding geweier. |
| 0x06 | TTL verstryk. |
| 0x07 | Opdrag nie ondersteun nie. |
| 0x08 | Adrestipe 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.