Ваше местоположение в сети:
Рубрика:

Путеводитель по интернету

Цепочки прокси

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

Я уже рассказывал про один способ обходить подобные ограничения - ssh - туннели. Но применение такого способа требует наличия у вас ssh - доступа к какому-нибудь компьютеру, что усложняет ситуацию. А что вам требуется, чтобы обойтись без ssh - это цепочки прокси-серверов. Графически это можно изобразить вот так:

proxy chains

Для построения цепочек прокси мы воспользуемся бесплатной утилитой httport, а для проксификации (если программа не умеет работать с прокси-сервером) - freecap.

HTTPort

Скачать эту программу можно прямо с сайта ее автора. После установки запускаем, пробегаем глазами предложенную информацию и смотрим на основное окно.

Вместо "THAT BAD PROXY" нужно ввести адрес прокси, не разрешающего посещать нужные ресурсы, а правее - его порт. Особое внимание обратим на метод подключения. В режиме по умолчанию вам обязательно придется указать внешний прокси. Если же вы используете режим, показанный на скриншоте (remote host), то внешний прокси вам и не придется искать. Программа будет использовать для обхода публичные сервера httphost. Кстати, для улучшения скорости вы можете скачать httphost и установить его на свой домашний компьютер - трафик сможет идти через него. Не забудьте, что вам потребуется дома реальный IP.

Изучим следующую вкладку. По умолчанию там стоит галочка "Run SOCKS server". Не снимайте ее. Также, если вы выбрали режим remote host, то рекомендуется установить и галочку "FULL SOCKS4 support". В принципе, в этом режиме ничего больше и не требуется. Однако, стоит также подумать о настройках в верхней части окна.

Большую часть строк вы можете удалить. В них перечисляется так называемые соответствия портов. Например, на скриншоте изображена одна строчка. Она отвечает за то, что после запуска httport сделает так, что обращения к порту 3128 порту на вашем компьютере будут переправляться на порт 80 прокси-сервера external.proxy... Естественно, в эту строчку нужно вписать рабочий адрес прокси-сервера.

Результат подобной деятельности - одним или другим образом вы создаете прокси-сервер на своем компьютере, которым и смогут воспользоваться ваши программы. Или не смогут? Ведь не все программы имеют такую настройку, как использование прокси-сервера. Чтобы заставить работать их, нам потребуется проксификация, а выполнит ее программа Freecap.

Freecap

Скачиваем Freecap и устанавливаем. В меню файл - настройки вводим адрес прокси-сервера, а именно нового прокси-сервера на нашем компьютере, созданного программой httport.

Нажимаем кнопку "новой приложение". Выбираем программу, которую мы хотим проксифицировать, она появляется в списке программ в основном меню freecap. После чего мы сможем запускать ее из этого списка двойным нажатием.

Итоги

Подведем итоги. Если у вас есть программа, не умеющая работать через прокси-сервер, да еще при этом собирающаяся соединиться с ресурсом или портом, заблокированным вашим прокси-сервером, то после установки и правильной настройки программ freecap и httport она сможет это сделать при помощи цепочек прокси. Соединение будет идти следующим образом:

  • Исходящий запрос от программы перехватывается при помощи freecap и направляется на прокси-сервер на вашем компьютере.
  • Этот запрос обрабатывает httport и связывается с ограничивающим прокси-сервером.
  • Ограничивающий прокси-сервер получает безобидный запрос на соединение с сервером httphost или внешним прокси-сервером. Запрос идет на 80 порт и мало чем отличается от обычного веб-серфинга.
  • Удаленный прокси-сервер или сервер httphost получает запрос, вынимает тунеллированные данные и уже, в свою очередь, связывается с требуемым ресурсом.

Схема выглядит заумной, но работает!

Примечание: если вы все же хотите обойтись без таких сложностей, воспользуйтесь ssh - туннелем. Для этого вам, возможно, придется купить VPS или VDS - хостинг. Это будет стоить денег, вы будете использовать хостинг не по назначению, но обеспечите себе хорошую связь в обход локальных прокси-серверов.

Дата: 12 апреля 2011 г., категория: настройки интернета.

← Командная строка LinuxВерсии bluetooth →

comments powered by Disqus

Подписаться на  комментарии к статье (rss).