Как создать прокси-сервер?

Я постараюсь в этой статье подробно описать то, как настроить прокси-сервер и с его помощью на стороне клиента подключаться к сети интернет. Программа, на которой будет осуществляться демонстрация этого, называется WinProxy (v.2.1R2f).

Прокси-сервер работает по принципу, показанному на рис. 1.


Рис. 1. Принцип работы прокси-сервера

Итак, после установки WinProxy, запускаем его. При первом запуске, появляется мастер настройки, который будет вести пошагово до конца базовой настройки WinProxy. Выберите тот IP адрес, через который вы будете предоставлять доступ к сети Интернет и нажмите «Add>>» (рис. 2).


Рис . 2. Настройка прокси-сервера

На рис. 2 Internal IP Addresses указывает на количество локальных адресов, через которые можно предоставлять доступ к сети Интернет. После выбора IP адреса переходим к следующему шагу.


Рис . 3. Настройка прокси-сервера

На рис. 3 отмечаем те протоколы, которые будут предоставляться пользователям (HTTP – для открытия интернет страничек, передачи файлов; FTP – для передачи файлов). Переходим к следующему шагу.


Рис . 4. Настройка прокси-сервера

На рис. 4 устанавливается порт, по которому будет вещаться протокол HTTP через прокси-сервер (он нужен для настройки прокси-сервера на клиенте).


Рис . 5. Настройка прокси-сервера

В следующем шаге производиться настройка почты (рис. 5). После настройки почты, указываем, нужно использовать Socks или нет, например, для использования Icq клиентом (рис. 6).


Рис . 6. Настройка прокси-сервера


В следующем шаге (рис. 7) указываем, использовать или нет модемное соединение.


Рис . 7. Настройка прокси-сервера

Если нет, то шаг на рис. 8 пропускается, если да то нужно указать модем (рис. 8).


Рис . 8. Настройка прокси-сервера

Шаг на рис. 9 позволяет использовать каскад прокси-серверов, например, если будущий прокси-сервер,


Рис . 9. Настройка прокси-сервера

также использует прокси-сервер, а не прямое соединение. В этом случае нужно указать настройки вашего прокси-сервера.


Рис . 10. Настройка прокси-сервера

Следующий шаг (рис. 10) дает возможность выставлять на прокси-сервер пароль, который нужно будет вводить каждый раз при смене каких-либо настроек.


Рис . 11. Настройка прокси-сервера

Следующий шаг (рис. 11) дает возможность вести лог соединений (в лог файл записываются все соединения пользователей, скажем так, там отражается, кто куда ходил, что смотрел).


Рис . 10. Настройка прокси-сервера

Последний шаг (рис. 12) дает возможность включать или выключать показ соединения клиента в главном окне программы, например, соединения через socks на рис. 13.


Рис . 13. Настройка прокси-сервера

После настроек откроется текстовый файл, в котором будут прописаны все настройки вашего прокси-сервера, с помощью него клиенты смогут настроить свой компьютер, чтобы можно было пользоваться интернетом. Этот текстовый файл можно открыть в любое время перейдя в меню программы File -> Show Client Configuration.

Также можно настроить программу и не с помощью мастера, а перейдя в меню программы File -> Advanced Properties. На вкладке Users, можно произвести, кроме того, дополнительные настройки. На этой вкладке можно ограничить, некоторых пользователей, а также позволять распределять Интернет ресурс только на конкретные IP адреса или IP адрес (см. рис 14, 15).


Рис . 14. Настройка прокси-сервера


Рис . 15. Настройка прокси-сервера

На вкладке General, при включении функции WinProxy запускать как сервис, нужно учесть, что отрывать после этого вы не сможете. Вернее, сможете, но только до перезагрузки компьютера, но не пугайтесь т.к. это можно решить, если вручную добавить WinProxy в автозапуск, у меня после добавления в автозапуск было все нормально, и запускалось при старте, сворачивалось в трэй при закрытии, и мог, когда хотел, посмотреть, кто из клиентов использует прокси-сервер. Раздача Интернета на несколько сетей отображена на рис. 16.


Рис . 16. Настройка прокси-сервера (несколько сетей)

На этом особенности настройки прокси-сервера можно считать завершенными.

Теперь разберем то, как на клиенте настроиться под прокси-сервер. Все довольно просто, открываем браузер, например, Internet Explorer заходим в меню программы «Сервис»-> «Свойства обозревателя…». Переходим на вкладку подключение, т.к. мы раздаем интернет по локальной сети то переходим на «Настройка LAN» (рис. 17).


Рис . 17. Настройка прокси на клиенте

В появившемся окне прописываем параметры прокси-сервера, и так на каждой машине, использующей данный прокси-сервер (рис. 18).


Рис . 18. Настройка прокси на клиенте

И притом везде соблюдаем аналогию, например, для настройки браузера Opera, нужно пройти по пути «Инструменты» ->«Настройки» -> вкладка «Дополнительно» ->«Сеть» -> «Прокси-серверы» и там производится прописка прокси-сервера. Пример настройки прокси-сервера в менеджере закачек здесь.

Также есть еще программы, чтобы организовать прокси-сервер, например, Usergate. Могу добавить, что в UserGate можно делать привязку к mac-адресу, ограничить скорость соединения, что WinProxy не наблюдается (по крайней мере, в приведенной версии, которую я использовал пару лет назад  ).