Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Настройки прокси, Нужно добавить в прогу настройки прокси 
V
    Опции темы
14SatanA88
Дата 7.9.2010, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 13.5.2010

Репутация: нет
Всего: 5



Доброго времени суток, уважаемые программеры.

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

Вопрос следующий:
Как задать программно настройки прокси?
PM MAIL ICQ   Вверх
baldina
Дата 7.9.2010, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Цитата
есть прога, которая работает с интернетом

как она работает с интернетом? в дельфях не силен, но подозреваю, что либо используется некий компонент (типа HttpClient, HttpClientProxy), тогда надо смотреть описание - должен быть прокси; либо это ручками созданное сетевое соединение, тогда и к прокси придется ручками обращаться. если это http-прокси без аутентификации, то запрос не меняется, меняется только адрес обращения - все запросы шлются на proxy:port
PM MAIL   Вверх
14SatanA88
Дата 7.9.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 13.5.2010

Репутация: нет
Всего: 5



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

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

Поэтому я хочу сделать в ней возможность задать прокси (ip и порт), и уже чтобы по проксе прога видела инет и работала.
PM MAIL ICQ   Вверх
Akella
Дата 7.9.2010, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



14SatanA88, попробуй указать прокси в настройках системы
PM MAIL   Вверх
baldina
Дата 7.9.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Видимо решение в том, что получать файл надо при помощи компонента, который умеет прокси (какой-нить THttpProxy), и результат скармливать TXMLDocument (в виде TStream, например)

Добавлено через 1 минуту и 23 секунды
Цитата(Akella @  7.9.2010,  15:14 Найти цитируемый пост)
14SatanA88, попробуй указать прокси в настройках системы 

Угу. Если delphi использует MSXML то вполне возможно используются настройки IE.
PM MAIL   Вверх
Akella
Дата 7.9.2010, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



Цитата(baldina @  7.9.2010,  13:31 Найти цитируемый пост)
используется некий компонент (типа HttpClient, HttpClientProxy),

Synapse, Indy, ICS или что за компоненты?

Добавлено через 5 минут и 27 секунд
14SatanA88, посмотри у компонент свойство Proxy, оно текстовое, заполни в таком виде: proxy_name:proxyport, например, proxy_comp:3128, но если есть отдельное свойство ProxyPort, то заполняй отдельно имя прокси и отдельно порт прокси.
PM MAIL   Вверх
14SatanA88
Дата 7.9.2010, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 13.5.2010

Репутация: нет
Всего: 5



Цитата

Угу. Если delphi использует MSXML то вполне возможно используются настройки IE.


Насколько я понимаю, настройки прокси IE хранятся в ветке реестра.
Но там пусто. 

Цитата

посмотри у компонент свойство Proxy


У компонента TXMLDocument нет своих настроек прокси, по крайней мере я их не обнаружил.
Другие компоненты для работы с сетью я не юзал

Это сообщение отредактировал(а) 14SatanA88 - 7.9.2010, 16:05
PM MAIL ICQ   Вверх
Akella
Дата 7.9.2010, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



Цитата(14SatanA88 @  7.9.2010,  16:03 Найти цитируемый пост)
Насколько я понимаю, настройки прокси IE хранятся в ветке реестра.

Пуск-Панель Управления-Свойства обозревателя

Добавлено @ 16:09
там и пропиши имя и порт

Добавлено @ 16:10
Цитата(14SatanA88 @  7.9.2010,  16:03 Найти цитируемый пост)
У компонента TXMLDocument нет своих настроек прокси

я говорил о компонентах, которые тянут по HTTP файл


Цитата(Akella @  7.9.2010,  15:53 Найти цитируемый пост)
Synapse, Indy, ICS или что за компоненты?

я ж не телепат, ты конкретно не хочешь нам открыть свою великую тайну и сообщить название пакета компонентов

Добавлено @ 16:11
Цитата(14SatanA88 @  7.9.2010,  16:03 Найти цитируемый пост)
У компонента TXMLDocument нет своих настроек прокси, по крайней мере я их не обнаружил.
Другие компоненты для работы с сетью я не юзал

Я не использовал пока ещё TXMLDocument, но мне кажется, что эти компоненты НЕ предназначены для работы с сетью

Это сообщение отредактировал(а) Akella - 7.9.2010, 16:17
PM MAIL   Вверх
14SatanA88
Дата 7.9.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 13.5.2010

Репутация: нет
Всего: 5



Цитата

там и пропиши имя и порт


уже прописано все. но не это главное. мне нужно чтобы все это достагалось на программном уровне, отдельно от IE 

Цитата

Synapse, Indy, ICS или что за компоненты?


ваще никакие пока не юзал, кроме того, что с xml 

Цитата

компоненты НЕ предназначены для работы с сетью


не предназначены, это да. 
Код

MainForm.XMLDocument1.LoadFromFile('http://rp5.by/xml/'+kod+'/ru');

вот так я делал, все работает.

Итог: нужны компоненты для работы с сетью. чтобы можно было забить прокси в их свойства. далее передать xml в TXMLDocument.
Вопрос: какие это компоненты и как их юзать?
PM MAIL ICQ   Вверх
baldina
Дата 7.9.2010, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



стандартный - TNMHTTP
про другие популярные Akella уже упомянул
PM MAIL   Вверх
14SatanA88
Дата 8.9.2010, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 13.5.2010

Репутация: нет
Всего: 5



Скачал и установил ICS. 
Теперь меня интересует, как эти штуки юзать.

Уважаемые программеры, какой компонент в ICS использовать для скачивания файла через прокси?

Это сообщение отредактировал(а) 14SatanA88 - 8.9.2010, 11:41
PM MAIL ICQ   Вверх
14SatanA88
Дата 8.9.2010, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 13.5.2010

Репутация: нет
Всего: 5



Все, спасибо всем за помощь, уже разобрался. 
В палитре ICS компонент HttpCli1 обладает настройками прокси.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0525 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.