socks.faq
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:12k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1.           Question List (Last updated 03-05-96):
  2.                Q1. What is SOCKS?
  3.                Q2. What is SOCKS5 different from SOCKS4?
  4.                Q3. Is SOCKS5 interoperable with SOCKS4?
  5.                Q4. Where can I get it?
  6.                Q5. Are there any SOCKS related mailing lists?
  7.                Q6. Are there binaries available?
  8.                Q7. How about Windows? Can they use SOCKS?
  9.                Q8. How about the Mac?
  10.                Q9. What do I have to do to modify programs to
  11.                use SOCKS?
  12.                Q10. Does SOCKS handle UDP?
  13.                Q11. How does SOCKS interact with DNS?
  14.                Q12. What is a single-homed and multi-homed
  15.                firewall?
  16.                Q13. Is there an RFC for SOCKS?
  17.                Q14. What does SOCKS stand for?
  18.                Q15. Why does the password echo when I run
  19.                rftp from SOCKS?
  20.                Q16. How do you traverse multiple firewalls
  21.                (socksified SOCKS server?)
  22.           --------------------------------------------------------
  23.           Q1. What is SOCKS?
  24.                SOCKS is a networking proxy mechanism that enables
  25.                hosts in one side of SOCKS server to gain full
  26.                access to hosts in the other side of the SOCKS
  27.                server without requiring direct IP reachability. It
  28.                works by redirecting connection requests from hosts
  29.                in one side to hosts in the other side to a SOCKS
  30.                server, who authenticates and authorizes the
  31.                requests, establishes a proxy connection and passes
  32.                data back and forth. It has been typically used as
  33.                a network firewall which enables hosts behind a
  34.                SOCKS server to gain full access to the Internet
  35.                while protects unauthorized access from the
  36.                Internet to the internal hosts.
  37.                There are two major versions of SOCKS, SOCKS4 and
  38.                SOCKS5. David Koblas is the original author.
  39.                More information about SOCKS can be found at
  40.                http://www.socks.nec.com/.
  41.                Question List
  42.           Q2. What is SOCKS5 different from SOCKS4?
  43.                The main differences between SOCKS5 and SOCKS4 are:
  44.                     1. SOCKS4 doesn't support authentication while
  45.                     SOCKS5 has the built-in mechanism to support a
  46.                     variety of authentications methods.
  47.                     2. SOCKS4 doesn't support UDP proxy while
  48.                     SOCKS5 does.
  49.                     3. SOCKS4 clients require full support of DNS
  50.                     while SOCKS5 clients can rely on SOCKS5 server
  51.                     to perform the DNS lookup.
  52.                More details can be found in Introduction to SOCKS.
  53.                Question List
  54.           Q3. Is SOCKS5 interoperable with SOCKS4?
  55.                SOCKS5 protocol doesn't include any provision for
  56.                supporting SOCKS4 protocol. However, it is a simple
  57.                matter of implementation. The SOCKS5 implementation
  58.                from NWSL of NEC USA does support the SOCKS4
  59.                protocol. The server supports both V5 and V4
  60.                clients and can communicate with other V5 and V4
  61.                servers.
  62.                Question List
  63.           Q4. Where can I get it?
  64.                Both SOCKS4 and SOCKS5 sources are available via
  65.                anonymous ftp at ftp.nec.com in /pub/socks They are
  66.                also available via http at
  67.                http://www.socks.nec.com/
  68.                Both packages include basic clients for telnet,
  69.                ftp, finger, and whois. In addition, NEC's SOCKS5
  70.                implementation includes archie, ping and
  71.                traceroute.
  72.                The standard NCSA distribution of X Mosaic comes
  73.                with SOCKS4 support as an enableable option
  74.                (available from ftp.ncsa.uiuc.edu in /Mosaic). The
  75.                standard httpd distribution in
  76.                info.cern.ch:/pub/www/src contains SOCKS4 hooks.
  77.                Also, Netscape's web browsers come with SOCKS4
  78.                support.
  79.                Several other clients are available in the same
  80.                directory at ftp.nec.com as well as in
  81.                http://www.socks.nec.com/
  82.                Question List
  83.           Q5. Are there any SOCKS related mailing lists?
  84.                Yes, there are three SOCKS related mailing lists,
  85.                the original SOCKS mailing list and the new SOCKS5
  86.                and SocksCap mailing lists. To join the SOCKS
  87.                mailing list, send email to:
  88.                      majordomo@socks.nec.com
  89.                           with
  90.                      subscribe socks your@email.address
  91.                           in the body.
  92.                to join the SOCKS5 mailing list, send email to:
  93.                      majordomo@socks.nec.com
  94.                           with
  95.                      subscribe socks5 your@email.address
  96.                           in the body.
  97.                and to join the SocksCap mailing list, send email
  98.                to:
  99.                      majordomo@socks.nec.com
  100.                           with
  101.                      subscribe sockscap your@email.address
  102.                           in the body.
  103.                All these mailing lists are archived at
  104.                http://www.socks.nec.com/
  105.                Question List
  106.           Q6. Are there binaries available?
  107.                Typically not. The SOCKS5 package from NEC USA uses
  108.                "autoconf" so that the installation of the software
  109.                is straightforward. Nevertheless, the installation
  110.                of SOCKS4 will need to modify some configuration
  111.                information that is hard-coded into the library for
  112.                additional security. There are some binaries for
  113.                some SOCKS clients for Windows (see next question).
  114.                Question List
  115.           Q7. How about Windows? Can they use SOCKS?
  116.                Yes. There are SOCKSified clients known as the PC
  117.                SOCKS Pack available via anonymous FTP at
  118.                ftp.nec.com in /pub/socks/socks4/PC_Socks_Pack
  119.                Networking Systems Lab. (NWSL) of NEC USA provides
  120.                a DLL called SocksCap which can SOCKSify many
  121.                commercial and public WinSock stacks enabling
  122.                WinSock based applications to use SOCKS. You can
  123.                download the SocksCap from
  124.                http://www.socks.nec.com/download.html or ftp it
  125.                from ftp://ftp.nec.com/pub/socks/sockscap/
  126.                More information about SocksCap can be found at
  127.                http://www.socks.nec.com/sockscap.html.
  128.                Netscape's web browser for Windows comes with
  129.                SOCKS4 support. NCSA's Mosaic for Windows can also
  130.                use SOCKS4 by working via a proxy CERN httpd daemon
  131.                that has SOCKS4 enabled.
  132.                Another options is Peter Tattam's SOCKSified
  133.                Trumpet Winsock (currently in beta).
  134.                http://www.trumpet.com.au/wsk/winsock.htm.
  135.                Question List
  136.           Q8. How about the Mac?
  137.                Netscape's web browser for Mac supports SOCKS and
  138.                the newest Mosaic for Mac (in beta now) will also
  139.                support SOCKS. [has anyone tried?]
  140.                Question List
  141.           Q9. What do I have to do to modify programs to use
  142.           SOCKS?
  143.                The specific details of SOCKSification can be found
  144.                at http://www.socks.nec.com/how2socksify.html.
  145.                Basically, you need to recompile the sources with a
  146.                few pre-processor directives to intercept the
  147.                regular calls to things like bind(). SOCKS5 library
  148.                can SOCKSify both TCP and UDP applications while
  149.                SOCKS4 library can only SOCKSify TCP based
  150.                programs.
  151.                NWSL of NEC USA provides a set of tools that can
  152.                dynamically SOCKSify programs without modifying nor
  153.                recompiling them. One is SOCKS5 shared library for
  154.                certain UNIX platforms and the other is SocksCap
  155.                for MS-Windows. Datails can be found at
  156.                http://www.socks.nec.com.
  157.                Question List
  158.           Q10. Does SOCKS handle UDP?
  159.                Yes and no. SOCKS5 protocol includes support of UDP
  160.                but SOCKS4 does not deal with UDP. The SOCKS5
  161.                package from NWSL of NEC USA includes a socksified
  162.                archie client program which is an UDP application.
  163.                Question List
  164.           Q11. How does SOCKS interact with DNS?
  165.                In a SOCKS4 environment, SOCKS clients are required
  166.                to be able to resolve IP address of remote hosts no
  167.                matter whether they are local hosts or internet
  168.                hosts. Therefore DNS must be configured in such a
  169.                way that SOCKS clients' resolver is able to do so.
  170.                Special arrangement needs to be made when more than
  171.                one DNS servers are being used (such as dual DNS
  172.                environment).
  173.                In a SOCKS5 environment, the above requirement is
  174.                no longer necessary. SOCKS clients can passing the
  175.                un-resolvable host names to SOCKS servers and the
  176.                servers will try to resolve those names. As a
  177.                result, so long as one of the resolvers used by
  178.                either SOCKS clients or SOCKS servers is able to
  179.                resolve a given host, SOCKS will work OK.
  180.                Question List
  181.           Q12. What is a single-homed and multi-homed firewall?
  182.                Multi-homed means that the firewall has multiple
  183.                network interfaces and that the firewall does not
  184.                forward packets. This is highly recommended.
  185.                Single-homed firewalls only have one network
  186.                interface card. This can be useful if a choke (like
  187.                a router) can filter packets not coming from the
  188.                firewall, since SOCKS will cause the connections to
  189.                appear as though they are coming from the firewall.
  190.                Question List
  191.           Q13. Is there an RFC for SOCKS?
  192.                Although there is no 'official' RFC, there is a
  193.                document describing SOCKS4's protocol. In addition,
  194.                a working group of the IETF is currently reviewing
  195.                a draft for SOCKS5 protocol, also known as
  196.                Authenticated Firewall Traversal (AFT). It is
  197.                currently a Proposed Standard. It was submitted by
  198.                Marcus Leech <mleech@bnr.ca>. The draft can be
  199.                ftp'ed from ds.internic.net in
  200.                /internet-drafts/draft-ietf-aft-socks-protocol-v5-05.txt
  201.                Question List
  202.           Q14. What does SOCKS stand for?
  203.                SOCK-et-S; it was one of those "development names"
  204.                that never left.
  205.                Question List
  206.           Q15. Why does the password echo when I run "rftp" from
  207.           SOCKS4?
  208.                The password only echoes for the username
  209.                anonymous. Since this really isn't a password
  210.                anyways, this is considered a feature.
  211.                Question List
  212.           Q16. How do you traverse multiple firewalls (socksified
  213.           SOCKS server?)
  214.                The 'standard' SOCKS4 server program, sockd, has
  215.                not been socksified. An older (v3) sockd is
  216.                available for HP-UX as-is, on: ftp.cup.hp.com in
  217.                /dist/socks/socks.tar.gz
  218.                The SOCKS5 implementation from NWSL of NEC USA
  219.                comes with the support of multiple firewalls
  220.                traverse. Datails can be found at
  221.                http://www.socks.nec.com.
  222.                Question List
  223.           --------------------------------------------------------
  224.           Contributors:
  225.              * rk@Unify.Com - Ron Kuris, Unify Corporation
  226.              * steve@syl.dl.nec.com - Steven Lass, NEC USA
  227.              * wlu@syl.dl.nec.com - Wei Lu, NEC USA