Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdHTTP и прокси


Автор: sneJok 2.3.2011, 20:30
Всем привет.

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

Пользователь -> Прокси пользователя -> Подключение к программе -> Использование публичных прокси

Насколько понимаю, нужно реализовать каскадный прокси. 
Вопрос - как это реализуется в Indy, либо какова идея решения задачи?

Благодарю за ответы.

Автор: Snowy 3.3.2011, 12:10
Прокси пользователя -> Подключение к программе
Это с чего это вдруг прокси пользователя станет подключаться к какой-либо программе?

Если говорить о теории, то вместо каскадного прокси проще воспользоваться маппингом порта - просто пробросить весь трафик другому прокси серверу, как будто пользователь подключился к нему.
TIdMappedPortTCP на вкладке Servers.
Указываем какой порт слушать (для пользователя это порт прокси), а в MappedPort и MappedHost выставить хост и порт настоящего прокси.

Автор: sneJok 3.3.2011, 23:24
Snowy
Цитата

Прокси пользователя -> Подключение к программе
Это с чего это вдруг прокси пользователя станет подключаться к какой-либо программе?


С подачей программы. К примеру, выставить в idhttp параметры прокси и затем уже через idhttp подключаться.

Цитата

TIdMappedPortTCP на вкладке Servers


Ух. Как-то я про него и забыл. Спасибо, буду пробовать...

Автор: sneJok 12.8.2011, 08:58
Начал реализовывать.
Проблема - нужно учесть возможность авторизации на прокси в локальной сети, т.е. указать имя и пароль пользователя. Плюс как учесть тип при работе: HTTP/SOCKS прокси? Сама программа типа парсера, использует только компонент idHTTP.

Вот схемка, что хочу:
user posted image

Как реализовать такую схему с компонентом Indy? Дайте направление куда копать, а то хороших мыслей нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)