Socks ist ein Protokoll, das es erlaubt TCP (UDP) Verbindungen über einen Proxy, den Socks Server zu leiten. Der Vorteil liegt darin, dass Clients keine direkte IP-Verbindung zu den gewünschten Hosts haben müssen. Der Socks-Proxyserver leitet ankommende Anfragen an andere Netze weiter.
Häufig wird diese Technologie benutzt, um mehrere Benutzer an das Internet anzuschliessen. Der Vorteil gegenüber reinen NAT- oder Routing-Lösungen besteht darin, dass das Socksprotokoll auch Authentifizierung der Benutzer vorsieht - und damit genaue Zugangsregeln für einzelne Benutzer vorgegeben werden können.
Eine Freie Socks Software ist Dante http://www.inet.no/dante
Die meisten Netzwerkapplikationen unterstützen das SOCKS-Protokoll explizit - falls das nicht der Fall sein sollte, kann man auch Linux's LD_PRELOAD-Mechanismus benutzen, um eine beliebige Applikationen SOCKS-fähig zu machen. [http://tsocks.sourceforge.net tsocks] funktioniert beispielsweise nach diesem Prinzip.
Weitere Informationen finden sich auch auf den Seiten einer Komerziellen Implementation http://www.socks.nec.com (dort gibt es auch eine [http://www.socks.nec.com/socksfaq.html SOCKS FAQ]) oder im ["RFC"] 1928.
OffeneFrage: Kann ich mit socks eine Firewall realisieren, die, vom socks-Port abgesehen, in beide Richtungen dicht ist? Bringt das was, vom Standpunkt der Sicherheit her gesehen? -- BennySiegert DateTime(2002-08-15T15:54:27)