mirror of
https://github.com/bisq-network/bisq.git
synced 2025-02-25 15:29:38 +01:00
504 lines
44 KiB
Text
504 lines
44 KiB
Text
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||
|
<meta name="generator" content="MediaWiki 1.16alpha-wmf" />
|
||
|
<meta name="keywords" content="SOCKS,Wikipedia articles that are too technical,ASCII,Blue Coat Systems,Client-server,DNS lookup,Delegate (networking),Domain name,File Transfer Protocol,GSSAPI,HTTP" />
|
||
|
<link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=SOCKS&action=edit" />
|
||
|
<link rel="edit" title="Edit this page" href="/w/index.php?title=SOCKS&action=edit" />
|
||
|
<link rel="apple-touch-icon" href="http://en.wikipedia.org/apple-touch-icon.png" />
|
||
|
<link rel="shortcut icon" href="/favicon.ico" />
|
||
|
<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (en)" />
|
||
|
<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/" />
|
||
|
<link rel="alternate" type="application/rss+xml" title="Wikipedia RSS Feed" href="/w/index.php?title=Special:RecentChanges&feed=rss" />
|
||
|
<link rel="alternate" type="application/atom+xml" title="Wikipedia Atom Feed" href="/w/index.php?title=Special:RecentChanges&feed=atom" />
|
||
|
<title>SOCKS - Wikipedia, the free encyclopedia</title>
|
||
|
<link rel="stylesheet" href="/skins-1.5/common/shared.css?233zz2" type="text/css" media="screen" />
|
||
|
<link rel="stylesheet" href="/skins-1.5/common/commonPrint.css?233zz2" type="text/css" media="print" />
|
||
|
<link rel="stylesheet" href="/skins-1.5/monobook/main.css?233zz2" type="text/css" media="screen" />
|
||
|
<link rel="stylesheet" href="/skins-1.5/chick/main.css?233zz2" type="text/css" media="handheld" />
|
||
|
<!--[if lt IE 5.5000]><link rel="stylesheet" href="/skins-1.5/monobook/IE50Fixes.css?233zz2" type="text/css" media="screen" /><![endif]-->
|
||
|
<!--[if IE 5.5000]><link rel="stylesheet" href="/skins-1.5/monobook/IE55Fixes.css?233zz2" type="text/css" media="screen" /><![endif]-->
|
||
|
<!--[if IE 6]><link rel="stylesheet" href="/skins-1.5/monobook/IE60Fixes.css?233zz2" type="text/css" media="screen" /><![endif]-->
|
||
|
<!--[if IE 7]><link rel="stylesheet" href="/skins-1.5/monobook/IE70Fixes.css?233zz2" type="text/css" media="screen" /><![endif]-->
|
||
|
<link rel="stylesheet" href="/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400" type="text/css" />
|
||
|
<link rel="stylesheet" href="/w/index.php?title=MediaWiki:Print.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400" type="text/css" media="print" />
|
||
|
<link rel="stylesheet" href="/w/index.php?title=MediaWiki:Handheld.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400" type="text/css" media="handheld" />
|
||
|
<link rel="stylesheet" href="/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400" type="text/css" />
|
||
|
<link rel="stylesheet" href="/w/index.php?title=-&action=raw&maxage=2678400&gen=css" type="text/css" />
|
||
|
<!--[if lt IE 7]><script type="text/javascript" src="/skins-1.5/common/IEFixes.js?233zz2"></script>
|
||
|
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
|
||
|
|
||
|
<script type="text/javascript">/*<![CDATA[*/
|
||
|
var skin = "monobook";
|
||
|
var stylepath = "/skins-1.5";
|
||
|
var wgArticlePath = "/wiki/$1";
|
||
|
var wgScriptPath = "/w";
|
||
|
var wgScript = "/w/index.php";
|
||
|
var wgVariantArticlePath = false;
|
||
|
var wgActionPaths = {};
|
||
|
var wgServer = "http://en.wikipedia.org";
|
||
|
var wgCanonicalNamespace = "";
|
||
|
var wgCanonicalSpecialPageName = false;
|
||
|
var wgNamespaceNumber = 0;
|
||
|
var wgPageName = "SOCKS";
|
||
|
var wgTitle = "SOCKS";
|
||
|
var wgAction = "view";
|
||
|
var wgArticleId = "244490";
|
||
|
var wgIsArticle = true;
|
||
|
var wgUserName = null;
|
||
|
var wgUserGroups = null;
|
||
|
var wgUserLanguage = "en";
|
||
|
var wgContentLanguage = "en";
|
||
|
var wgBreakFrames = false;
|
||
|
var wgCurRevisionId = 309764390;
|
||
|
var wgVersion = "1.16alpha-wmf";
|
||
|
var wgEnableAPI = true;
|
||
|
var wgEnableWriteAPI = true;
|
||
|
var wgSeparatorTransformTable = ["", ""];
|
||
|
var wgDigitTransformTable = ["", ""];
|
||
|
var wgMainPageTitle = "Main Page";
|
||
|
var wgMWSuggestTemplate = "http://en.wikipedia.org/w/api.php?action=opensearch\x26search={searchTerms}\x26namespace={namespaces}\x26suggest";
|
||
|
var wgDBname = "enwiki";
|
||
|
var wgSearchNamespaces = [0];
|
||
|
var wgMWSuggestMessages = ["with suggestions", "no suggestions"];
|
||
|
var wgRestrictionEdit = [];
|
||
|
var wgRestrictionMove = [];
|
||
|
/*]]>*/</script>
|
||
|
|
||
|
<script type="text/javascript" src="/skins-1.5/common/wikibits.js?233zz2"><!-- wikibits js --></script>
|
||
|
<!-- Head Scripts -->
|
||
|
<script type="text/javascript" src="/skins-1.5/common/ajax.js?233zz2"></script>
|
||
|
<script type="text/javascript" src="/skins-1.5/common/mwsuggest.js?233zz2"></script>
|
||
|
<script type="text/javascript">/*<![CDATA[*/
|
||
|
var wgNotice='';var wgNoticeLocal='';
|
||
|
/*]]>*/</script>
|
||
|
<script type="text/javascript" src="http://upload.wikimedia.org/centralnotice/wikipedia/en/centralnotice.js?233zz2"></script>
|
||
|
|
||
|
<script type="text/javascript" src="/w/index.php?title=-&action=raw&gen=js&useskin=monobook"><!-- site js --></script>
|
||
|
</head>
|
||
|
<body class="mediawiki ltr ns-0 ns-subject page-SOCKS skin-monobook">
|
||
|
<div id="globalWrapper">
|
||
|
<div id="column-content">
|
||
|
<div id="content">
|
||
|
<a name="top" id="top"></a>
|
||
|
<div id="siteNotice"><script type='text/javascript'>if (wgNotice != '') document.writeln(wgNotice);</script></div> <h1 id="firstHeading" class="firstHeading">SOCKS</h1>
|
||
|
<div id="bodyContent">
|
||
|
<h3 id="siteSub">From Wikipedia, the free encyclopedia</h3>
|
||
|
<div id="contentSub"></div>
|
||
|
<div id="jump-to-nav">Jump to: <a href="#column-one">navigation</a>, <a href="#searchInput">search</a></div> <!-- start content -->
|
||
|
<div class="dablink">This article is about an internet protocol. For other uses, see <a href="/wiki/Socks_(disambiguation)" title="Socks (disambiguation)">Socks (disambiguation)</a>.</div>
|
||
|
<table class="metadata plainlinks ambox ambox-style" style="">
|
||
|
<tr>
|
||
|
<td class="mbox-image">
|
||
|
<div style="width: 52px;"><a href="/wiki/File:Ambox_style.png" class="image" title="Ambox style.png"><img alt="" src="http://upload.wikimedia.org/wikipedia/commons/d/d6/Ambox_style.png" width="40" height="40" /></a></div>
|
||
|
</td>
|
||
|
<td class="mbox-text" style="">This article <b>may be too technical for most readers to understand</b>. Please <a href="http://en.wikipedia.org/w/index.php?title=SOCKS&action=edit" class="external text" title="http://en.wikipedia.org/w/index.php?title=SOCKS&action=edit" rel="nofollow">expand</a> it to <a href="/wiki/Wikipedia:Make_technical_articles_accessible" title="Wikipedia:Make technical articles accessible">make it accessible to non-experts</a>, without removing the technical details.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<p><b>SOCKS</b> is an <a href="/wiki/Internet" title="Internet">Internet</a> <a href="/wiki/Protocol_(computing)" title="Protocol (computing)">protocol</a> that facilitates the routing of <a href="/wiki/Packet_(information_technology)" title="Packet (information technology)">network packets</a> between <a href="/wiki/Client-server" title="Client-server">client-server</a> applications via a <a href="/wiki/Proxy_server" title="Proxy server">proxy server</a>. SOCKS performs at Layer 5 of the <a href="/wiki/OSI_model" title="OSI model">OSI model</a>—the <a href="/wiki/Session_layer" title="Session layer" class="mw-redirect">Session Layer</a> (an intermediate layer between the <a href="/wiki/Presentation_layer" title="Presentation layer" class="mw-redirect">presentation layer</a> and the <a href="/wiki/Transport_layer" title="Transport layer" class="mw-redirect">transport layer</a>).</p>
|
||
|
<table id="toc" class="toc" summary="Contents">
|
||
|
<tr>
|
||
|
<td>
|
||
|
<div id="toctitle">
|
||
|
<h2>Contents</h2>
|
||
|
</div>
|
||
|
<ul>
|
||
|
<li class="toclevel-1"><a href="#History"><span class="tocnumber">1</span> <span class="toctext">History</span></a></li>
|
||
|
<li class="toclevel-1"><a href="#Comparison_between_SOCKS_and_HTTP_proxies"><span class="tocnumber">2</span> <span class="toctext">Comparison between SOCKS and HTTP proxies</span></a>
|
||
|
<ul>
|
||
|
<li class="toclevel-2"><a href="#SOCKS"><span class="tocnumber">2.1</span> <span class="toctext">SOCKS</span></a></li>
|
||
|
<li class="toclevel-2"><a href="#HTTP"><span class="tocnumber">2.2</span> <span class="toctext">HTTP</span></a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li class="toclevel-1"><a href="#SOCKS_4_protocol"><span class="tocnumber">3</span> <span class="toctext">SOCKS 4 protocol</span></a>
|
||
|
<ul>
|
||
|
<li class="toclevel-2"><a href="#SOCKS_4a_protocol"><span class="tocnumber">3.1</span> <span class="toctext">SOCKS 4a protocol</span></a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li class="toclevel-1"><a href="#SOCKS_5_protocol"><span class="tocnumber">4</span> <span class="toctext">SOCKS 5 protocol</span></a></li>
|
||
|
<li class="toclevel-1"><a href="#Related_software"><span class="tocnumber">5</span> <span class="toctext">Related software</span></a></li>
|
||
|
<li class="toclevel-1"><a href="#References"><span class="tocnumber">6</span> <span class="toctext">References</span></a></li>
|
||
|
<li class="toclevel-1"><a href="#External_links"><span class="tocnumber">7</span> <span class="toctext">External links</span></a></li>
|
||
|
</ul>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<script type="text/javascript">
|
||
|
//<![CDATA[
|
||
|
if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); }
|
||
|
//]]>
|
||
|
</script>
|
||
|
<p><a name="History" id="History"></a></p>
|
||
|
<h2><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=1" title="Edit section: History">edit</a>]</span> <span class="mw-headline">History</span></h2>
|
||
|
<p>The protocol was originally developed by David Koblas, a system administrator of <a href="/wiki/MIPS_Computer_Systems" title="MIPS Computer Systems" class="mw-redirect">MIPS Computer Systems</a>. After MIPS was taken over by <a href="/wiki/Silicon_Graphics" title="Silicon Graphics">Silicon Graphics</a> in 1992, Koblas presented a paper on SOCKS at that year's Usenix Security Symposium and SOCKS became publicly available.<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span>[</span>1<span>]</span></a></sup> The protocol was extended to version 4 by Ying-Da Lee of <a href="/wiki/NEC" title="NEC">NEC</a>.</p>
|
||
|
<p>The SOCKS reference architecture and client are owned by <a href="/w/index.php?title=Permeo_Technologies&action=edit&redlink=1" class="new" title="Permeo Technologies (page does not exist)">Permeo Technologies</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span>[</span>2<span>]</span></a></sup> a spin-off from <a href="/wiki/NEC" title="NEC">NEC</a>. (Note that Permeo Technologies has been bought out by <a href="/wiki/Blue_Coat_Systems" title="Blue Coat Systems">Blue Coat Systems</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>3<span>]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>4<span>]</span></a></sup>)</p>
|
||
|
<p><a name="Comparison_between_SOCKS_and_HTTP_proxies" id="Comparison_between_SOCKS_and_HTTP_proxies"></a></p>
|
||
|
<h2><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=2" title="Edit section: Comparison between SOCKS and HTTP proxies">edit</a>]</span> <span class="mw-headline">Comparison between SOCKS and HTTP proxies</span></h2>
|
||
|
<p>SOCKS uses a handshake protocol to inform the proxy software about the connection that the client is trying to make and may be used for any form of <a href="/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a> or <a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">UDP</a> socket connection, whereas a <a href="/wiki/HTTP" title="HTTP" class="mw-redirect">HTTP</a> proxy analyses the <a href="/wiki/List_of_HTTP_headers" title="List of HTTP headers">HTTP headers</a> sent through it in order to deduce the address of the server and therefore may only be used for HTTP traffic. The following examples demonstrate the difference between the SOCKS and HTTP proxy protocols:</p>
|
||
|
<p><a name="SOCKS" id="SOCKS"></a></p>
|
||
|
<h3><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=3" title="Edit section: SOCKS">edit</a>]</span> <span class="mw-headline">SOCKS</span></h3>
|
||
|
<p>Bill wishes to communicate with Jane over the internet, but a firewall exists on his network between them and Bill is not authorised to communicate through it himself. Therefore, he connects to the SOCKS proxy on his network and sends information about the connection he wishes to make to Jane. The SOCKS proxy opens a connection through the firewall and facilitates the communication between Bill and Jane. For more information on the technical specifics of the SOCKS protocol, see the sections below.</p>
|
||
|
<p><a name="HTTP" id="HTTP"></a></p>
|
||
|
<h3><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=4" title="Edit section: HTTP">edit</a>]</span> <span class="mw-headline">HTTP</span></h3>
|
||
|
<p>Bill wishes to download a web page from Jane, who runs a web server. Bill cannot directly connect to Jane's server, as a firewall has been put in place on his network. In order to communicate with the server, Bill connects to his network's HTTP proxy. His internet browser communicates with the proxy in exactly the same way it would the target server—it sends a standard HTTP request header. The HTTP proxy reads the request and looks for the Host header. It then connects to the server specified in the header and transmits any data the server replies with back to Bill.</p>
|
||
|
<p><a name="SOCKS_4_protocol" id="SOCKS_4_protocol"></a></p>
|
||
|
<h2><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=5" title="Edit section: SOCKS 4 protocol">edit</a>]</span> <span class="mw-headline">SOCKS 4 protocol</span></h2>
|
||
|
<p>A typical SOCKS 4 connection request looks like this (one byte each):</p>
|
||
|
<p>Client to SOCKS Server:</p>
|
||
|
<ul>
|
||
|
<li>field 1: SOCKS version number, 1 byte, must be 0x04 for this version</li>
|
||
|
<li>field 2: command code, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x01 = establish a TCP/IP stream connection</li>
|
||
|
<li>0x02 = establish a TCP/IP port binding</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 3: network byte order port number, 2 bytes</li>
|
||
|
<li>field 4: network byte order IP address, 4 bytes</li>
|
||
|
<li>field 5: the user ID string, variable length, terminated with a null (0x00)</li>
|
||
|
</ul>
|
||
|
<p>Server to SOCKS client:</p>
|
||
|
<ul>
|
||
|
<li>field 1: null byte</li>
|
||
|
<li>field 2: status, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x5a = request granted</li>
|
||
|
<li>0x5b = request rejected or failed</li>
|
||
|
<li>0x5c = request failed because client is not running <a href="/wiki/Identd" title="Identd" class="mw-redirect">identd</a> (or not reachable from the server)</li>
|
||
|
<li>0x5d = request failed because client's identd could not confirm the user ID string in the request</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 3: 2 arbitrary bytes, that should be ignored</li>
|
||
|
<li>field 4: 4 arbitrary bytes, that should be ignored</li>
|
||
|
</ul>
|
||
|
<p>This is a SOCKS 4 request to connect Fred to 66.102.7.99:80, the server replies with an "OK".</p>
|
||
|
<ul>
|
||
|
<li>Client: 0x04 | 0x01 | 0x00 0x50 | 0x42 0x66 0x07 0x63 | 0x46 0x72 0x65 0x64 0x00
|
||
|
<ul>
|
||
|
<li>The last field is 'Fred' in <a href="/wiki/ASCII" title="ASCII">ASCII</a>, followed by a null byte.</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>Server: 0x00 | 0x5a | 0xXX 0xXX | 0xXX 0xXX 0xXX 0xXX
|
||
|
<ul>
|
||
|
<li>0xXX can be any byte value. The Socks 4 protocol specifies the values of these bytes should be ignored.</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
</ul>
|
||
|
<p>From this point on any data sent from the SOCKS client to the SOCKS server will be relayed to 66.102.7.99 and vice versa.</p>
|
||
|
<p>The command field can be 0x01 for "connect" or 0x02 for "bind". "bind" allows incoming connections for protocols like active <a href="/wiki/File_Transfer_Protocol" title="File Transfer Protocol">FTP</a>.</p>
|
||
|
<p><a name="SOCKS_4a_protocol" id="SOCKS_4a_protocol"></a></p>
|
||
|
<h3><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=6" title="Edit section: SOCKS 4a protocol">edit</a>]</span> <span class="mw-headline">SOCKS 4a protocol</span></h3>
|
||
|
<p><b>SOCKS 4a</b> is a simple extension to SOCKS 4 protocol that allows a client that cannot resolve the destination host's domain name to specify it.</p>
|
||
|
<p>The client should set the first three bytes of DSTIP to NULL and the last byte to a non-zero value. (This corresponds to IP address 0.0.0.x, with x nonzero, an inadmissible destination address and thus should never occur if the client can resolve the domain name.) Following the NULL byte terminating USERID, the client must send the destination domain name and terminate it with another NULL byte. This is used for both "connect" and "bind" requests.</p>
|
||
|
<p>Client to SOCKS server:</p>
|
||
|
<ul>
|
||
|
<li>field 1: SOCKS version number, 1 byte, must be 0x04 for this version</li>
|
||
|
<li>field 2: command code, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x01 = establish a TCP/IP stream connection</li>
|
||
|
<li>0x02 = establish a TCP/IP port binding</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 3: network byte order port number, 2 bytes</li>
|
||
|
<li>field 4: deliberate invalid IP address, 4 bytes, first three must be 0x00 and the last one must not be 0x00</li>
|
||
|
<li>field 5: the user ID string, variable length, terminated with a null (0x00)</li>
|
||
|
<li>field 6: the domain name of the host we want to contact, variable length, terminated with a null (0x00)</li>
|
||
|
</ul>
|
||
|
<p>Server to SOCKS client:</p>
|
||
|
<ul>
|
||
|
<li>field 1: null byte</li>
|
||
|
<li>field 2: status, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x5a = request granted</li>
|
||
|
<li>0x5b = request rejected or failed</li>
|
||
|
<li>0x5c = request failed because client is not running identd (or not reachable from the server)</li>
|
||
|
<li>0x5d = request failed because client's identd could not confirm the user ID string in the request</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 3: network byte order port number, 2 bytes</li>
|
||
|
<li>field 4: network byte order IP address, 4 bytes</li>
|
||
|
</ul>
|
||
|
<p>A server using protocol 4A must check the DSTIP in the request <a href="/wiki/Packet_(information_technology)" title="Packet (information technology)">packet</a>. If it represents address 0.0.0.x with nonzero x, the server must read in the domain name that the client sends in the packet. The server should resolve the <a href="/wiki/Domain_name" title="Domain name">domain name</a> and make connection to the destination host if it can.</p>
|
||
|
<p><a name="SOCKS_5_protocol" id="SOCKS_5_protocol"></a></p>
|
||
|
<h2><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=7" title="Edit section: SOCKS 5 protocol">edit</a>]</span> <span class="mw-headline">SOCKS 5 protocol</span></h2>
|
||
|
<p>The SOCKS 5 protocol is an extension of the SOCKS 4 protocol that is defined in <a href="http://www.rfc-editor.org/rfc/rfc1928.txt" class="external text" title="http://www.rfc-editor.org/rfc/rfc1928.txt" rel="nofollow">RFC 1928</a>. It offers more choices of authentication, adds support for <a href="/wiki/IPv6" title="IPv6">IPv6</a> and <a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">UDP</a> that can be used for <a href="/wiki/DNS_lookup" title="DNS lookup" class="mw-redirect">DNS lookups</a>. The initial handshake now consists of the following:</p>
|
||
|
<ul>
|
||
|
<li>Client connects and sends a greeting which includes a list of authentication methods supported.</li>
|
||
|
<li>Server chooses one (or sends a failure response if none of the offered methods are acceptable).</li>
|
||
|
<li>Several messages may now pass between the client and the server depending on the authentication method chosen.</li>
|
||
|
<li>Client sends a connection request similar to SOCKS 4.</li>
|
||
|
<li>Server responds similar to SOCKS 4.</li>
|
||
|
</ul>
|
||
|
<p>The authentication methods supported are numbered as follows:</p>
|
||
|
<ul>
|
||
|
<li>0x00: No authentication</li>
|
||
|
<li>0x01: <a href="/wiki/GSSAPI" title="GSSAPI" class="mw-redirect">GSSAPI</a> <sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span>[</span>5<span>]</span></a></sup></li>
|
||
|
<li>0x02: Username/Password <sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span>[</span>6<span>]</span></a></sup></li>
|
||
|
<li>0x03-0x7F: methods assigned by <a href="/wiki/Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">IANA</a> <sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span>[</span>7<span>]</span></a></sup></li>
|
||
|
<li>0x80-0xFE: methods reserved for private use</li>
|
||
|
</ul>
|
||
|
<p>The initial greeting from the client is</p>
|
||
|
<ul>
|
||
|
<li>field 1: SOCKS version number (must be 0x05 for this version)</li>
|
||
|
<li>field 2: number of authentication methods supported, 1 byte</li>
|
||
|
<li>field 3: authentication methods, variable length, 1 byte per method supported</li>
|
||
|
</ul>
|
||
|
<p>The server's choice is communicated:</p>
|
||
|
<ul>
|
||
|
<li>field 1: SOCKS version, 1 byte (0x05 for this version)</li>
|
||
|
<li>field 2: chosen authentication method, 1 byte, or 0xFF if no acceptable methods were offered</li>
|
||
|
</ul>
|
||
|
<p>The subsequent authentication is method-dependent and described in <a href="http://tools.ietf.org/html/rfc1929" class="external text" title="http://tools.ietf.org/html/rfc1929" rel="nofollow">RFC 1929</a>:</p>
|
||
|
<p>The client's authentication request is</p>
|
||
|
<ul>
|
||
|
<li>field 1: version number, 1 byte (must be 0x01)</li>
|
||
|
<li>field 2: username length, 1 byte</li>
|
||
|
<li>field 3: username</li>
|
||
|
<li>field 4: password length, 1 byte</li>
|
||
|
<li>field 5: password</li>
|
||
|
</ul>
|
||
|
<p>Server response for authentication:</p>
|
||
|
<ul>
|
||
|
<li>field 1: version, 1 byte</li>
|
||
|
<li>field 2: status code, 1 byte.
|
||
|
<ul>
|
||
|
<li>0x00 = success</li>
|
||
|
<li>any other value = failure, connection must be closed</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
</ul>
|
||
|
<p>The client's connection request is</p>
|
||
|
<ul>
|
||
|
<li>field 1: SOCKS version number, 1 byte (must be 0x05 for this version)</li>
|
||
|
<li>field 2: command code, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x01 = establish a TCP/IP stream connection</li>
|
||
|
<li>0x02 = establish a TCP/IP port binding</li>
|
||
|
<li>0x03 = associate a UDP port</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 3: reserved, must be 0x00</li>
|
||
|
<li>field 4: address type, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x01 = IPv4 address</li>
|
||
|
<li>0x03 = Domain name</li>
|
||
|
<li>0x04 = IPv6 address</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 5: destination address of
|
||
|
<ul>
|
||
|
<li>4 bytes for IPv4 address</li>
|
||
|
<li>1 byte of name length followed by the name for Domain name</li>
|
||
|
<li>16 bytes for IPv6 address</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 6: port number in a <a href="/wiki/Network_byte_order" title="Network byte order" class="mw-redirect">network byte order</a>, 2 bytes</li>
|
||
|
</ul>
|
||
|
<p>Server response:</p>
|
||
|
<ul>
|
||
|
<li>field 1: SOCKS protocol version, 1 byte (0x05 for this version)</li>
|
||
|
<li>field 2: status, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x00 = request granted</li>
|
||
|
<li>0x01 = general failure</li>
|
||
|
<li>0x02 = connection not allowed by ruleset</li>
|
||
|
<li>0x03 = network unreachable</li>
|
||
|
<li>0x04 = host unreachable</li>
|
||
|
<li>0x05 = connection refused by destination host</li>
|
||
|
<li>0x06 = <a href="/wiki/Time_to_live" title="Time to live">TTL</a> expired</li>
|
||
|
<li>0x07 = command not supported / protocol error</li>
|
||
|
<li>0x08 = address type not supported</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 3: reserved, must be 0x00</li>
|
||
|
<li>field 4: address type, 1 byte:
|
||
|
<ul>
|
||
|
<li>0x01 = IPv4 address</li>
|
||
|
<li>0x03 = Domain name</li>
|
||
|
<li>0x04 = IPv6 address</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 5: destination address of
|
||
|
<ul>
|
||
|
<li>4 bytes for IPv4 address</li>
|
||
|
<li>1 byte of name length followed by the name for Domain name</li>
|
||
|
<li>16 bytes for IPv6 address</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li>field 6: network byte order port number, 2 bytes</li>
|
||
|
</ul>
|
||
|
<p>There are client programs that "socksify",<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span>[</span>8<span>]</span></a></sup> which allows adaptation of any networked software to connect to external networks via SOCKS.</p>
|
||
|
<p><a name="Related_software" id="Related_software"></a></p>
|
||
|
<h2><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=8" title="Edit section: Related software">edit</a>]</span> <span class="mw-headline">Related software</span></h2>
|
||
|
<ul>
|
||
|
<li><a href="http://ksb.sourceforge.net" class="external text" title="http://ksb.sourceforge.net" rel="nofollow">Kernel SOCKS Bouncer</a> ksb26 (Kernel Socks Bouncer) is a Linux Kernel 2.6.x Loadable Kernel Module that redirects TCP connection (to user-defined target hosts) through socks 4/5 chains.</li>
|
||
|
<li><a href="http://ss5.sourceforge.net/" class="external text" title="http://ss5.sourceforge.net/" rel="nofollow">SS5 Socks Server</a> is an open-source SOCKS4/SOCKS5 server.</li>
|
||
|
<li><a href="http://www.inet.no/dante/" class="external text" title="http://www.inet.no/dante/" rel="nofollow">Dante</a> is an open-source SOCKS4/SOCKS5 implementation with commercial support developed by <a href="http://www.inet.no/english/index.html" class="external text" title="http://www.inet.no/english/index.html" rel="nofollow">Inferno Nettverk A/S</a>.</li>
|
||
|
<li><a href="/wiki/OpenSSH" title="OpenSSH">OpenSSH</a> allows dynamic creation of tunnels, specified via a subset of the SOCKS protocol, supporting the CONNECT command.</li>
|
||
|
<li><a href="/wiki/PuTTY" title="PuTTY">PuTTY</a> is a Win32 SSH client that supports local creation of SOCKS (dynamic) tunnels through remote SSH servers.</li>
|
||
|
<li><a href="/w/index.php?title=WinSocks&action=edit&redlink=1" class="new" title="WinSocks (page does not exist)">WinSocks</a> is a light-weight SOCKS4/SOCKS5 server developed by <a href="http://www.proxylabs.com/" class="external text" title="http://www.proxylabs.com/" rel="nofollow">Proxy Labs</a>.</li>
|
||
|
<li><a href="http://www.dest-unreach.org/socat/" class="external text" title="http://www.dest-unreach.org/socat/" rel="nofollow">SOcat (SOcket CAT)</a> is a multipurpose relay program : includes socks4, and socks4a functionality for Linux and Mac.</li>
|
||
|
<li><a href="http://www.freecap.ru/eng/" class="external text" title="http://www.freecap.ru/eng/" rel="nofollow">FreeCap</a> Socksifyer for Windows, any App can run its network traffic transparently via a SOCKS or HTTP proxy.</li>
|
||
|
<li><a href="http://sourceforge.net/projects/ssspl" class="external text" title="http://sourceforge.net/projects/ssspl" rel="nofollow">Simple Socks Server for Perl</a>: SSS is a Simple SOCKS Server written in perl that implements the SOCKS v5 protocol.</li>
|
||
|
<li><a href="/wiki/Sun_Java_System_Web_Proxy_Server" title="Sun Java System Web Proxy Server">Sun Java System Web Proxy Server</a> is a caching proxy server running on Solaris, Linux and Windows servers that supports HTtp://S, NSAPI I/O filters, dynamic reconfiguration, SOCKSv5 and <a href="/wiki/Reverse_proxy" title="Reverse proxy">reverse proxy</a>.</li>
|
||
|
<li><a href="http://barracudaserver.com/products/BarracudaDrive/" class="external text" title="http://barracudaserver.com/products/BarracudaDrive/" rel="nofollow">BarracudaDrive Web Server</a>, commercial SOCKS HTTP HTTPS tunnel/server, available for Windows, embedded Linux and Mac OS X.</li>
|
||
|
<li><a href="/wiki/Delegate_(networking)" title="Delegate (networking)" class="mw-redirect">DeleGate</a> is a multi-purpose application level gateway and proxy server which runs on multiple platforms. Beside SOCKS it also supports HTTP(S), FTP, NNTP, SMTP, POP, IMAP, LDAP, Telnet, DNS and many more.</li>
|
||
|
<li><a href="http://www.handcraftedsoftware.org/index.php?page=5/" class="external text" title="http://www.handcraftedsoftware.org/index.php?page=5/" rel="nofollow">Freeproxy</a> Is free proxy server software. It supports HTTP, SOCKS, and many other protocols.</li>
|
||
|
<li><a href="/wiki/WinGate" title="WinGate">WinGate</a> is a multi-protocol proxy server and SOCKS server for Microsoft Windows.</li>
|
||
|
</ul>
|
||
|
<p><a name="References" id="References"></a></p>
|
||
|
<h2><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=9" title="Edit section: References">edit</a>]</span> <span class="mw-headline">References</span></h2>
|
||
|
<div class="references-small references-column-count references-column-count-2" style="-moz-column-count:2; column-count:2;">
|
||
|
<ol class="references">
|
||
|
<li id="cite_note-0"><b><a href="#cite_ref-0">^</a></b> Darmohray, Tina. "<a href="http://www.usenix.org/publications/login/2005-02/pdfs/firewalls.pdf" class="external text" title="http://www.usenix.org/publications/login/2005-02/pdfs/firewalls.pdf" rel="nofollow">Firewalls and fairy tales</a>". ;LOGIN:. Vol 30, no. 1.</li>
|
||
|
<li id="cite_note-1"><b><a href="#cite_ref-1">^</a></b> <a href="http://www.socks.permeo.com/" class="external free" title="http://www.socks.permeo.com/" rel="nofollow">http://www.socks.permeo.com/</a> (broken link as of July 2008)</li>
|
||
|
<li id="cite_note-2"><b><a href="#cite_ref-2">^</a></b> <cite style="font-style:normal" class="web">"<a href="http://www.bluecoat.com/news/releases/2006/010306_permeo.html" class="external text" title="http://www.bluecoat.com/news/releases/2006/010306_permeo.html" rel="nofollow">News Release from</a>". Bluecoat. 2009-06-14<span class="printonly">. <a href="http://www.bluecoat.com/news/releases/2006/010306_permeo.html" class="external free" title="http://www.bluecoat.com/news/releases/2006/010306_permeo.html" rel="nofollow">http://www.bluecoat.com/news/releases/2006/010306_permeo.html</a></span><span class="reference-accessdate">. Retrieved 2009-06-19</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=News+Release+from&rft.atitle=&rft.date=2009-06-14&rft.pub=Bluecoat&rft_id=http%3A%2F%2Fwww.bluecoat.com%2Fnews%2Freleases%2F2006%2F010306_permeo.html&rfr_id=info:sid/en.wikipedia.org:SOCKS"><span style="display: none;"> </span></span></li>
|
||
|
<li id="cite_note-3"><b><a href="#cite_ref-3">^</a></b> <a href="http://www.infosecurityproductsguide.com/hot2006/PermeoTechnologies.html" class="external text" title="http://www.infosecurityproductsguide.com/hot2006/PermeoTechnologies.html" rel="nofollow">Article from</a> infosecurityproductsguide.com</li>
|
||
|
<li id="cite_note-4"><b><a href="#cite_ref-4">^</a></b> <cite style="font-style:normal" class="web">"<a href="http://tools.ietf.org/html/rfc1961" class="external text" title="http://tools.ietf.org/html/rfc1961" rel="nofollow">RFC 1961</a>". Tools.ietf.org<span class="printonly">. <a href="http://tools.ietf.org/html/rfc1961" class="external free" title="http://tools.ietf.org/html/rfc1961" rel="nofollow">http://tools.ietf.org/html/rfc1961</a></span><span class="reference-accessdate">. Retrieved 2009-06-19</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=RFC+1961&rft.atitle=&rft.pub=Tools.ietf.org&rft_id=http%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc1961&rfr_id=info:sid/en.wikipedia.org:SOCKS"><span style="display: none;"> </span></span></li>
|
||
|
<li id="cite_note-5"><b><a href="#cite_ref-5">^</a></b> <cite style="font-style:normal" class="web">"<a href="http://tools.ietf.org/html/rfc1929" class="external text" title="http://tools.ietf.org/html/rfc1929" rel="nofollow">RFC 1929</a>". Tools.ietf.org<span class="printonly">. <a href="http://tools.ietf.org/html/rfc1929" class="external free" title="http://tools.ietf.org/html/rfc1929" rel="nofollow">http://tools.ietf.org/html/rfc1929</a></span><span class="reference-accessdate">. Retrieved 2009-06-19</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=RFC+1929&rft.atitle=&rft.pub=Tools.ietf.org&rft_id=http%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc1929&rfr_id=info:sid/en.wikipedia.org:SOCKS"><span style="display: none;"> </span></span></li>
|
||
|
<li id="cite_note-6"><b><a href="#cite_ref-6">^</a></b> <a href="http://www.iana.org/assignments/socks-methods" class="external free" title="http://www.iana.org/assignments/socks-methods" rel="nofollow">http://www.iana.org/assignments/socks-methods</a></li>
|
||
|
<li id="cite_note-7"><b><a href="#cite_ref-7">^</a></b> <cite style="font-style:normal" class="web">"<a href="http://mindprod.com/jgloss/socksify.html" class="external text" title="http://mindprod.com/jgloss/socksify.html" rel="nofollow">SOCKSIFY : Java Glossary</a>". Mindprod.com. 1996-2008<span class="printonly">. <a href="http://mindprod.com/jgloss/socksify.html" class="external free" title="http://mindprod.com/jgloss/socksify.html" rel="nofollow">http://mindprod.com/jgloss/socksify.html</a></span><span class="reference-accessdate">. Retrieved 2008-10-23</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=SOCKSIFY+%3A+Java+Glossary&rft.atitle=&rft.date=1996-2008&rft.pub=Mindprod.com&rft_id=http%3A%2F%2Fmindprod.com%2Fjgloss%2Fsocksify.html&rfr_id=info:sid/en.wikipedia.org:SOCKS"><span style="display: none;"> </span></span></li>
|
||
|
</ol>
|
||
|
</div>
|
||
|
<p><a name="External_links" id="External_links"></a></p>
|
||
|
<h2><span class="editsection">[<a href="/w/index.php?title=SOCKS&action=edit&section=10" title="Edit section: External links">edit</a>]</span> <span class="mw-headline">External links</span></h2>
|
||
|
<ul>
|
||
|
<li><a href="http://www.tools.ietf.org/html/draft-ietf-aft-socks-chap" class="external text" title="http://www.tools.ietf.org/html/draft-ietf-aft-socks-chap" rel="nofollow">draft-ietf-aft-socks-chap</a>, Challenge-Handshake Authentication Protocol for SOCKS V5</li>
|
||
|
<li><a href="http://tools.ietf.org/html/rfc3089" class="external" title="http://tools.ietf.org/html/rfc3089">RFC 3089</a>: A SOCKS-based IPv6/IPv4 Gateway Mechanism</li>
|
||
|
<li><a href="http://tools.ietf.org/html/rfc1961" class="external" title="http://tools.ietf.org/html/rfc1961">RFC 1961</a>: GSS-API Authentication Method for SOCKS Version 5</li>
|
||
|
<li><a href="http://tools.ietf.org/html/rfc1929" class="external" title="http://tools.ietf.org/html/rfc1929">RFC 1929</a>: Username/Password Authentication for SOCKS V5</li>
|
||
|
<li><a href="http://tools.ietf.org/html/rfc1928" class="external" title="http://tools.ietf.org/html/rfc1928">RFC 1928</a>: SOCKS Protocol Version 5</li>
|
||
|
<li><a href="http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol" class="external text" title="http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol" rel="nofollow">SOCKS: A protocol for TCP proxy across firewalls</a>, SOCKS Protocol Version 4 (<a href="/wiki/NEC" title="NEC">NEC</a>)</li>
|
||
|
</ul>
|
||
|
|
||
|
|
||
|
<!--
|
||
|
NewPP limit report
|
||
|
Preprocessor node count: 2044/1000000
|
||
|
Post-expand include size: 13333/2048000 bytes
|
||
|
Template argument size: 3818/2048000 bytes
|
||
|
Expensive parser function count: 1/500
|
||
|
-->
|
||
|
|
||
|
<!-- Saved in parser cache with key enwiki:pcache:idhash:244490-0!1!0!default!!en!2 and timestamp 20090903094641 -->
|
||
|
<div class="printfooter">
|
||
|
Retrieved from "<a href="http://en.wikipedia.org/wiki/SOCKS">http://en.wikipedia.org/wiki/SOCKS</a>"</div>
|
||
|
<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Categories</a>: <span dir='ltr'><a href="/wiki/Category:Internet_protocols" title="Category:Internet protocols">Internet protocols</a></span> | <span dir='ltr'><a href="/wiki/Category:Internet_privacy" title="Category:Internet privacy">Internet privacy</a></span> | <span dir='ltr'><a href="/wiki/Category:Session_layer_protocols" title="Category:Session layer protocols">Session layer protocols</a></span></div><div id="mw-hidden-catlinks" class="mw-hidden-cats-hidden">Hidden categories: <span dir='ltr'><a href="/wiki/Category:Wikipedia_articles_that_are_too_technical" title="Category:Wikipedia articles that are too technical">Wikipedia articles that are too technical</a></span> | <span dir='ltr'><a href="/wiki/Category:Articles_needing_expert_attention" title="Category:Articles needing expert attention">Articles needing expert attention</a></span></div></div> <!-- end content -->
|
||
|
<div class="visualClear"></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="column-one">
|
||
|
<div id="p-cactions" class="portlet">
|
||
|
<h5>Views</h5>
|
||
|
<div class="pBody">
|
||
|
<ul lang="en" xml:lang="en">
|
||
|
|
||
|
<li id="ca-nstab-main" class="selected"><a href="/wiki/SOCKS" title="View the content page [c]" accesskey="c">Article</a></li>
|
||
|
<li id="ca-talk"><a href="/wiki/Talk:SOCKS" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li>
|
||
|
<li id="ca-edit"><a href="/w/index.php?title=SOCKS&action=edit" title="You can edit this page. Please use the preview button before saving. [e]" accesskey="e">Edit this page</a></li>
|
||
|
<li id="ca-history"><a href="/w/index.php?title=SOCKS&action=history" title="Past versions of this page [h]" accesskey="h">History</a></li> </ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="portlet" id="p-personal">
|
||
|
<h5>Personal tools</h5>
|
||
|
<div class="pBody">
|
||
|
<ul lang="en" xml:lang="en">
|
||
|
<li id="pt-acaibeta"><a href="http://en.wikipedia.org/w/index.php?title=Special:UsabilityInitiativeOptIn&from=SOCKS" class="no-text-transform">Try Beta</a></li>
|
||
|
<li id="pt-login"><a href="/w/index.php?title=Special:UserLogin&returnto=SOCKS" title="You are encouraged to log in; however, it is not mandatory. [o]" accesskey="o">Log in / create account</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="portlet" id="p-logo">
|
||
|
<a style="background-image: url(http://upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png);" href="/wiki/Main_Page" title="Visit the main page"></a>
|
||
|
</div>
|
||
|
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
|
||
|
<div class='generated-sidebar portlet' id='p-navigation'>
|
||
|
<h5 lang="en" xml:lang="en">Navigation</h5>
|
||
|
<div class='pBody'>
|
||
|
<ul>
|
||
|
<li id="n-mainpage-description"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li>
|
||
|
<li id="n-contents"><a href="/wiki/Portal:Contents" title="Guides to browsing Wikipedia">Contents</a></li>
|
||
|
<li id="n-featuredcontent"><a href="/wiki/Portal:Featured_content" title="Featured content — the best of Wikipedia">Featured content</a></li>
|
||
|
<li id="n-currentevents"><a href="/wiki/Portal:Current_events" title="Find background information on current events">Current events</a></li>
|
||
|
<li id="n-randompage"><a href="/wiki/Special:Random" title="Load a random article [x]" accesskey="x">Random article</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="p-search" class="portlet">
|
||
|
<h5 lang="en" xml:lang="en"><label for="searchInput">Search</label></h5>
|
||
|
<div id="searchBody" class="pBody">
|
||
|
<form action="/w/index.php" id="searchform"><div>
|
||
|
<input type='hidden' name="title" value="Special:Search"/>
|
||
|
<input id="searchInput" name="search" type="text" title="Search Wikipedia [f]" accesskey="f" value="" />
|
||
|
<input type='submit' name="go" class="searchButton" id="searchGoButton" value="Go" title="Go to a page with this exact name if one exists" />
|
||
|
<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="Search" title="Search Wikipedia for this text" />
|
||
|
</div></form>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class='generated-sidebar portlet' id='p-interaction'>
|
||
|
<h5 lang="en" xml:lang="en">Interaction</h5>
|
||
|
<div class='pBody'>
|
||
|
<ul>
|
||
|
<li id="n-aboutsite"><a href="/wiki/Wikipedia:About" title="Find out about Wikipedia">About Wikipedia</a></li>
|
||
|
<li id="n-portal"><a href="/wiki/Wikipedia:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>
|
||
|
<li id="n-recentchanges"><a href="/wiki/Special:RecentChanges" title="The list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li>
|
||
|
<li id="n-contact"><a href="/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia">Contact Wikipedia</a></li>
|
||
|
<li id="n-sitesupport"><a href="http://wikimediafoundation.org/wiki/Donate/Now/en?utm_source=donate&utm_medium=sidebar&utm_campaign=spontaneous_donation" title="Support us">Donate to Wikipedia</a></li>
|
||
|
<li id="n-help"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia">Help</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="portlet" id="p-tb">
|
||
|
<h5 lang="en" xml:lang="en">Toolbox</h5>
|
||
|
<div class="pBody">
|
||
|
<ul>
|
||
|
<li id="t-whatlinkshere"><a href="/wiki/Special:WhatLinksHere/SOCKS" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j">What links here</a></li>
|
||
|
<li id="t-recentchangeslinked"><a href="/wiki/Special:RecentChangesLinked/SOCKS" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>
|
||
|
<li id="t-upload"><a href="/wiki/Wikipedia:Upload" title="Upload files [u]" accesskey="u">Upload file</a></li>
|
||
|
<li id="t-specialpages"><a href="/wiki/Special:SpecialPages" title="List of all special pages [q]" accesskey="q">Special pages</a></li>
|
||
|
<li id="t-print"><a href="/w/index.php?title=SOCKS&printable=yes" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li> <li id="t-permalink"><a href="/w/index.php?title=SOCKS&oldid=309764390" title="Permanent link to this revision of the page">Permanent link</a></li><li id="t-cite"><a href="/w/index.php?title=Special:Cite&page=SOCKS&id=309764390">Cite this page</a></li> </ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="p-lang" class="portlet">
|
||
|
<h5 lang="en" xml:lang="en">Languages</h5>
|
||
|
<div class="pBody">
|
||
|
<ul>
|
||
|
<li class="interwiki-de"><a href="http://de.wikipedia.org/wiki/SOCKS">Deutsch</a></li>
|
||
|
<li class="interwiki-es"><a href="http://es.wikipedia.org/wiki/SOCKS">Español</a></li>
|
||
|
<li class="interwiki-fr"><a href="http://fr.wikipedia.org/wiki/SOCKS">Français</a></li>
|
||
|
<li class="interwiki-it"><a href="http://it.wikipedia.org/wiki/SOCKS">Italiano</a></li>
|
||
|
<li class="interwiki-lv"><a href="http://lv.wikipedia.org/wiki/SOCKS">Latviešu</a></li>
|
||
|
<li class="interwiki-nl"><a href="http://nl.wikipedia.org/wiki/SOCKS">Nederlands</a></li>
|
||
|
<li class="interwiki-ja"><a href="http://ja.wikipedia.org/wiki/SOCKS">日本語</a></li>
|
||
|
<li class="interwiki-pl"><a href="http://pl.wikipedia.org/wiki/SOCKS">Polski</a></li>
|
||
|
<li class="interwiki-pt"><a href="http://pt.wikipedia.org/wiki/SOCKS">Português</a></li>
|
||
|
<li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/SOCKS">Русский</a></li>
|
||
|
<li class="interwiki-simple"><a href="http://simple.wikipedia.org/wiki/SOCKS">Simple English</a></li>
|
||
|
<li class="interwiki-zh"><a href="http://zh.wikipedia.org/wiki/SOCKS">中文</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div><!-- end of the left (by default at least) column -->
|
||
|
<div class="visualClear"></div>
|
||
|
<div id="footer">
|
||
|
<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins-1.5/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" /></a></div>
|
||
|
<div id="f-copyrightico"><a href="http://wikimediafoundation.org/"><img src="/images/wikimedia-button.png" width="88" height="31" alt="Wikimedia Foundation"/></a></div>
|
||
|
<ul id="f-list">
|
||
|
<li id="lastmod"> This page was last modified on 24 August 2009 at 11:21.</li>
|
||
|
<li id="copyright">Text is available under the <a rel="license" href="http://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License">Creative Commons Attribution-ShareAlike License</a><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/" style="display:none;"></a>;
|
||
|
additional terms may apply.
|
||
|
See <a href="http://wikimediafoundation.org/wiki/Terms_of_Use">Terms of Use</a> for details.<br/>
|
||
|
Wikipedia® is a registered trademark of the <a href="http://www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li>
|
||
|
<li id="privacy"><a href="http://wikimediafoundation.org/wiki/Privacy_policy" class="extiw" title="wikimedia:Privacy policy">Privacy policy</a></li>
|
||
|
<li id="about"><a href="/wiki/Wikipedia:About" title="Wikipedia:About">About Wikipedia</a></li>
|
||
|
<li id="disclaimer"><a href="/wiki/Wikipedia:General_disclaimer" title="Wikipedia:General disclaimer">Disclaimers</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
|
||
|
<!-- Served by srv206 in 0.048 secs. --></body></html>
|