Страница 1 из 1
Программа и прокси сервер
Добавлено: 2012-05-25 16:36:43
Mobilesfinks
Народ возможно тупой вопрос задам, но какой есть.
Есть программа LocarusInformer (locarus.ru). Она общается с сервером на котором лежит база данных по своему протоколу.
Кодер, который пишет эту программу, прикрутил к ней стандартный делфи модуль проксирования через socks-5 прокси. На предложение прикрутить возможность работы через http-прокси сервер он пишет, цитирую:
ЛИ НЕ РАБОТАЕТ ПО ПРОТОКОЛУ http! Так как у него свой протокол!
Поэтому ЛИ никогда не сможет работать с http-прокси!
Так же как у почты (POP3) или аськи. Вы же прописываете на прокси-сервере отдельное правило для POP3-протокола и не требуете от Microsoft перевести его на http...
Но вот у меня почему то есть какие то сомнения о том, что это нельзя сделать.
Может кто сказать возможно ли заставить работать софтину через http прокси если она не работает по http протоколу или нет.
Re: Программа и прокси сервер
Добавлено: 2012-05-25 18:32:44
tynix
Mobilesfinks писал(а):по своему протоколу
поэтому здесь http-proxy бесполезен. Почитайте про отличия SOCKS и HTTP-прокси, это любой поисковик сразу выдаст. Это все, что можно сказать без знания кода и логики работы программы.
И что мешает поднять SOCKS и пустить через него?
Re: Программа и прокси сервер
Добавлено: 2012-05-27 13:39:24
Mobilesfinks
пробовал использовать Putty как socks прокси - канал валится буквально через 30 секунд.
но вот согласно статье
http://www.freeproxy.ru/ru/free_proxy/f ... _proxy.htm
фактически через http прокси можно проксировать любой протокол.
Резюме таково: да - любой протокол может быть теоретически проксирован через HTTP в соответствии со спецификацией HTTP 1.1, наравне с протоколом SSL (поскольку для прокси SSL - это бинарный протокол).
так что то что протоколы "разные" вообще не показатель. Наверное всё таки всё зависит от уровня программиста.
Re: Программа и прокси сервер
Добавлено: 2012-06-05 12:59:36
kindman
Mobilesfinks писал(а):пробовал использовать Putty как socks прокси - канал валится буквально через 30 секунд.
но вот согласно статье
http://www.freeproxy.ru/ru/free_proxy/faq/what ... _proxy.htm
фактически через http прокси можно проксировать любой протокол.
Резюме таково: да - любой протокол может быть теоретически проксирован через HTTP в соответствии со спецификацией HTTP 1.1, наравне с протоколом SSL (поскольку для прокси SSL - это бинарный протокол).
так что то что протоколы "разные" вообще не показатель. Наверное всё таки всё зависит от уровня программиста.
Настолько я знаю нельзя заставить работать софт через http прокси если она не работает по http протоколу .
Вы правы , все зависит от уровня программиста .
Re: Программа и прокси сервер
Добавлено: 2012-06-29 12:59:55
BlackCat
Mobilesfinks писал(а):Но вот у меня почему то есть какие то сомнения о том, что это нельзя сделать.
Может кто сказать возможно ли заставить работать софтину через http прокси если она не работает по http протоколу или нет.
Сделать то это возможно, используя CONNECT метод HTTP-прокси, что и делается для туннелирования HTTPS, как вы уже отметили. Есть положительный опыт туннелирования SVN- и SSH-трафика сквозь проксю, которая поддерживает CONNECT.
А вот с точки зрения реализации в коде, добавить поддержку HTTP-прокси на порядок сложнее, чем SOCKS. Дело в том, что интерфейс SOCKS-прокси не сильно отличает от обычного API для BSD socket'ов и для добавления её поддержки будет необходимо переписать несколько точек в коде. Вот для добавления HTTP-прокси потребуется полностью заменить обработчик установления соединения.
=====
Если вам так хочется использовать HTTP-проксю, а разработчик на встречу не идёт, то обратите своё внимание на утилиту proxytunnel (
http://proxytunnel.sourceforge.net/), или на прокси-сервера, которые умею подключаться к другим вышестоящим прокси-серверам (напр.
http://www.3proxy.ru/).
Re: Программа и прокси сервер
Добавлено: 2012-07-02 12:31:32
Mobilesfinks
Всем Спасибо.
кое в чём просветили ))