Un server SOCKS è un particolare tipo di proxy che permette di effettuare connessioni TCP dirette (e, dalla versione 5, di veicolare traffico UDP oltre che TCP) tra computer su due reti IP differenti nei casi in cui un instradamento diretto (routing) non sia disponibile. È l'abbreviazione di "SOCKet Secure".

I punti di forza del protocollo SOCKS sono l'estrema semplicità di implementazione (sia dal lato client che dal lato server) e la completa indipendenza dal protocollo da veicolare attraverso di esso.

Storicamente SOCKS è stato usato come punto di contatto tra due LAN oppure tra una LAN e una WAN (come ad esempio Internet). Recentemente è più comune incontrare reti direttamente connesse ad Internet o connesse attraverso un proxy HTTP.

Versioni

[modifica | modifica wikitesto]

Attualmente esistono tre versioni del protocollo SOCKS:

Logica di funzionamento

[modifica | modifica wikitesto]

La logica di funzionamento di un server SOCKS è simile a quello di un proxy:

Protocollo v4/4a

[modifica | modifica wikitesto]

Richiesta

[modifica | modifica wikitesto]
       +----+----+----+----+----+----+----+----+----+----+....+----+
       | VN | CD | DSTPORT |      DSTIP        | USERID       |NULL|
       +----+----+----+----+----+----+----+----+----+----+....+----+
bytes:    1    1      2              4           variable       1

Risposta

[modifica | modifica wikitesto]
       +----+----+----+----+----+----+----+----+
       | VN | CD | DSTPORT |      DSTIP        |
       +----+----+----+----+----+----+----+----+
bytes:    1    1      2              4

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Telematica: accedi alle voci di Wikipedia che parlano di reti, telecomunicazioni e protocolli di rete