Проблемы использования HTTP прокси серверов


Сейчас некоторые провайдеры дают доступ в интернет через прокси-серверы. Это сопряжено с некоторыми проблемами, избежать которые призвана данная статья. Все примеры испытаны с провайдером WebPlus.

Вопреки расхожему мнению, ICQ можно заставить работать через HTTP proxy без всяких ухищрений. Настройки такие:

General:
Firewall IP Settings
[ ] Always use intwrnal IP
[x] ICQ will detwrmine IP automatically
[ ] Always use external IP

Server:
HOST: icq.mirabilis.com
PORT: 4000
Proxy Settings
[x] Using Firewall
[ ] Not using proxy
[x] Using Proxy
Proxy: http

К сожалению, это позволит запустить только ICQ, другие IM работать с этими настройками не будут. Также возможны весьма частые обрывы связи, почему это происходит — я не знаю. В последнее время наблюдаю некоторые проблемы с этим способом, поэтому перешел на другой:

Запуск ICQ, AIM, и всех остальных IM

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

1. Качаем и устанавливаем PSI отсюда: http://psi.affinix.com/ ;
2. Account Properties -> Proxy -> Edit
Настройки Proxy Profiles:
Type: HTTP Polling
Host: proxy.wplus.net Port 3128
Polling Url: http://httppoll.jabber.ru
Нажимаем Save

3. Настройки Account Properties
Jabber ID: nikname@jabber.ru
4. Если коннектимся первый раз, надо галочку поставить СОЗДАТЬ АККАНУТ.
5. Если все же законектились, нажимаем на Ф и выбираем Service Discovery. Нажимаем 2 раза на icq.jabber.ru. Ждем, пока придет форма запроса, в которую вбиваем номер и пароль.

Настройка Миранды:

Ставим миранду
К ней отсюда ICQ-плагин: http://jokusoftware.wz.cz/miranda/
В настройках
Network -> ICQ server connection
use proxy server
proxy.wplus.net:3128
resolve hostname through proxy
specify ports to be used: 80
Network -> ICQ
Login server: icq.mirabilis.com:80
Use http gateway mode for HTTP proxy

При запуске иногда коннектится долго, секунд 20-30

File sharing hostings

Если вы пользуетесь файлообменными хостингами, то наверняка встречались с такой вещью, как лимит закачек по IP. Если еще не встречались — то попробуйте скачать что-нибудь с сайта rapidshare.de . Теперь видите? Такая проблема существует
исключительно из-за непомерной популярности некоторых хостингов, в сочетании с их желанием сделать побольше денег.
Способов обойти этот лимит не так много:

1. Использовать другои файлообменный хостинг. Их очень много, и они ничем не хуже рапиды. Искать гуглированием.
2. Попробовать анонимайзер. Скорее всего, для больших хостингов это не поможет, но для провинциального файлового архива — вполне возможно.
3. Использовать proxy chain, об этом чуть ниже.

Proxy chain

Об этом можно почитать тут
Про программы там почему-то толком не написано, я думаю, что можно попробовать поэкспериментировать с программой ProxyWay, SocksChain или чем-то подобным. Подозреваю, что применительно к случаю с провайдером W+, эти программы работать не будут. Хотя кто знает… (Если кто знает — напишите, пожалуйста!) Во всяком случае, сегза с этим будет много. Предлагаю не заморачиваться и перейти к п.1.

Port mapping

Если вы хотите запустить другие программы, то придется использовать port mapping. Так можно заставить работать почтовые клиенты, IRC, и т.д.

Существует множество программ, при помощи которых это можно сделать. Прежде всего это Socks2HTTP. Кроме того, такое туннелирование могут выполнять программы HTTP-Tunnel, HTTPort, SocksChain, Socks Connector.

Настройка HTTPort

Устанавливаете и запускаете HTTPort — и видите несколько вкладок, которые Вам нужно настроить.

Вкладка System, включите Accept only connections from this PC

Вкладка Proxy, в поле Host name or IP address укажите proxyname, а в поле Port - proxyport.
Если Ваш прокси сервер требует пароля, включите флажок Proxy requires authentication и введите в поле Username имя пользователя, а в поле Password - пароль. Bypass mode поставьте в Auto.

Вкладка Port mapping, нажмите кнопку Add для создания нового соединения.
В списке соединений кликните (слева от кнопки Add) на фразе "New mapping", затем кликните на нем же правой кнопкой мыши и выберите Edit. Введите название соединения английскими буквами. Название не имеет значения.
Аналогичным образом в поле Local port укажите укажите локальный порт для связи.
В поле Remote host укажите адрес того сервера, с которым будете соединятся.
В поле Remote port укажите порт того сервера, с которым будете соединятся.

Учтите, что для каждого соединения localport должен быть уникальный!

Закройте и снова запустите программу HTTPort.

Вкладка Proxy, нажмите кнопку Start.
Если в процессе создания соединений или сразу же после нажатия кнопки Start возникает ошибка, прежде всего попробуйте изменить номера local port на другие. Перед тем, как изменить номера портов, на вкладке Proxy нажмите кнопку Stop.

Откройте программу, которую Вы хотите настроить на работу через прокси, и в качестве имени сервера укажите 127.0.0.1 В качестве номера порта укажите local port.
Если Ваша программа сигнализирует об ошибке и/или не может произвести те действия, которые Вы от нее ожидали, в программе HTTPort откройте вкладку System, и изучите поле Errors. Если оно не пустое, значит возникла ошибка. Учтите, ошибок может быть много, поэтому пользуйтесь прокруткой!

Для наглядности приведу конкретный пример по настройке почтового клиента:

Установите программу HTTPort. Теперь Вам необходимо запустить программу и настроить ее для получения почты через proxy сервер.

1.выберите закладку «port mapping»;
2.нажмите кнопку «Add»;
3.введите название новой связи — например «check mail«;
4.в поле «remote host» укажите имя Вашего POP3 сервера (например pop.mail.yahoo.com) ;
5.в поле «remote port» укажите порт (как правило, 110);
6.в поле «local port» укажите локальный порт для связи, например 9110.
7.Теперь необходимо задать port mapping для отправки почты. Эта процедура аналогична описанной выше:- выберите закладку «port mapping»;
— нажмите кнопку «Add»;
— введите название новой связи — например «send mail«;
— в поле «remote host» укажите имя Вашего SMTP сервера (например smtp.mail.yahoo.com);
— в поле «remote port» укажите порт (как правило, 25);
— в поле «local port» укажите локальный порт для связи, например 9025.

Жирным шрифтом выделены отличия этих двух процедур (получения и отправки почты).

8.Теперь настройте программу на тот прокси, через который будет осуществляться port mapping:

— Выберите вкладку «proxy»;
— В полях «host name or IP address» и «Port» задайте имя сервера (или IP) прокси и номер порта соответственно.

9. После этого нажмите кнопку «Start» для запуска программы в работу.

10. Теперь Вам необходимо настроить Вашу почтовую программу на получение почты. Для этого Вам необходимо в настройках Вашей почтовой программы (Outlook, Bat, …) в качестве почтовых серверов указать:

POP3 server: 127.0.0.1
SMTP server: 127.0.0.1

И настроить порты для получения почты (в Outlook это вкладка «Advanced» («Дополнительно») в настройках почтового аккаунта): для POP3 сервера — укажите порт 9110 (который Вы задали в настройках программы HTTPort), а для SMTP сервера — укажите порт 9025.

Tunneling

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

Осуществить это можно следующим образом:

1. Настройте программу для port mapping.
2. Настройте программу соксификации.

Таких программ очень много и их модно найти с помощью google. Наиболее популярные: SocksCap, FreeCap, ProxyCap.
Настройка этои программ похожа, я рассмотрю настройку SocksCap.

Установите программу SocksCap и настройте ее:

1. Нажмите на кнопку «New… «.
2. В появившемся окне «New Application Profile» нажмите на кнопку «Browse…» и выберите нужную программу.
3. Выберите в меню «File» пункт «Setup…» и введите имя и порт (обычно 1080) Вашего SOCKS proxy. (В нашем случае пишем тут 127.0.0.1)
4. Укажите тип Вашего proxy сервера (Socks 4 / Socks 5). (В нашем случае это не принципиально)
5. Теперь для того, чтобы запустить программу с использованием SOCKS proxy, запустить ее из меню программы SocksCap (не из проводника, а из программы!).
3. Затем запустите программу port mapping’а, потом соксификатор. Из соксификатора запустите требуемое приложение.
Должно работать.

Недостатки туннелинга:

К сожалению, соксифицировать можно не все: ничего не получится с ping, tracert и active FTP. Очень маленькая скорость. В online игрушки поиграть вам так и не удастся, но приложения,
менее требовательные к скорости соединения , должны работать.

При создании этой статьи использовался материал с сайта http://www.freeproxy.ru/

  • Trackback are closed
  • Комментарии (4)
  1. Спасибо за инфу.

    • salaz
    • 09.03.2008

    от куда брать локал порт???

    • www2
    • 16.04.2008

    Извините, но провайдер, который выдаёт доступ через прокси — не провайдер!

    1. Самые лучшие провайдеры выдают инет через Ethernet-соединение с белым IP.
    2. Далее идут провайдеры, выдающие белый IP с использованием соединения Dial-UP или VPN.
    3. Следующие — выдающие интернет любым способом, с серым IP (использующие NAT). Для меня это уже не интернет, но бывает и хуже.
    4. Провайдеры, использующие прозрачное кэширование! Это до сих пор для меня было показателем худшего провайдера.

    Но Ваш случай меня просто убил. Как низко пал провайдер, если он выдаёт инет через прокси? Я бы посоветовал проверить, есть ли у этого провайдера лицензии на осуществляемую им деятельность и использует ли он сертифицированный биллинг.

  2. К счастью, этот провайдер уже давно не мой =)) К тому же это было очень давно, когда в Питере конкуренции практически не было. Уже потом появился Авангард, на который я и перешел, а сейчас вот и московская Корбина к нам приехала.

    Как сейчас дела у вебпласа — не знаю, не вынес подобных издевательств, да и служба поддержки была отвратительная. Да что уж там, связь тоже фиговая была =)) Сомневаюсь, что они процветают, т.к. жутко жадные. Вся канитель с прокси же только из-за того, чтобы заставить пользователей подключить доп. услугу. Короче, ужас.

Обсуждение закрыто.
%d такие блоггеры, как: