![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| dx22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Как можно организовать работу TIdTCPClient (indy 10) через прокси-сервер? (Клиент<->Прокси-сервер<->Сервер-приложение).
|
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 2 Всего: 54 |
Эээ... Да просто подключайся к прокси, а не к серверу... И уже на основе прокси передавай команды...
|
|||
|
||||
| dx22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
TIdTCPClient <-TIdIOHandlerSocket <-TIdSocksInfo
пробовал в indy9 TIdSocksInfo настраивал на прокси, а в TIdTCPClient указывал внешний ip и port сервера. не хочет соединяться ошибка 10061 в доступе отказано, Через IE на тойже машине все нормально работает, через тот же прокси. В чем может проблема быть? |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 2 Всего: 54 |
Да ну сказал уже, что соединяйся напрямую с проксиком!
|
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 1 Всего: 60 |
ошибка 10061 это ошибка то что он его не находит.
1 кидаешь на форму клиент сокет далее IdIOHandlerStack 2 кидаешь на форму IdSocksInfo вбиваешь все поля. обязательно укажи версию сокета 5. -- точно такжеи для http IdConnectThroughHttpProxy + свойство Enable:=true; Совет дня!!! Создавай сокеты динамически и подставляй меньше глюков будет... --- таких например как зацепился потом связь оборвалась и потом не можешь зацепится иза того что сокет не освободился пока дождешься минут 5 проходит а так сокет сразу убиваешь и его можно опять использовать... -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| dx22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
всем спасибо,разобрался, усё вроде заработало.
для indy 10.1.5 использовал TIdTCPClient.IOHandler <- IdIOHandlerStack1.TransparentProxy <- TIdSocksInfo |
|||
|
||||
| alexstep |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.3.2011 Репутация: нет Всего: нет |
Разобрался с этой темой.
Написал инструкцию (Indy 10) для подключения прокси. Компоненты создаю динамически: //Create proxy object(HTTP/Socks) and init it's parameters //For UDP //Proxy.Enabled := True; //UDPClient.TransparentProxy := Proxy; //For TCP: Create IdIOHandlerStack //Assign IdIOHandlerStack.TransparentProxy = Proxy; //!!! Only now set to Enabled!!! It's reseted when TransparentProxy is assigned //Set IdIOHandlerStack.TransparentProxy.Enabled := True; //Set IdTCPClient.IOHandler := IdIOHandlerStack;
Это сообщение отредактировал(а) alexstep - 4.3.2011, 02:19 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |