SOCKS on Wikipedia
RFC1928 SOCKS5
RFC1929 SOCKS5 Auth
RFC1961 SOCKS5 GSS-API Auth
RFC3089 SOCKS IPv6/IPv4 Gateway

What is a proxy used for?

Proxy servers are used for many reasons. Here are some of them:

  • To hide the real IP address of the computer.
    When you get connected to a computer in the internet, this computer can see your computer's IP-address. If you don't like it, you should use the proxy server. In this case the computer you want to connect to will see the IP of the intermediate computer (proxy server) that you are using in your work.
  • You can not get connected to a certain computer in the Internet.
    Let's imagine that you are denied access to ICQ by your administrator because you have been using ICQ too much during your business hours. Don't be upset! You can get connected to ICQ through the proxy and continue talking to your friends in the ICQ until your administrator denies you access to the proxy server.
  • To avoid hackers' attacks and control of your Internet connections
    When you need to administer the computer network, you can let your employees work with Internet only through the proxy server. In this case you will need to control only one program and it will save your work time.

Types of proxy servers: SOCKS4, SOCKS5, HTTP, HTTPS proxy types.

You understand that your program must be able to work with proxy servers. It can be done with the help of protocols. There are 4 types of most widely used protocols for a proxy: SOCKS4, SOCKS5, HTTP, HTTPS.

Proxy servers that understand protocol SOCKS4 are called SOCKS4 proxy servers, proxy servers that understand protocol SOCKS5 are called SOCKS5 proxy servers. Proxy servers that understand protocol HTTP are called HTTP proxy servers, proxy servers that understand protocol HTTPS are called HTTPS proxy servers. Sometimes SOCKS 4- and SOCKS5 proxy servers are called just "SOCKS".

ATTN: If your program can work with HTTP proxy, it is not permitted to connect it to SOCKS5 proxy server. The same goes for SOCKS4 proxy server and SOCKS5 proxy server. If you still want to try to do it, do not be surprised that your programs will not work. It is the law!

ATTN: HTTP and HTTPS there are two different types of proxy servers. They also not a compatible one to other. The "Anonymous Guest" software can work only with HTTPS and SOCKS proxy servers, not with HTTP.