Конференция "Сети" » Учесть в программе используемый в системе Proxy [D6, WinXP]
 
  • Yozch1 (12.11.08 23:57) [0]
    Задача такая. Есть процедурка, которая делает http запрос и обрабатывает ответ.

    Так вот. КАК получить hroxyhost, proxypass и proxyname, через который юзер выходит в инет для подстановки в параметры своего коппонента для корректного запроса?

    и как узнать что онт вообьще через прокси выходит? (ну на это я ответы видел, а вот как остальное вытянуть?)
  • Сергей М. © (13.11.08 10:03) [1]

    > через который юзер выходит в инет


    Что значит "выйти в инет" ?
  • Yozch1 (13.11.08 10:19) [2]
    Реальный пример

    большая фирма, http через корпоративный  прокси.

    Моя прога лезет за данными в инет по http, не скрыто, инициируется клиентом .

    прокси прогу не пускает. Можно конечно попросить явный ввод данных прокси, но хочется как то вытянуть их из системы, из того же IE, он ведь настроен.

    Вот в этом, собственно, и задача.
  • Anatoly Podgoretsky © (13.11.08 10:21) [3]
    > Yozch1  (13.11.2008 10:19:02)  [2]

    В данном случае выхода в Интернет нет, все кончается локалкой.
  • Сергей М. © (13.11.08 10:42) [4]

    > Yozch1   (13.11.08 10:19) [2]


    > прокси прогу не пускает


    Прогу твою не прокси не пускает, а межсетевой экран.


    > Можно конечно попросить явный ввод данных прокси


    А зачем ? Сетевые координаты прокси-сервера в лок.сети так уж часто меняются ?

    Пропиши их ручками в какой-нибудь ini-файл, при запуске приложения считывай и проверяй на доступность дифолтного прокси-сервиса.
    Если доступен, то подставляй в настройки своего компонента, иначе предлагай юзеру ввести в режиме диалога правильные координаты.
  • Yozch1 (13.11.08 15:10) [5]
    "Сетевые координаты прокси-сервера в лок.сети" могут быть клиенту не известны, потому что он юзер ушастый.

    Может я обобщу вопрос?

    Какие грабли есть на пути моего запроса в инет?

    Понятно, что если файервор ругается или молча не пускает тут кранты, а есть ситуации (типа настроек прокси) которые перпятствуют прохождению http-запроса и которые можно на ходу пофиксить программно?
  • Yozch1 (13.11.08 15:34) [6]
    или еще так - как получить настройки прокси, которыми пользуется IE?
  • Anatoly Podgoretsky © (13.11.08 15:43) [7]
    Ну вот теперь хоть вопрос правильный.
    Настроки прописаны в реестре.
  • Сергей М. © (13.11.08 15:49) [8]

    > Yozch1   (13.11.08 15:34) [6]


    Ушастый юзер не обязан пользовать IE.
    На то он и ушастый.

    Ненастроенный IE вполне может пылиться у ушастого юзера в чулане до самого второго пришествия, в то время как ушастый юзер пользует разного пошиба альтернативные браузеры, хранящие свои настройки отличным от IE способом.
  • Сергей М. © (13.11.08 15:52) [9]

    > Yozch1   (13.11.08 15:34) [6]


    Кстати, а каким образом IE получил эти настройки, если юзер такой уж ушастый ?
    С луны они ему свалились или откуда ?
  • Anatoly Podgoretsky © (13.11.08 15:54) [10]
    > Сергей М.  (13.11.2008 15:49:08)  [8]

    Но вопрос теперь правильный.
  • Сергей М. © (13.11.08 15:59) [11]

    > Anatoly Podgoretsky ©   (13.11.08 15:54) [10]


    Согласен.
  • Yozch1 (13.11.08 16:06) [12]

    > Ну вот теперь хоть вопрос правильный.Настроки прописаны
    > в реестре.


    А где в реестре?

    ICQ или SKYPE тот же откуда их берут?
  • Anatoly Podgoretsky © (13.11.08 16:16) [13]
    > Yozch1  (13.11.2008 16:06:12)  [12]

    Ты пользоваться поиском в реестре умеешь, вот тогда пропиши любой ИП и найди его в реестре.
  • Сергей М. © (13.11.08 16:40) [14]

    > ICQ или SKYPE тот же откуда их берут?


    Не всякий клиент этих сетей это делает.
  • Yozch1 (13.11.08 17:03) [15]
    я хочу так, как грамотный клиент делает :-)
  • Сергей М. © (13.11.08 17:22) [16]
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  • Yozch1 (13.11.08 22:23) [17]
    Итак. Вердикт.
    Если вы используете в свое программе работу с HTTP / FTP, то не затрудните себя проверить прокси и подставить его значения в настроки компонент до обращения

    вот подробное решение
    http://www.scalabium.com/faq/dct0161.htm
 
Конференция "Сети" » Учесть в программе используемый в системе Proxy [D6, WinXP]
Есть новые Нет новых   [134434   +28][b:0][p:0.001]