What is a proxy server and why is it needed?
Proxy server (from the English proxy - “representative, authorized”) - a service in computer networks that allows customers to perform indirect requests to other network services. First, the client connects to the proxy server and requests a resource (for example, a file) located on another server. Then the proxy server either connects to the specified server and receives the resource from it, or returns the resource from its own cache (in cases where the proxy has its own cache). In some cases, a client request or server response may be modified by the proxy server for certain purposes.
Using:
Most often, proxy servers are used for the following purposes:
Providing access from computers on the local network to the Internet.
Data caching: if you often access the same external resources, you can keep a copy of them on the proxy server and issue them on request, thereby reducing the load on the channel to the external network and speeding up the client receiving the requested information.
Data compression: the proxy server downloads information from the Internet and transfers the information to the end user in a compressed form. Such proxies are mainly used to save external traffic.
Protection of the local network from external access: for example, you can configure the proxy server so that local computers will access external resources only through it, and external computers will not be able to access local resources at all (they only see the proxy server). See also NAT.
Restricting access from a local network to an external one: for example, you can restrict access to certain websites, restrict the use of the Internet to some local users, set quotas for traffic or bandwidth, and filter ads and viruses.
Anonymization of access to various resources. The proxy server may hide information about the source of the request or the user. In this case, the target server only sees information about the proxy server, for example, the IP address, but cannot determine the true source of the request. There are also distorting proxies that transmit false information about the true user to the target server.
Many proxies are used for several purposes simultaneously. Some proxy servers restrict operation to several ports: 80 (Browser), 443 (Encrypted Connection (HTTPS)), 20.21 (FTP).
Unlike the gateway, the proxy server most often does not pass ICMP traffic (it is impossible to check the availability of the machine with ping and traceroute commands).
A proxy server that any Internet user can access is called open.
Proxy for Dummies
A proxy server is an intermediate computer that acts as an intermediary ("proxy" - an intermediary) between your computer and the Internet. All your Internet calls go through it. Proxy processes them, and the results (files downloaded from the Internet) are passed to you.
A proxy server can do a lot. He is capable of:
speed up your work with the Internet;
make your journey on the web anonymous;
allow you to enter chats, even if you are blocked;
help to look at those sites to which your system administrator has closed access;
and much more.
You may ask, “Why do I need some kind of proxy there? It’s good for me.” Indeed, since childhood we know that the shortest distance between two points is a straight line But the trick is that we need not the shortest distance, but the best communication speed. And high speed is not necessarily the result of the shortest distance.
Imagine the following situation: you live in the city "A", and want to get to the distant city "B" (or want to come to you from this city). You can use the usual transport - by bus or rail. But to go by such transport to the destination for a very long time. And if by bus you get to another city - "C", where there is an airport, then fly by plane much faster to your destination (city "B"). Moreover, the city "C" may be even further from the "B" than your city "A".
Simply put:
"A" >>>> (by train) >>>> "B"
turns out longer than
"A" >>> (by train) >>> "C" >>> (by plane) >>>> "B"
A similar scheme is used here: you connect to the proxy server (by train from "A" to "C"), and the proxy server, using a dedicated line or fiber ("plane"), transmits or receives data from the web server (from " C "to" B ").
That is, communication without a proxy is implemented as follows:
Your computer >>>> websites
And when using a proxy server, the scheme looks like this:
Your computer >>>> proxy >>>> websites
Of course, in order for the proxy server to be a "plane" for you, you will need to find a suitable (closer to you) and a sufficiently powerful server (this is detected by trial and error).
Proxy Classification:
There are several types of proxy servers. Each type of proxy is designed to solve its own range of problems, but they have a lot in common, their capabilities coincide in many ways.
HTTP proxy: This is the most common type of proxy server, and simply saying "proxy", they mean it. Previously, using this type of proxy, you could only view web pages and pictures, download files. Now, new versions of programs (ICQ, etc.) are able to work through HTTP proxy. Browsers of any version can work with this type of proxy.
Socks proxy: These proxy servers can work with almost any type of information on the Internet (TCP / IP protocol), however, for their use in programs, the ability to work with socks proxy must be explicitly indicated. To use socks proxy in a browser, additional programs are needed (browsers do not know how to work through socks proxy themselves). However, any version of ICQ (and many other popular programs) can work perfectly through socks proxy. Finally, note: when working with socks proxy, you need to specify its version: socks 4 or socks 5.
CGI proxy (anonymizer): This type of proxy server can only be accessed through a browser. In other programs, their use is difficult (and not necessary - there is an HTTP proxy). However, since this type of proxy was originally designed to work through a browser, using them is extremely simple. You can easily not only engage anonymizer in your work, but also without problems build a chain of CGI proxies.
FTP proxy: This type of proxy server separately from corporate networks is quite rare. Usually its use is due to the fact that the organization has a Firewall (a system for protecting computers from intrusion from the outside) that prevents direct access to the Internet. The use of proxies of this type is provided in many popular file managers (FAR, Windows Commander), download managers (GetRight, ReGet, ...) and in browsers.
This type of proxy is highly specialized and is designed to work only with FTP servers.
How to determine the type of proxy? How to find out what proxies are HTTP, SOCKS or CGI?
First of all, we separate these types of proxy servers from each other in essence:
HTTP proxy is the "usual" proxy server that is most common. You can use this proxy by setting up your browser and many other programs (the programs must include the use of a proxy server, if the type of proxy used is not specified, then this is an HTTP proxy).
SOCKS proxy - browsers are not able to work with this type of proxy server, however, many popular programs provide for the use of this type of proxy server (for example, ICQ). If the program requires such proxies, the type of proxy server (SOCKS) is always indicated, and almost always the subtype (version) of the SOCKS proxy server is indicated: SOCKS 4 or SOCKS 5 (sometimes SOCKS 4a).
Anonymizers (CGI proxy) is a web page whose address you just need to type in the browser address bar (for example Best VPN Service & IP Anonymizer | Anonymizer ) No need to change any program settings, configure the browser, etc. - just open the web page. Other programs (except browsers) in 99.9% of cases are not able to use anonymizers.
Now about the "external" differences between these types of proxy servers:
Since the CGI proxy is a web page, the address of such a proxy begins with http: // or https://and contains the path to the web page (for example https://www.server.com/nph-proxy.cgi ) Anonymizer (usually) does not have a port number;
HTTP and SOCKS proxy - consist of the server name (host) and port number, which are separated by a colon (usually) or a space: https://www.server.com:5731
SOCKS proxy - in 90% of cases they have a port number of 1080, 1081 or similar;
HTTP proxy - in 90% of cases they have a port number of 80, 8080, 81 or 3128;
In addition, you can determine the type of proxy server using any proxy checker: checking the proxy first for one, and then for the other type (HTTP / SOCKS). In 99.999% of cases, proxies are either HTTP or SOCKS (although there may be both at the same time);
HTTPS proxy: this type of proxy server is one of the subspecies of HTTP, so you can select it only by checking it with some proxy checker.
What is the difference between a free proxy server and a paid one? (comparison)
Advantages of paid proxy servers:
You yourself choose a server according to your characteristics (such as server response time, speed, caching efficiency, anonymity, etc.);
You can choose a proxy server of any country you need and not think about the fact that the proxy will "die" soon and you will have to look for a new one;
Server operation is stable - in case of malfunctions, you can make your complaints.
Disadvantages of paid proxy servers:
You must pay money (monthly fee) for the provided service; In addition, you pay for the amount of downloaded information (traffic fee);
Although the operation of a paid proxy server is stable, it may also fail. This is especially disappointing - because the money paid;
A paid proxy server, by definition, cannot be absolutely anonymous - just get to your proxy, and then contact the organization that provides you with a paid proxy server. True, this is available only to organizations such as the FSB and the CIA (and maybe not only);
Although paid proxy servers can, of course, be arranged in a chain (you choose a server yourself when you buy this service), it is unlikely that you can afford to pay for a chain of, say, 5 proxy servers;
It is difficult (if at all possible) to switch between different proxy servers - unless of course you pay for a few proxies.
Advantages of free proxy servers
Of course, their service is absolutely free;
It is easy to use several proxy servers - if you are not allowed into the chat, enable proxy use - and go;
According to its characteristics (speed, response time, etc.), free proxies may not be inferior to their paid counterparts;
If your proxy server is anonymous, then it is much more difficult to track you over the network (for example, to attack);
You can build proxy servers in a chain, this will sharply increase your anonymity (and, we note, most likely will drastically reduce the speed of data exchange with the Internet);
Disadvantages of free proxy servers
Since the service is free, its quality in 99% of cases leaves much to be desired: low speed, constant failures, etc. etc.;
There are practically no long-running free proxies. As a rule, after some time they either go into paid status or stop working;
Many proxy servers are not anonymous - their whole purpose is to cache information received from the Internet;
Some free proxies themselves are not safe (!) Example: when connecting to some proxies, the proxies themselves may try to connect to you - for different purposes, for example, hacking your computer and making it another proxy;
It is difficult enough to find the free proxy servers suitable for you. Lists of free proxies are 70% repeat each other, more than 90% of these lists are already outdated (many proxies in them are non-working).
How to configure your browser to work with proxies?
Proxy settings in Internet Explorer 4.X
select the "View" menu, the "Internet Options" item;
Connections tab
check the box next to "Connect to the Internet through a proxy server" ("use a proxy server");
in the "Address" field, enter the name of the proxy server, and in the "port" field - the proxy port number;
if necessary, check the box next to the option "Do not use proxy server for local addresses" ("bypass proxy server for local addresses");
If necessary - click on the "Advanced" button and specify the parameters for different protocols;
Click "OK" to close the Internet settings window.
Proxy settings in Internet Explorer 5.X / 6.X
select the "Service" menu, the "Internet Options" item;
Connections tab
If you are using Dial-up, highlight the desired connection and click "Settings". Otherwise, click the "LAN Settings" button in the "Local Area Network (LAN) Settings" subsection.
check the box next to "Use a proxy server";
in the "Address" field, enter the name of the proxy server, and in the "port" field - the proxy port number;
if necessary, check the box next to the option "Do not use proxy server for local addresses" ("bypass proxy server for local addresses");
If necessary - click on the "Advanced" button and specify the parameters for different protocols;
Click "OK" to close the LAN or Dial-Up settings window;
Click "OK" to close the Internet settings window.
Setting up proxies in Netscape Navigator 4.X
From the Netscape "Edit" menu, select "Preferences";
In the "Category" section (on the left), double-click on the "Advanced" label, and then select "Connections" ("Proxies");
Set the option "Manual proxy configuration";
Click on the "View" button next to "Manual proxy configuration";
Specify server proxies and ports for the respective protocols.
Configuring proxies in Netscape Navigator 6.X
From the Netscape "Edit" menu, select "Preferences";
In the "Category" section (on the left), double-click on the "Advanced" label, and then select "Connections" ("Proxies");
Set the option "Manual proxy configuration";
Specify proxy servers and ports for the respective protocols.
Proxy settings in Opera 5.X - 7.x
In the "File" menu, select "Preferences ..." ("Preferences ...");
In the "Category" section (on the left) select "Connections" ("Network");
Click on the button "Proxy servers ..." ("Proxy servers ...");
Specify proxy servers for the respective protocols;
Allow the use of a proxy by enabling the corresponding checkboxes - "HTTP", "HTTPS", etc.
Configuring proxy in Konqueror
In the "Setting" menu, select "Configure Konqueror ..." ("Configure Konqueror ...");
On the left, select "Proxies";
Turn on the checkbox "Use proxy servers" ("Use proxy");
Specify server proxies for HTTP and FTP.
Proxy setup in Mozilla Firefox
In the "Tools" menu, select "Options";
General tab, Connection Settings;
Select "Manual Proxy Configuration";
Enter the server name and proxy port number in the appropriate fields;
Click OK;
Click OK;
Restart your browser (close and open it).
In browsers Internet Explorer, Netscape Navigator, Opera and others, you can also use automatic proxy settings - Proxy Auto-Config.
SOCKS-program identification
Since the SOCKS protocol allows you to pass through any TCP protocols (including POP3 and SMTP), you can easily use SOCKS proxies when running programs that do not know how to use proxy servers. In order to use the SOCKS proxy, you need to use the SOCKS-identifier program (socksifier) - for example, SocksCap.
Why do you need program co-authentication?
in order to "force" the program to use a proxy server, if the program itself does not know how to do this;
in order to "teach" the program to use SOCKS proxy (if the program can only use HTTP proxy)
How to make a program?
In order to soxify the program using SocksCap, you need to do the following:
Install the SocksCap program and configure it:
Click on the "New ..." button.
In the "New Application Profile" window that appears, click on the "Browse ..." button and select the desired program (for example, Outlook Express).
Hint: You need the program file itself - in order to find out its location, look at the properties of the shortcut of your mail program.
Select "Setup ..." from the "File" menu and enter the name and port (usually 1080) of your SOCKS proxy.
specify the type of your proxy server (Socks 4 / Socks 5), as well as (if necessary) login and password.
Click the OK button.
Now, in order to run the program using the SOCKS proxy, you need to double-click on its name in the SocksCap program menu (not from the explorer, but from the program!).
should work.
Subtle points: Are all programs susceptible to soxification?
Not all are “subject to soxification”. You can soxify the entire TCP / IP protocol and UDP. From this it follows that it is impossible to soxify:
ping, tracert - they use the ICMP protocol, not TCP / IP. By the way, in principle, they cannot be allowed through a proxy;
active FTP (active FTP) protocol. Passive FTP and active FTP are available. Passive FTP involves a single TCP / IP connection from the client to the server. Active - two connections (for data transfer and for command transmission). Therefore, only passive FTP can socksify (and "proxy") (it is supported by all browsers).
In addition, some programs may take special measures against their “soxification”, or they may be written so incorrectly that they cannot be “soxified”. In this case, you can try to use various programs for socksification - perhaps with the help of any of them you can make the program work through a proxy.
Caching proxy
The cache is a special folder in which the viewed pages are stored to speed up their loading when you visit the site again. All modern browsers work quite effectively with their own cache, however, to achieve maximum efficiency, it is better to use a local caching proxy.
The main purpose of the "caching proxy" class programs is to save data received from the Internet (pages, scripts, drawings, style sheets and other files) on a local disk and when accessing them again, take them not from the remote server, but from the local (from the local disk ) The local proxy has the following advantages over its own browser cache:
1) a more efficient caching mechanism. Almost all visited web pages are stored in the proxy cache, while the browser can skip a significant part of them. For example, dynamically generated pages are poorly cached by browsers, or the webmaster can write the following construction in the META tags of his site:
<meta http-equiv="Cache-Control" content="no-cache, no-store, post-check=0, pre-check=0">
<meta http-equiv="Pragma" content="no-cache">
This is nothing but a cache ban. The browser, obeying the specification, does not cache the page. What for the user means to reload it. When using a caching proxy, such cases are excluded.
2) local cache - common for all browsers on the computer, if there is a need to view the site under a different browser, you do not have to reload the pages.
3) by switching the local proxy into offline mode, you can view all the sites visited earlier without loading them and without spending traffic.
At the moment, there is a fairly large selection of such programs, but I will focus only on one. This is mainly because it is freeware, a free program, the functionality of which some paid analogues can envy.
HandyCache is perhaps one of the best caching proxy software. HandyCache (HC) is a free program that saves traffic, speeds up page loading, blocks ads and allows you to offline (without connecting to the Internet) view any previously visited sites. The official website has detailed installation and configuration instructions.
Proxyplus is a very interesting development by Czech programmers. Can do much more than HandyCache, in particular:
- can perform the functions of a firewall (firewall);
- supports all protocols: HTTP, HTTPS, FTP, Telnet, SOCKS;
- allows you to organize a full-fledged mail server (SMTP);
All this apart from actually caching pages. However, for the average user, these functions are usually redundant.
The disadvantage is that the program is paid. There is a free version, but the cache size in it is limited to one megabyte, which is not serious at all. In addition, Proxy + is not Russified.
Proxy server (from the English proxy - “representative, authorized”) - a service in computer networks that allows customers to perform indirect requests to other network services. First, the client connects to the proxy server and requests a resource (for example, a file) located on another server. Then the proxy server either connects to the specified server and receives the resource from it, or returns the resource from its own cache (in cases where the proxy has its own cache). In some cases, a client request or server response may be modified by the proxy server for certain purposes.
Using:
Most often, proxy servers are used for the following purposes:
Providing access from computers on the local network to the Internet.
Data caching: if you often access the same external resources, you can keep a copy of them on the proxy server and issue them on request, thereby reducing the load on the channel to the external network and speeding up the client receiving the requested information.
Data compression: the proxy server downloads information from the Internet and transfers the information to the end user in a compressed form. Such proxies are mainly used to save external traffic.
Protection of the local network from external access: for example, you can configure the proxy server so that local computers will access external resources only through it, and external computers will not be able to access local resources at all (they only see the proxy server). See also NAT.
Restricting access from a local network to an external one: for example, you can restrict access to certain websites, restrict the use of the Internet to some local users, set quotas for traffic or bandwidth, and filter ads and viruses.
Anonymization of access to various resources. The proxy server may hide information about the source of the request or the user. In this case, the target server only sees information about the proxy server, for example, the IP address, but cannot determine the true source of the request. There are also distorting proxies that transmit false information about the true user to the target server.
Many proxies are used for several purposes simultaneously. Some proxy servers restrict operation to several ports: 80 (Browser), 443 (Encrypted Connection (HTTPS)), 20.21 (FTP).
Unlike the gateway, the proxy server most often does not pass ICMP traffic (it is impossible to check the availability of the machine with ping and traceroute commands).
A proxy server that any Internet user can access is called open.
Proxy for Dummies
A proxy server is an intermediate computer that acts as an intermediary ("proxy" - an intermediary) between your computer and the Internet. All your Internet calls go through it. Proxy processes them, and the results (files downloaded from the Internet) are passed to you.
A proxy server can do a lot. He is capable of:
speed up your work with the Internet;
make your journey on the web anonymous;
allow you to enter chats, even if you are blocked;
help to look at those sites to which your system administrator has closed access;
and much more.
You may ask, “Why do I need some kind of proxy there? It’s good for me.” Indeed, since childhood we know that the shortest distance between two points is a straight line But the trick is that we need not the shortest distance, but the best communication speed. And high speed is not necessarily the result of the shortest distance.
Imagine the following situation: you live in the city "A", and want to get to the distant city "B" (or want to come to you from this city). You can use the usual transport - by bus or rail. But to go by such transport to the destination for a very long time. And if by bus you get to another city - "C", where there is an airport, then fly by plane much faster to your destination (city "B"). Moreover, the city "C" may be even further from the "B" than your city "A".
Simply put:
"A" >>>> (by train) >>>> "B"
turns out longer than
"A" >>> (by train) >>> "C" >>> (by plane) >>>> "B"
A similar scheme is used here: you connect to the proxy server (by train from "A" to "C"), and the proxy server, using a dedicated line or fiber ("plane"), transmits or receives data from the web server (from " C "to" B ").
That is, communication without a proxy is implemented as follows:
Your computer >>>> websites
And when using a proxy server, the scheme looks like this:
Your computer >>>> proxy >>>> websites
Of course, in order for the proxy server to be a "plane" for you, you will need to find a suitable (closer to you) and a sufficiently powerful server (this is detected by trial and error).
Proxy Classification:
There are several types of proxy servers. Each type of proxy is designed to solve its own range of problems, but they have a lot in common, their capabilities coincide in many ways.
HTTP proxy: This is the most common type of proxy server, and simply saying "proxy", they mean it. Previously, using this type of proxy, you could only view web pages and pictures, download files. Now, new versions of programs (ICQ, etc.) are able to work through HTTP proxy. Browsers of any version can work with this type of proxy.
Socks proxy: These proxy servers can work with almost any type of information on the Internet (TCP / IP protocol), however, for their use in programs, the ability to work with socks proxy must be explicitly indicated. To use socks proxy in a browser, additional programs are needed (browsers do not know how to work through socks proxy themselves). However, any version of ICQ (and many other popular programs) can work perfectly through socks proxy. Finally, note: when working with socks proxy, you need to specify its version: socks 4 or socks 5.
CGI proxy (anonymizer): This type of proxy server can only be accessed through a browser. In other programs, their use is difficult (and not necessary - there is an HTTP proxy). However, since this type of proxy was originally designed to work through a browser, using them is extremely simple. You can easily not only engage anonymizer in your work, but also without problems build a chain of CGI proxies.
FTP proxy: This type of proxy server separately from corporate networks is quite rare. Usually its use is due to the fact that the organization has a Firewall (a system for protecting computers from intrusion from the outside) that prevents direct access to the Internet. The use of proxies of this type is provided in many popular file managers (FAR, Windows Commander), download managers (GetRight, ReGet, ...) and in browsers.
This type of proxy is highly specialized and is designed to work only with FTP servers.
How to determine the type of proxy? How to find out what proxies are HTTP, SOCKS or CGI?
First of all, we separate these types of proxy servers from each other in essence:
HTTP proxy is the "usual" proxy server that is most common. You can use this proxy by setting up your browser and many other programs (the programs must include the use of a proxy server, if the type of proxy used is not specified, then this is an HTTP proxy).
SOCKS proxy - browsers are not able to work with this type of proxy server, however, many popular programs provide for the use of this type of proxy server (for example, ICQ). If the program requires such proxies, the type of proxy server (SOCKS) is always indicated, and almost always the subtype (version) of the SOCKS proxy server is indicated: SOCKS 4 or SOCKS 5 (sometimes SOCKS 4a).
Anonymizers (CGI proxy) is a web page whose address you just need to type in the browser address bar (for example Best VPN Service & IP Anonymizer | Anonymizer ) No need to change any program settings, configure the browser, etc. - just open the web page. Other programs (except browsers) in 99.9% of cases are not able to use anonymizers.
Now about the "external" differences between these types of proxy servers:
Since the CGI proxy is a web page, the address of such a proxy begins with http: // or https://and contains the path to the web page (for example https://www.server.com/nph-proxy.cgi ) Anonymizer (usually) does not have a port number;
HTTP and SOCKS proxy - consist of the server name (host) and port number, which are separated by a colon (usually) or a space: https://www.server.com:5731
SOCKS proxy - in 90% of cases they have a port number of 1080, 1081 or similar;
HTTP proxy - in 90% of cases they have a port number of 80, 8080, 81 or 3128;
In addition, you can determine the type of proxy server using any proxy checker: checking the proxy first for one, and then for the other type (HTTP / SOCKS). In 99.999% of cases, proxies are either HTTP or SOCKS (although there may be both at the same time);
HTTPS proxy: this type of proxy server is one of the subspecies of HTTP, so you can select it only by checking it with some proxy checker.
What is the difference between a free proxy server and a paid one? (comparison)
Advantages of paid proxy servers:
You yourself choose a server according to your characteristics (such as server response time, speed, caching efficiency, anonymity, etc.);
You can choose a proxy server of any country you need and not think about the fact that the proxy will "die" soon and you will have to look for a new one;
Server operation is stable - in case of malfunctions, you can make your complaints.
Disadvantages of paid proxy servers:
You must pay money (monthly fee) for the provided service; In addition, you pay for the amount of downloaded information (traffic fee);
Although the operation of a paid proxy server is stable, it may also fail. This is especially disappointing - because the money paid;
A paid proxy server, by definition, cannot be absolutely anonymous - just get to your proxy, and then contact the organization that provides you with a paid proxy server. True, this is available only to organizations such as the FSB and the CIA (and maybe not only);
Although paid proxy servers can, of course, be arranged in a chain (you choose a server yourself when you buy this service), it is unlikely that you can afford to pay for a chain of, say, 5 proxy servers;
It is difficult (if at all possible) to switch between different proxy servers - unless of course you pay for a few proxies.
Advantages of free proxy servers
Of course, their service is absolutely free;
It is easy to use several proxy servers - if you are not allowed into the chat, enable proxy use - and go;
According to its characteristics (speed, response time, etc.), free proxies may not be inferior to their paid counterparts;
If your proxy server is anonymous, then it is much more difficult to track you over the network (for example, to attack);
You can build proxy servers in a chain, this will sharply increase your anonymity (and, we note, most likely will drastically reduce the speed of data exchange with the Internet);
Disadvantages of free proxy servers
Since the service is free, its quality in 99% of cases leaves much to be desired: low speed, constant failures, etc. etc.;
There are practically no long-running free proxies. As a rule, after some time they either go into paid status or stop working;
Many proxy servers are not anonymous - their whole purpose is to cache information received from the Internet;
Some free proxies themselves are not safe (!) Example: when connecting to some proxies, the proxies themselves may try to connect to you - for different purposes, for example, hacking your computer and making it another proxy;
It is difficult enough to find the free proxy servers suitable for you. Lists of free proxies are 70% repeat each other, more than 90% of these lists are already outdated (many proxies in them are non-working).
How to configure your browser to work with proxies?
Proxy settings in Internet Explorer 4.X
select the "View" menu, the "Internet Options" item;
Connections tab
check the box next to "Connect to the Internet through a proxy server" ("use a proxy server");
in the "Address" field, enter the name of the proxy server, and in the "port" field - the proxy port number;
if necessary, check the box next to the option "Do not use proxy server for local addresses" ("bypass proxy server for local addresses");
If necessary - click on the "Advanced" button and specify the parameters for different protocols;
Click "OK" to close the Internet settings window.
Proxy settings in Internet Explorer 5.X / 6.X
select the "Service" menu, the "Internet Options" item;
Connections tab
If you are using Dial-up, highlight the desired connection and click "Settings". Otherwise, click the "LAN Settings" button in the "Local Area Network (LAN) Settings" subsection.
check the box next to "Use a proxy server";
in the "Address" field, enter the name of the proxy server, and in the "port" field - the proxy port number;
if necessary, check the box next to the option "Do not use proxy server for local addresses" ("bypass proxy server for local addresses");
If necessary - click on the "Advanced" button and specify the parameters for different protocols;
Click "OK" to close the LAN or Dial-Up settings window;
Click "OK" to close the Internet settings window.
Setting up proxies in Netscape Navigator 4.X
From the Netscape "Edit" menu, select "Preferences";
In the "Category" section (on the left), double-click on the "Advanced" label, and then select "Connections" ("Proxies");
Set the option "Manual proxy configuration";
Click on the "View" button next to "Manual proxy configuration";
Specify server proxies and ports for the respective protocols.
Configuring proxies in Netscape Navigator 6.X
From the Netscape "Edit" menu, select "Preferences";
In the "Category" section (on the left), double-click on the "Advanced" label, and then select "Connections" ("Proxies");
Set the option "Manual proxy configuration";
Specify proxy servers and ports for the respective protocols.
Proxy settings in Opera 5.X - 7.x
In the "File" menu, select "Preferences ..." ("Preferences ...");
In the "Category" section (on the left) select "Connections" ("Network");
Click on the button "Proxy servers ..." ("Proxy servers ...");
Specify proxy servers for the respective protocols;
Allow the use of a proxy by enabling the corresponding checkboxes - "HTTP", "HTTPS", etc.
Configuring proxy in Konqueror
In the "Setting" menu, select "Configure Konqueror ..." ("Configure Konqueror ...");
On the left, select "Proxies";
Turn on the checkbox "Use proxy servers" ("Use proxy");
Specify server proxies for HTTP and FTP.
Proxy setup in Mozilla Firefox
In the "Tools" menu, select "Options";
General tab, Connection Settings;
Select "Manual Proxy Configuration";
Enter the server name and proxy port number in the appropriate fields;
Click OK;
Click OK;
Restart your browser (close and open it).
In browsers Internet Explorer, Netscape Navigator, Opera and others, you can also use automatic proxy settings - Proxy Auto-Config.
SOCKS-program identification
Since the SOCKS protocol allows you to pass through any TCP protocols (including POP3 and SMTP), you can easily use SOCKS proxies when running programs that do not know how to use proxy servers. In order to use the SOCKS proxy, you need to use the SOCKS-identifier program (socksifier) - for example, SocksCap.
Why do you need program co-authentication?
in order to "force" the program to use a proxy server, if the program itself does not know how to do this;
in order to "teach" the program to use SOCKS proxy (if the program can only use HTTP proxy)
How to make a program?
In order to soxify the program using SocksCap, you need to do the following:
Install the SocksCap program and configure it:
Click on the "New ..." button.
In the "New Application Profile" window that appears, click on the "Browse ..." button and select the desired program (for example, Outlook Express).
Hint: You need the program file itself - in order to find out its location, look at the properties of the shortcut of your mail program.
Select "Setup ..." from the "File" menu and enter the name and port (usually 1080) of your SOCKS proxy.
specify the type of your proxy server (Socks 4 / Socks 5), as well as (if necessary) login and password.
Click the OK button.
Now, in order to run the program using the SOCKS proxy, you need to double-click on its name in the SocksCap program menu (not from the explorer, but from the program!).
should work.
Subtle points: Are all programs susceptible to soxification?
Not all are “subject to soxification”. You can soxify the entire TCP / IP protocol and UDP. From this it follows that it is impossible to soxify:
ping, tracert - they use the ICMP protocol, not TCP / IP. By the way, in principle, they cannot be allowed through a proxy;
active FTP (active FTP) protocol. Passive FTP and active FTP are available. Passive FTP involves a single TCP / IP connection from the client to the server. Active - two connections (for data transfer and for command transmission). Therefore, only passive FTP can socksify (and "proxy") (it is supported by all browsers).
In addition, some programs may take special measures against their “soxification”, or they may be written so incorrectly that they cannot be “soxified”. In this case, you can try to use various programs for socksification - perhaps with the help of any of them you can make the program work through a proxy.
Caching proxy
The cache is a special folder in which the viewed pages are stored to speed up their loading when you visit the site again. All modern browsers work quite effectively with their own cache, however, to achieve maximum efficiency, it is better to use a local caching proxy.
The main purpose of the "caching proxy" class programs is to save data received from the Internet (pages, scripts, drawings, style sheets and other files) on a local disk and when accessing them again, take them not from the remote server, but from the local (from the local disk ) The local proxy has the following advantages over its own browser cache:
1) a more efficient caching mechanism. Almost all visited web pages are stored in the proxy cache, while the browser can skip a significant part of them. For example, dynamically generated pages are poorly cached by browsers, or the webmaster can write the following construction in the META tags of his site:
<meta http-equiv="Cache-Control" content="no-cache, no-store, post-check=0, pre-check=0">
<meta http-equiv="Pragma" content="no-cache">
This is nothing but a cache ban. The browser, obeying the specification, does not cache the page. What for the user means to reload it. When using a caching proxy, such cases are excluded.
2) local cache - common for all browsers on the computer, if there is a need to view the site under a different browser, you do not have to reload the pages.
3) by switching the local proxy into offline mode, you can view all the sites visited earlier without loading them and without spending traffic.
At the moment, there is a fairly large selection of such programs, but I will focus only on one. This is mainly because it is freeware, a free program, the functionality of which some paid analogues can envy.
HandyCache is perhaps one of the best caching proxy software. HandyCache (HC) is a free program that saves traffic, speeds up page loading, blocks ads and allows you to offline (without connecting to the Internet) view any previously visited sites. The official website has detailed installation and configuration instructions.
Proxyplus is a very interesting development by Czech programmers. Can do much more than HandyCache, in particular:
- can perform the functions of a firewall (firewall);
- supports all protocols: HTTP, HTTPS, FTP, Telnet, SOCKS;
- allows you to organize a full-fledged mail server (SMTP);
All this apart from actually caching pages. However, for the average user, these functions are usually redundant.
The disadvantage is that the program is paid. There is a free version, but the cache size in it is limited to one megabyte, which is not serious at all. In addition, Proxy + is not Russified.
Original message
Что такое прокси сервер и зачем он нужен?
Прокси-сервер (от англ. proxy — «представитель, уполномоченный») — служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, файл), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях.
Использование:
Чаще всего прокси-серверы применяются для следующих целей:
Обеспечение доступа с компьютеров локальной сети в Интернет.
Кэширование данных: если часто происходят обращения к одним и тем же внешним ресурсам, то можно держать их копию на прокси-сервере и выдавать по запросу, снижая тем самым нагрузку на канал во внешнюю сеть и ускоряя получение клиентом запрошенной информации.
Сжатие данных: прокси-сервер загружает информацию из Интернета и передаёт информацию конечному пользователю в сжатом виде. Такие прокси-серверы используются в основном с целью экономии внешнего трафика.
Защита локальной сети от внешнего доступа: например, можно настроить прокси-сервер так, что локальные компьютеры будут обращаться к внешним ресурсам только через него, а внешние компьютеры не смогут обращаться к локальным вообще (они «видят» только прокси-сервер). См. также NAT.
Ограничение доступа из локальной сети к внешней: например, можно запретить доступ к определённым веб-сайтам, ограничить использование интернета каким-то локальным пользователям, устанавливать квоты на трафик или полосу пропускания, фильтровать рекламу и вирусы.
Анонимизация доступа к различным ресурсам. Прокси-сервер может скрывать сведения об источнике запроса или пользователе. В таком случае целевой сервер видит лишь информацию о прокси-сервере, например, IP-адрес, но не имеет возможности определить истинный источник запроса. Существуют также искажающие прокси-серверы, которые передают целевому серверу ложную информацию об истинном пользователе.
Многие прокси-серверы используются для нескольких целей одновременно. Некоторые прокси-серверы ограничивают работу несколькими портами: 80 (Браузер), 443 (Шифрованное соединение (HTTPS)), 20,21 (FTP).
В отличие от шлюза прокси-сервер чаще всего не пропускает ICMP-трафик (невозможно проверить доступность машины командами ping и traceroute).
Прокси-сервер, к которому может получить доступ любой пользователь сети интернет, называется открытым.
Proxy для "чайников"
Прокси сервер - это промежуточный компьютер, который является посредником ("proxy" - посредник) между Вашим компьютером и интернетом. Через него проходят все Ваши обращения в Internet. Proxy их обрабатывает, и результаты (скаченные из Internet файлы) передает Вам.
Proxy-сервер может многое. Он способен:
ускорить Вашу работу с Internet;
сделать Ваше путешествие по Сети анониным;
позволить входить в чаты, даже если Вас заблокировали;
помочь посмотреть те сайты, к которым закрыл доступ Ваш системный администратор;
и многое другое.
Вы можете спросить "А зачем мне нужен какой-то там прокси? Мне и так хорошо". Действительно, еще с детства мы знаем, что кратчайшее расстояние между двумя точками - прямая Но хитрость состоит в том, что нам-то нужно не кратчайшее расстояние, а наилучшая скорость связи. А высокая скорость не обязательно является следствием кратчайшего расстояния.
Представьте себе следующую ситуацию: Вы живете в городе "A", и хотите попасть в далекий город "B" (или к Вам хотят приехать из этого города). Вы можете воспользоваться обычным транспортом - автобусом или железной дорогой. Но ехать таким транспортом до места назначения очень долго. А если Вы с помощью автобуса доберетесь до другого города - "C", где есть аэропорт, то самолетом долетите гораздо быстрее до Вашего пункта назначения (города "B"). Причем город "C" может находиться еще дальше от "B", чем Ваш город "A".
Попросту говоря:
"A" >>>>(поездом)>>>> "B"
получается дольше, чем
"A" >>>(поездом)>>> "C" >>>(самолетом)>>>>"B"
Аналогичная схема используется и тут: Вы соединяетесь с proxy-сервером (поездом из "A" в "C"), а прокси сервер, используя выделенную линию или оптоволокно ("самолет"), передает или получает данные с web-сервера (из "C" в "B").
То есть связь без прокси реализуется по следующей схеме:
Ваш компьютер >>>> web-сайты
А при использовании proxy-сервера схема выглядит так:
Ваш компьютер >>>> proxy >>>> web-сайты
Разумеется, для того чтобы proxy-сервер был для Вас "самолетом", Вам понадобится найти подходящий (поближе к Вам) и достаточно мощный сервер (это выявляется путем проб и ошибок).
Классификация прокси:
Существует несколько типов proxy серверов. Каждый тип proxy предназначен для решения своего круга задач, однако у них есть много общего, их возможности во многом совпадают.
HTTP proxy: Это наиболее распространенный тип proxy серверов и говоря просто "proxy", имеют в виду именно его. Раньше с помощью этого типа proxy можно было только просматривать web страницы и картинки, скачивать файлы. Теперь же новые версии программ (ICQ и т.п.) умеют работать через HTTP proxy. С этим типом proxy умеют работать и браузеры любых версий.
Socks proxy: Эти proxy сервера умеют работать практически с любым типом информации в Internet (протокол TCP/IP), однако для их использования в программах должно быть явно указана возможность работы с socks proxy. Для использования socks proxy в браузере нужны дополнительные программы (браузеры не умеют сами работать через socks proxy). Однако любые версии ICQ (и многих других популярных программ) отлично могут работать через socks proxy. Напоследок обратите внимание: при работе с socks proxy нужно указывать его версию: socks 4 или socks 5.
CGI proxy (анонимайзеры): С этим типом proxy серверов можно работать только через браузер. В других программах их использование затруднено (да и не нужно - есть HTTP proxy). Однако поскольку этот тип proxy изначально рассчитан на работу через браузер, использовать их исключительно просто. Вы легко сможете не только задействовать анонимайзер в своей работе, но и без проблем построить цепочку из CGI proxy.
FTP proxy: Этот тип proxy серверов отдельно от корпоративных сетей встречается довольно редко. Обычно его использование связано с тем, что в организации имеется Firewall (система защиты компьютеров от вторжения извне), препятствующий прямому доступу в Internet. Использование proxy этого типа предусмотрено во многих популярных файловых менеджерах (FAR, Windows Commander), download менеджерах (GetRight, ReGet, ...) и в браузерах.
Этот тип proxy является узкоспециализированным и предназначен для работы только с FTP серверами.
Как определить тип прокси? Как узнать, что это за прокси - HTTP, SOCKS или CGI?
Прежде всего, отделим эти типы proxy серверов друг от друга по сути:
HTTP proxy - это "обычный" proxy сервер, который встречается наиболее часто. использовать этот proxy Вы можете, настроив браузер и многие другие программы (в программах должно быть предусмотрено использование proxy сервера, если не указан тип используемого proxy, то это HTTP proxy).
SOCKS proxy - с этим типом proxy серверов браузеры работать не умеют, однако многие популярные программы предусматривают использование этого типа proxy серверов (например ICQ). Если программе требуются такие proxy, тип прокси сервера (SOCKS) всегда указывается, причем практически всегда обязательно указывается подтип (версия) SOCKS proxy сервера: SOCKS 4 или SOCKS 5 (иногда и SOCKS 4a).
Анонимайзеры (CGI proxy) - это web-страница, адрес которой нужно просто набрать в панели адреса браузера (например Best VPN Service & IP Anonymizer | Anonymizer ). Не нужно изменять никаких настроек программ, настраивать браузер и т.д. - достаточно просто открыть web страницу. Другие программы (кроме браузеров) в 99,9% случаев не умеют использовать анонимайзеры.
Теперь о "внешних" отличиях между этими типами proxy серверов:
Поскольку CGI proxy - это web-страница, то адрес такого прокси начинается с https:// или https:// и содержит путь к web странице (например https://www.server.com/nph-proxy.cgi ). Анонимайзер (как правило) не имеет номера порта;
HTTP и SOCKS proxy - состоят из имени сервера (хост) и номера порта,которые разделены между собой двоеточием (обычно) или пробелом: https://www.server.com:5731
SOCKS proxy - в 90% случаев имеют номер порта 1080, 1081 или аналогичный;
HTTP proxy - в 90% случаев имеют номер порта 80, 8080, 81 или 3128;
Кроме того, определить тип proxy сервера можно, воспользовавшись любым proxy checker-ом: проверив proxy сначала на один, а потом на другой тип (HTTP / SOCKS). В 99,999% случаев прокси либо HTTP либо SOCKS (хотя может быть и тот и другой одновременно);
HTTPS proxy: этот тип прокси серверов является одним из подвидов HTTP, поэтому его можно выделить, только проверив каким-либо proxy checker-ом.
Чем отличается бесплатный прокси сервер от платного? (сравнение)
Преимущества платных proxy серверов:
Вы сами выбираете сервер по устраивающим Вас характеристикам (таким как время отклика сервера, скорость работы, эффективность кэширования, анонимность и т.п.);
Вы можете выбрать прокси сервер любой нужной Вам страны и не задумываться о том, что прокси скоро "умрет" и Вам придется искать новый;
Работа сервера стабильна - в случае сбоев в работе Вы можете предъявить свои претензии.
Недостатки платных proxy серверов:
Вы должны платить деньги (абонентскую плату) за предоставляемый сервис; Кроме того, Вы платите за объем скачиваемой информации (плата за трафик);
Хотя работа платного proxy-сервера стабильна, в ней также возможны сбои. Это особенно обидно - ведь деньги заплатил;
Платный proxy сервер по определению не может быть абсолютно анонимным - достаточно добраться до Вашего прокси, а после этого обратиться в организацию, предоставляющую вам платный proxy сервер. Правда это доступно только организациям типа ФСБ и ЦРУ (а может и не только);
Хотя платные proxy серверы, конечно же, можно выстраивать в цепочку (ведь Вы сами выбираете сервер, когда покупаете эту услугу), но все же вряд ли Вам по карману оплачивать цепочку скажем из 5 proxy серверов;
Затруднительно (если вообще возможно) переключаться между различными прокси серверами - если конечно Вы не оплачиваете несколько proxy.
Преимущества бесплатных proxy серверов
Конечно же то, что их сервис абсолютно бесплатный;
Легко можно использовать несколько proxy серверов - если Вас не пускают в чат, включил использование proxy - и вперед;
По своим характеристикам (скорость работы, время отклика, и т.п.) бесплатные прокси могут не уступать своим платным собратьям;
В случае, если Ваш proxy сервер является анонимным, то Вас гораздо труднее отследить по сети (например чтобы атаковать);
Вы можете выстроить proxy серверы в цепочку, это резко повысит Вашу анонимность (и, заметим, скорее всего резко понизит скорость обмена данными с Internet);
Недостатки бесплатных proxy серверов
Поскольку сервис является бесплатным, то его качество в 99% случаев оставляет желать много лучшего: низкая скорость работы, постоянные сбои, и т.д. и т.п.;
Практически отсутствуют долго работающие бесплатные proxy. Как правило, через какое-то время они либо переходят в статус платных, либо прекращают работу;
Многие proxy серверы не являются анонимными - весь их смысл работы сводится к кэшированию информации, получаемой из Internet;
Некоторые бесплатные proxy сами по себе не являются безопасными (!) Пример: при подключении к некоторым прокси серверам сами прокси могут попытаться подключиться к Вам - с разными целями, например взломать Ваш компьютер и сделать из него очередной "прокси";
Достаточно сложно найти подходящие Вам бесплатные proxy серверы. Списки бесплатных proxy на 70% повторяют друг друга, более 90% этих списков уже устарели (многие прокси в них - нерабочие).
Как настроить Ваш браузер для работы с прокси?
Настройка proxy в Internet Explorer 4.X
выберите меню "Вид" ("View"), пункт "Свойства обозревателя" ("Internet Options");
вкладка "Соединение" ("Connections");
поставьте галочку рядом с опцией "Подключаться к Интернету через прокси-сервер" ("use a proxy server");
в поле "Адрес" ("Address") введите имя proxy-сервера, а в поле "порт" ("port")- номер порта proxy;
при необходимости поставьте галочку рядом с опцией "Не применять прокси-сервер для локальных адресов" ("bypass proxy server for local addresses");
При необходимости - нажмите на кнопку "Дополнительно" ("Advanced") и укажите параметры для разных протоколов;
Нажмите кнопку "OK" чтобы закрыть окно настроек Internet.
Настройка proxy в Internet Explorer 5.X / 6.X
выберите меню "Сервис" ("Service"), пункт "Свойства обозревателя" ("Internet Options");
вкладка "Соединение" ("Connections");
Если используется Dial-up - выделите нужное соединение и нажмите "Настройка" ("Settings"). Иначе - нажмите кнопку "Настройка сети" ("LAN Settings") в подразделе "Настройка локальной сети" ("Local Area Network (LAN) Settings").
поставьте галочку рядом с опцией "Использоваь прокси-сервер" ("use a proxy server");
в поле "Адрес" ("Address") введите имя proxy-сервера, а в поле "порт" ("port")- номер порта proxy;
при необходимости поставьте галочку рядом с опцией "Не применять прокси-сервер для локальных адресов" ("bypass proxy server for local addresses");
При необходимости - нажмите на кнопку "Дополнительно" ("Advanced") и укажите параметры для разных протоколов;
Нажмите кнопку "OK" чтобы закрыть окно настроек локальной сети или Dial-Up;
Нажмите кнопку "OK" чтобы закрыть окно настроек Internet.
Настройка proxy в Netscape Navigator 4.X
В меню "Правка" ("Edit") Netscape выберите "Установки" ("Preferences");
В разделе "Category" (слева) дважды щелкните мышью по надписи "Дополнительно" ("Advanced"), а затем выберите "Соединения" ("Proxies");
Установите опцию "Настройка вручную" ("Manual proxy configuration");
Щелкните по кнопке "Вид" ("View") рядом с "Настройкой вручную"("Manual proxy configuration");
Укажите прокси сервера и порты для соответствующих протоколов.
Настройка proxy в Netscape Navigator 6.X
В меню "Правка" ("Edit") Netscape выберите "Установки" ("Preferences");
В разделе "Category" (слева) дважды щелкните мышью по надписи "Дополнительно" ("Advanced"), а затем выберите "Соединения" ("Proxies");
Установите опцию "Настройка вручную" ("Manual proxy configuration");
Укажите proxy-сервера и порты для соответствующих протоколов.
Настройка proxy в Opera 5.X - 7.x
В меню "Файл" ("File") выберите "Настройки..." ("Preferences...");
В разделе "Category" (слева) выберите "Подключения" ("Network");
Кликните по кнопке "Прокси-серверы..." ("Proxy servers...");
Укажите прокси серверы для соответствующих протоколов;
Разрешите использование прокси, включив соответствующие галочки - "HTTP", "HTTPS", и т.д.
Настройка proxy в Konqueror
В меню "Настройки" ("Setting") выберите "Настроить Konqueror..." ("Configure Konqueror...");
Слева выберите "Proxies";
Включите флажок "Использовать прокси серверы" ("Use proxy");
Укажите прокси сервера для протоколов HTTP и FTP.
Настройка proxy в Mozilla Firefox
В меню "Tools" выберите пункт "Options";
Вкладка "General", пункт "Connection Settings";
Выберите "Manual Proxy Configuration";
Введите имя сервера и номер порта прокси в соответствующие поля;
Нажмите OK;
Нажмите OK;
Перезагрузите браузер (закройте и откройте его).
В браузерах Internet Explorer, Netscape Navigator, Opera и других Вы также можете использовать автоматическую настройку прокси - Proxy Auto-Config.
SOCKS-ификация программ
Поскольку SOCKS протокол позволяет пропускать через себя любые TCP протоколы (в том числе и POP3 и SMTP), Вы легко можете использовать SOCKS proxy при работе программ, которые не умеют использовать прокси серверы. Для того, чтобы задействовать SOCKS proxy, Вам необходимо использовать программу-SOCKS-ификатор (соксификатор) - например SocksCap.
Для чего нужна соксификация программ?
для того чтобы "заставить" программу использовать прокси сервер, если сама программа этого делать не умеет;
для того чтобы "научить" программу использовать SOCKS proxy (если программа может использовать только HTTP proxy)
Как произвести соксификацию программы?
Для того, чтобы соксифицировать программу с помощью SocksCap, Вам необходимо проделать следующее:
Установите программу SocksCap и настройте ее:
Нажмите на кнопку "New... ".
В появившемся окне "New Application Profile" нажмите на кнопку "Browse..." и выберите нужную программу (например Outlook Express).
Подсказка: Вам необходим сам файл программы - для того чтобы узнать его местонахождение, загляните в свойства ярлыка Вашей почтовой программы.
Выберите в меню "File" пункт "Setup..." и введите имя и порт (обычно 1080) Вашего SOCKS proxy.
укажите тип Вашего proxy сервера (Socks 4 / Socks 5), а также (при необходимости) логин и пароль.
нажмите кнопку "OK".
теперь для того, чтобы запустить программу с использованием SOCKS proxy, Вам нужно 2 раза кликнуть мышью на ее имени в меню программы SocksCap (не из проводника, а из программы!).
должно сработать.
Тонкие моменты: все ли программы поддаются соксификации?
Далеко не все "подлежит соксификации". Соксифицировать можно весь TCP/IP протокол и UDP. Из этого следует, что соксифицировать невозможно:
ping, tracert - они используют протокол ICMP, а не TCP/IP. Кстати говоря, их через прокси в принципе нельзя пустить;
активный FTP (active FTP) протокол. Имеются passive FTP и active FTP. Пассивный FTP предполагает одно соединение по TCP/IP клиента с сервером. Активный - два соединения (для передачи данных и для передачи команд). Поэтому соксифицировать (и "проксировать") можно только пассивный FTP (он поддерживается всеми браузерами).
Кроме того, некоторые программы могут принимать специальные меры против их "соксификации", либо же могут быть написаны настолько некорректно, что "соксифицировать" их не удается. В этом случае Вы можете попробовать использовать различные программы для соксификации - возможно с помощью какой-либо из них и удастся заставить программу работать через прокси.
Кеширующий прокси
Кэш - это специальная папка, в которой хранятся просмотренные страницы для ускорения их загрузки при повторном посещении сайта. Все современные браузеры достаточно эффективно работают с собственным кэшем, однако для достижения максимальной эффективности лучше использовать локальный кэширующий прокси.
Основное назначение программ класса "кэширующий прокси" - сохранить полученные из Интернет данные (страницы, скрипты, рисунки, таблицы стилей и прочие файлы) на локальном диске и при повторном обращении к ним взять их не с удаленного сервера, а с локального (с локального диска). Перед собственным кэшем браузера локальный прокси имеет следующие преимущества:
1) более эффективный механизм кэширования. В кэше прокси сохраняются практически все посещенные веб-страницы, в то время как браузер может значительную их часть пропустить. Например, браузерами плохо кешируются динамически создаваемые страницы, или же вебмастер может в тегах META своего сайта написать такую конструкцию:
<meta http-equiv="Cache-Control" content="no-cache, no-store, post-check=0, pre-check=0">
<meta http-equiv="Pragma" content="no-cache">
Это ничто иное, как запрет кэширования. Браузер, подчиняясь спецификации, не кэширует страницу. Что для пользователя означает ее повторную загрузку. При использовании кэширующего прокси такие случаи исключены.
2) локальный кэш - общий для всех браузеров на компьютере, если возникла необходимость посмотреть сайт под другим браузером, не придется загружать страницы заново.
3) переключив локальный прокси в автономный режим можно просмотреть все посещённые ранее сайты, не загружая их и не расходуя трафик.
На данный момент существует довольно большой выбор подобных программ, но я остановлюсь только на одной. В основном потому что это freeware, бесплатная программа, функциональности которой могут позавидовать и некоторые платные аналоги.
HandyCache - пожалуй, одна из лучших программ класса "кеширующий прокси". HandyCache (HC) - это бесплатная программа, которая экономит трафик, ускоряет загрузку страниц, блокирует рекламу и позволяет в автономном режиме (без подключения к Интернет) просмотреть любые посещенные ранее сайты. На официальном сайте есть подробные инструкции по установке и настройке.
Proxyplus - весьма интересная разработка чешских программистов. Умеет гораздо больше чем HandyCache, в частности:
- может выполнять функции сетевого экрана (брандмауэра);
- поддерживает все протоколы: HTTP, HTTPS, FTP, Telnet, SOCKS;
- позволяет организовать полноценный почтовый сервер (SMTP);
Всё это помимо собственно, кэширования страниц. Однако для обычного пользователя эти функции, как правило, излишни.
Недостаток - программа платная. Есть бесплатная версия, но размер кэша в ней ограничен одним мегабайтом, что вообще не серьёзно. Кроме этого, Proxy+ не русифицирована.
Прокси-сервер (от англ. proxy — «представитель, уполномоченный») — служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, файл), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях.
Использование:
Чаще всего прокси-серверы применяются для следующих целей:
Обеспечение доступа с компьютеров локальной сети в Интернет.
Кэширование данных: если часто происходят обращения к одним и тем же внешним ресурсам, то можно держать их копию на прокси-сервере и выдавать по запросу, снижая тем самым нагрузку на канал во внешнюю сеть и ускоряя получение клиентом запрошенной информации.
Сжатие данных: прокси-сервер загружает информацию из Интернета и передаёт информацию конечному пользователю в сжатом виде. Такие прокси-серверы используются в основном с целью экономии внешнего трафика.
Защита локальной сети от внешнего доступа: например, можно настроить прокси-сервер так, что локальные компьютеры будут обращаться к внешним ресурсам только через него, а внешние компьютеры не смогут обращаться к локальным вообще (они «видят» только прокси-сервер). См. также NAT.
Ограничение доступа из локальной сети к внешней: например, можно запретить доступ к определённым веб-сайтам, ограничить использование интернета каким-то локальным пользователям, устанавливать квоты на трафик или полосу пропускания, фильтровать рекламу и вирусы.
Анонимизация доступа к различным ресурсам. Прокси-сервер может скрывать сведения об источнике запроса или пользователе. В таком случае целевой сервер видит лишь информацию о прокси-сервере, например, IP-адрес, но не имеет возможности определить истинный источник запроса. Существуют также искажающие прокси-серверы, которые передают целевому серверу ложную информацию об истинном пользователе.
Многие прокси-серверы используются для нескольких целей одновременно. Некоторые прокси-серверы ограничивают работу несколькими портами: 80 (Браузер), 443 (Шифрованное соединение (HTTPS)), 20,21 (FTP).
В отличие от шлюза прокси-сервер чаще всего не пропускает ICMP-трафик (невозможно проверить доступность машины командами ping и traceroute).
Прокси-сервер, к которому может получить доступ любой пользователь сети интернет, называется открытым.
Proxy для "чайников"
Прокси сервер - это промежуточный компьютер, который является посредником ("proxy" - посредник) между Вашим компьютером и интернетом. Через него проходят все Ваши обращения в Internet. Proxy их обрабатывает, и результаты (скаченные из Internet файлы) передает Вам.
Proxy-сервер может многое. Он способен:
ускорить Вашу работу с Internet;
сделать Ваше путешествие по Сети анониным;
позволить входить в чаты, даже если Вас заблокировали;
помочь посмотреть те сайты, к которым закрыл доступ Ваш системный администратор;
и многое другое.
Вы можете спросить "А зачем мне нужен какой-то там прокси? Мне и так хорошо". Действительно, еще с детства мы знаем, что кратчайшее расстояние между двумя точками - прямая Но хитрость состоит в том, что нам-то нужно не кратчайшее расстояние, а наилучшая скорость связи. А высокая скорость не обязательно является следствием кратчайшего расстояния.
Представьте себе следующую ситуацию: Вы живете в городе "A", и хотите попасть в далекий город "B" (или к Вам хотят приехать из этого города). Вы можете воспользоваться обычным транспортом - автобусом или железной дорогой. Но ехать таким транспортом до места назначения очень долго. А если Вы с помощью автобуса доберетесь до другого города - "C", где есть аэропорт, то самолетом долетите гораздо быстрее до Вашего пункта назначения (города "B"). Причем город "C" может находиться еще дальше от "B", чем Ваш город "A".
Попросту говоря:
"A" >>>>(поездом)>>>> "B"
получается дольше, чем
"A" >>>(поездом)>>> "C" >>>(самолетом)>>>>"B"
Аналогичная схема используется и тут: Вы соединяетесь с proxy-сервером (поездом из "A" в "C"), а прокси сервер, используя выделенную линию или оптоволокно ("самолет"), передает или получает данные с web-сервера (из "C" в "B").
То есть связь без прокси реализуется по следующей схеме:
Ваш компьютер >>>> web-сайты
А при использовании proxy-сервера схема выглядит так:
Ваш компьютер >>>> proxy >>>> web-сайты
Разумеется, для того чтобы proxy-сервер был для Вас "самолетом", Вам понадобится найти подходящий (поближе к Вам) и достаточно мощный сервер (это выявляется путем проб и ошибок).
Классификация прокси:
Существует несколько типов proxy серверов. Каждый тип proxy предназначен для решения своего круга задач, однако у них есть много общего, их возможности во многом совпадают.
HTTP proxy: Это наиболее распространенный тип proxy серверов и говоря просто "proxy", имеют в виду именно его. Раньше с помощью этого типа proxy можно было только просматривать web страницы и картинки, скачивать файлы. Теперь же новые версии программ (ICQ и т.п.) умеют работать через HTTP proxy. С этим типом proxy умеют работать и браузеры любых версий.
Socks proxy: Эти proxy сервера умеют работать практически с любым типом информации в Internet (протокол TCP/IP), однако для их использования в программах должно быть явно указана возможность работы с socks proxy. Для использования socks proxy в браузере нужны дополнительные программы (браузеры не умеют сами работать через socks proxy). Однако любые версии ICQ (и многих других популярных программ) отлично могут работать через socks proxy. Напоследок обратите внимание: при работе с socks proxy нужно указывать его версию: socks 4 или socks 5.
CGI proxy (анонимайзеры): С этим типом proxy серверов можно работать только через браузер. В других программах их использование затруднено (да и не нужно - есть HTTP proxy). Однако поскольку этот тип proxy изначально рассчитан на работу через браузер, использовать их исключительно просто. Вы легко сможете не только задействовать анонимайзер в своей работе, но и без проблем построить цепочку из CGI proxy.
FTP proxy: Этот тип proxy серверов отдельно от корпоративных сетей встречается довольно редко. Обычно его использование связано с тем, что в организации имеется Firewall (система защиты компьютеров от вторжения извне), препятствующий прямому доступу в Internet. Использование proxy этого типа предусмотрено во многих популярных файловых менеджерах (FAR, Windows Commander), download менеджерах (GetRight, ReGet, ...) и в браузерах.
Этот тип proxy является узкоспециализированным и предназначен для работы только с FTP серверами.
Как определить тип прокси? Как узнать, что это за прокси - HTTP, SOCKS или CGI?
Прежде всего, отделим эти типы proxy серверов друг от друга по сути:
HTTP proxy - это "обычный" proxy сервер, который встречается наиболее часто. использовать этот proxy Вы можете, настроив браузер и многие другие программы (в программах должно быть предусмотрено использование proxy сервера, если не указан тип используемого proxy, то это HTTP proxy).
SOCKS proxy - с этим типом proxy серверов браузеры работать не умеют, однако многие популярные программы предусматривают использование этого типа proxy серверов (например ICQ). Если программе требуются такие proxy, тип прокси сервера (SOCKS) всегда указывается, причем практически всегда обязательно указывается подтип (версия) SOCKS proxy сервера: SOCKS 4 или SOCKS 5 (иногда и SOCKS 4a).
Анонимайзеры (CGI proxy) - это web-страница, адрес которой нужно просто набрать в панели адреса браузера (например Best VPN Service & IP Anonymizer | Anonymizer ). Не нужно изменять никаких настроек программ, настраивать браузер и т.д. - достаточно просто открыть web страницу. Другие программы (кроме браузеров) в 99,9% случаев не умеют использовать анонимайзеры.
Теперь о "внешних" отличиях между этими типами proxy серверов:
Поскольку CGI proxy - это web-страница, то адрес такого прокси начинается с https:// или https:// и содержит путь к web странице (например https://www.server.com/nph-proxy.cgi ). Анонимайзер (как правило) не имеет номера порта;
HTTP и SOCKS proxy - состоят из имени сервера (хост) и номера порта,которые разделены между собой двоеточием (обычно) или пробелом: https://www.server.com:5731
SOCKS proxy - в 90% случаев имеют номер порта 1080, 1081 или аналогичный;
HTTP proxy - в 90% случаев имеют номер порта 80, 8080, 81 или 3128;
Кроме того, определить тип proxy сервера можно, воспользовавшись любым proxy checker-ом: проверив proxy сначала на один, а потом на другой тип (HTTP / SOCKS). В 99,999% случаев прокси либо HTTP либо SOCKS (хотя может быть и тот и другой одновременно);
HTTPS proxy: этот тип прокси серверов является одним из подвидов HTTP, поэтому его можно выделить, только проверив каким-либо proxy checker-ом.
Чем отличается бесплатный прокси сервер от платного? (сравнение)
Преимущества платных proxy серверов:
Вы сами выбираете сервер по устраивающим Вас характеристикам (таким как время отклика сервера, скорость работы, эффективность кэширования, анонимность и т.п.);
Вы можете выбрать прокси сервер любой нужной Вам страны и не задумываться о том, что прокси скоро "умрет" и Вам придется искать новый;
Работа сервера стабильна - в случае сбоев в работе Вы можете предъявить свои претензии.
Недостатки платных proxy серверов:
Вы должны платить деньги (абонентскую плату) за предоставляемый сервис; Кроме того, Вы платите за объем скачиваемой информации (плата за трафик);
Хотя работа платного proxy-сервера стабильна, в ней также возможны сбои. Это особенно обидно - ведь деньги заплатил;
Платный proxy сервер по определению не может быть абсолютно анонимным - достаточно добраться до Вашего прокси, а после этого обратиться в организацию, предоставляющую вам платный proxy сервер. Правда это доступно только организациям типа ФСБ и ЦРУ (а может и не только);
Хотя платные proxy серверы, конечно же, можно выстраивать в цепочку (ведь Вы сами выбираете сервер, когда покупаете эту услугу), но все же вряд ли Вам по карману оплачивать цепочку скажем из 5 proxy серверов;
Затруднительно (если вообще возможно) переключаться между различными прокси серверами - если конечно Вы не оплачиваете несколько proxy.
Преимущества бесплатных proxy серверов
Конечно же то, что их сервис абсолютно бесплатный;
Легко можно использовать несколько proxy серверов - если Вас не пускают в чат, включил использование proxy - и вперед;
По своим характеристикам (скорость работы, время отклика, и т.п.) бесплатные прокси могут не уступать своим платным собратьям;
В случае, если Ваш proxy сервер является анонимным, то Вас гораздо труднее отследить по сети (например чтобы атаковать);
Вы можете выстроить proxy серверы в цепочку, это резко повысит Вашу анонимность (и, заметим, скорее всего резко понизит скорость обмена данными с Internet);
Недостатки бесплатных proxy серверов
Поскольку сервис является бесплатным, то его качество в 99% случаев оставляет желать много лучшего: низкая скорость работы, постоянные сбои, и т.д. и т.п.;
Практически отсутствуют долго работающие бесплатные proxy. Как правило, через какое-то время они либо переходят в статус платных, либо прекращают работу;
Многие proxy серверы не являются анонимными - весь их смысл работы сводится к кэшированию информации, получаемой из Internet;
Некоторые бесплатные proxy сами по себе не являются безопасными (!) Пример: при подключении к некоторым прокси серверам сами прокси могут попытаться подключиться к Вам - с разными целями, например взломать Ваш компьютер и сделать из него очередной "прокси";
Достаточно сложно найти подходящие Вам бесплатные proxy серверы. Списки бесплатных proxy на 70% повторяют друг друга, более 90% этих списков уже устарели (многие прокси в них - нерабочие).
Как настроить Ваш браузер для работы с прокси?
Настройка proxy в Internet Explorer 4.X
выберите меню "Вид" ("View"), пункт "Свойства обозревателя" ("Internet Options");
вкладка "Соединение" ("Connections");
поставьте галочку рядом с опцией "Подключаться к Интернету через прокси-сервер" ("use a proxy server");
в поле "Адрес" ("Address") введите имя proxy-сервера, а в поле "порт" ("port")- номер порта proxy;
при необходимости поставьте галочку рядом с опцией "Не применять прокси-сервер для локальных адресов" ("bypass proxy server for local addresses");
При необходимости - нажмите на кнопку "Дополнительно" ("Advanced") и укажите параметры для разных протоколов;
Нажмите кнопку "OK" чтобы закрыть окно настроек Internet.
Настройка proxy в Internet Explorer 5.X / 6.X
выберите меню "Сервис" ("Service"), пункт "Свойства обозревателя" ("Internet Options");
вкладка "Соединение" ("Connections");
Если используется Dial-up - выделите нужное соединение и нажмите "Настройка" ("Settings"). Иначе - нажмите кнопку "Настройка сети" ("LAN Settings") в подразделе "Настройка локальной сети" ("Local Area Network (LAN) Settings").
поставьте галочку рядом с опцией "Использоваь прокси-сервер" ("use a proxy server");
в поле "Адрес" ("Address") введите имя proxy-сервера, а в поле "порт" ("port")- номер порта proxy;
при необходимости поставьте галочку рядом с опцией "Не применять прокси-сервер для локальных адресов" ("bypass proxy server for local addresses");
При необходимости - нажмите на кнопку "Дополнительно" ("Advanced") и укажите параметры для разных протоколов;
Нажмите кнопку "OK" чтобы закрыть окно настроек локальной сети или Dial-Up;
Нажмите кнопку "OK" чтобы закрыть окно настроек Internet.
Настройка proxy в Netscape Navigator 4.X
В меню "Правка" ("Edit") Netscape выберите "Установки" ("Preferences");
В разделе "Category" (слева) дважды щелкните мышью по надписи "Дополнительно" ("Advanced"), а затем выберите "Соединения" ("Proxies");
Установите опцию "Настройка вручную" ("Manual proxy configuration");
Щелкните по кнопке "Вид" ("View") рядом с "Настройкой вручную"("Manual proxy configuration");
Укажите прокси сервера и порты для соответствующих протоколов.
Настройка proxy в Netscape Navigator 6.X
В меню "Правка" ("Edit") Netscape выберите "Установки" ("Preferences");
В разделе "Category" (слева) дважды щелкните мышью по надписи "Дополнительно" ("Advanced"), а затем выберите "Соединения" ("Proxies");
Установите опцию "Настройка вручную" ("Manual proxy configuration");
Укажите proxy-сервера и порты для соответствующих протоколов.
Настройка proxy в Opera 5.X - 7.x
В меню "Файл" ("File") выберите "Настройки..." ("Preferences...");
В разделе "Category" (слева) выберите "Подключения" ("Network");
Кликните по кнопке "Прокси-серверы..." ("Proxy servers...");
Укажите прокси серверы для соответствующих протоколов;
Разрешите использование прокси, включив соответствующие галочки - "HTTP", "HTTPS", и т.д.
Настройка proxy в Konqueror
В меню "Настройки" ("Setting") выберите "Настроить Konqueror..." ("Configure Konqueror...");
Слева выберите "Proxies";
Включите флажок "Использовать прокси серверы" ("Use proxy");
Укажите прокси сервера для протоколов HTTP и FTP.
Настройка proxy в Mozilla Firefox
В меню "Tools" выберите пункт "Options";
Вкладка "General", пункт "Connection Settings";
Выберите "Manual Proxy Configuration";
Введите имя сервера и номер порта прокси в соответствующие поля;
Нажмите OK;
Нажмите OK;
Перезагрузите браузер (закройте и откройте его).
В браузерах Internet Explorer, Netscape Navigator, Opera и других Вы также можете использовать автоматическую настройку прокси - Proxy Auto-Config.
SOCKS-ификация программ
Поскольку SOCKS протокол позволяет пропускать через себя любые TCP протоколы (в том числе и POP3 и SMTP), Вы легко можете использовать SOCKS proxy при работе программ, которые не умеют использовать прокси серверы. Для того, чтобы задействовать SOCKS proxy, Вам необходимо использовать программу-SOCKS-ификатор (соксификатор) - например SocksCap.
Для чего нужна соксификация программ?
для того чтобы "заставить" программу использовать прокси сервер, если сама программа этого делать не умеет;
для того чтобы "научить" программу использовать SOCKS proxy (если программа может использовать только HTTP proxy)
Как произвести соксификацию программы?
Для того, чтобы соксифицировать программу с помощью SocksCap, Вам необходимо проделать следующее:
Установите программу SocksCap и настройте ее:
Нажмите на кнопку "New... ".
В появившемся окне "New Application Profile" нажмите на кнопку "Browse..." и выберите нужную программу (например Outlook Express).
Подсказка: Вам необходим сам файл программы - для того чтобы узнать его местонахождение, загляните в свойства ярлыка Вашей почтовой программы.
Выберите в меню "File" пункт "Setup..." и введите имя и порт (обычно 1080) Вашего SOCKS proxy.
укажите тип Вашего proxy сервера (Socks 4 / Socks 5), а также (при необходимости) логин и пароль.
нажмите кнопку "OK".
теперь для того, чтобы запустить программу с использованием SOCKS proxy, Вам нужно 2 раза кликнуть мышью на ее имени в меню программы SocksCap (не из проводника, а из программы!).
должно сработать.
Тонкие моменты: все ли программы поддаются соксификации?
Далеко не все "подлежит соксификации". Соксифицировать можно весь TCP/IP протокол и UDP. Из этого следует, что соксифицировать невозможно:
ping, tracert - они используют протокол ICMP, а не TCP/IP. Кстати говоря, их через прокси в принципе нельзя пустить;
активный FTP (active FTP) протокол. Имеются passive FTP и active FTP. Пассивный FTP предполагает одно соединение по TCP/IP клиента с сервером. Активный - два соединения (для передачи данных и для передачи команд). Поэтому соксифицировать (и "проксировать") можно только пассивный FTP (он поддерживается всеми браузерами).
Кроме того, некоторые программы могут принимать специальные меры против их "соксификации", либо же могут быть написаны настолько некорректно, что "соксифицировать" их не удается. В этом случае Вы можете попробовать использовать различные программы для соксификации - возможно с помощью какой-либо из них и удастся заставить программу работать через прокси.
Кеширующий прокси
Кэш - это специальная папка, в которой хранятся просмотренные страницы для ускорения их загрузки при повторном посещении сайта. Все современные браузеры достаточно эффективно работают с собственным кэшем, однако для достижения максимальной эффективности лучше использовать локальный кэширующий прокси.
Основное назначение программ класса "кэширующий прокси" - сохранить полученные из Интернет данные (страницы, скрипты, рисунки, таблицы стилей и прочие файлы) на локальном диске и при повторном обращении к ним взять их не с удаленного сервера, а с локального (с локального диска). Перед собственным кэшем браузера локальный прокси имеет следующие преимущества:
1) более эффективный механизм кэширования. В кэше прокси сохраняются практически все посещенные веб-страницы, в то время как браузер может значительную их часть пропустить. Например, браузерами плохо кешируются динамически создаваемые страницы, или же вебмастер может в тегах META своего сайта написать такую конструкцию:
<meta http-equiv="Cache-Control" content="no-cache, no-store, post-check=0, pre-check=0">
<meta http-equiv="Pragma" content="no-cache">
Это ничто иное, как запрет кэширования. Браузер, подчиняясь спецификации, не кэширует страницу. Что для пользователя означает ее повторную загрузку. При использовании кэширующего прокси такие случаи исключены.
2) локальный кэш - общий для всех браузеров на компьютере, если возникла необходимость посмотреть сайт под другим браузером, не придется загружать страницы заново.
3) переключив локальный прокси в автономный режим можно просмотреть все посещённые ранее сайты, не загружая их и не расходуя трафик.
На данный момент существует довольно большой выбор подобных программ, но я остановлюсь только на одной. В основном потому что это freeware, бесплатная программа, функциональности которой могут позавидовать и некоторые платные аналоги.
HandyCache - пожалуй, одна из лучших программ класса "кеширующий прокси". HandyCache (HC) - это бесплатная программа, которая экономит трафик, ускоряет загрузку страниц, блокирует рекламу и позволяет в автономном режиме (без подключения к Интернет) просмотреть любые посещенные ранее сайты. На официальном сайте есть подробные инструкции по установке и настройке.
Proxyplus - весьма интересная разработка чешских программистов. Умеет гораздо больше чем HandyCache, в частности:
- может выполнять функции сетевого экрана (брандмауэра);
- поддерживает все протоколы: HTTP, HTTPS, FTP, Telnet, SOCKS;
- позволяет организовать полноценный почтовый сервер (SMTP);
Всё это помимо собственно, кэширования страниц. Однако для обычного пользователя эти функции, как правило, излишни.
Недостаток - программа платная. Есть бесплатная версия, но размер кэша в ней ограничен одним мегабайтом, что вообще не серьёзно. Кроме этого, Proxy+ не русифицирована.