Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Вниз

TIdTCPClient через HTTP-PROXY   Найти похожие ветки 

 
savva   (2003-02-18 15:45) [40]

> Reindeer Moss Eater (18.02.03 12:52)
> Мне бы сначала хотелось увидеть ftp сессию через HTTP-прокси
что понимается под ftp-сесиией? использовать управляющие команды, в частности залогиниться? легко. Получить список директорий без использования пассивного режима- а это басня из другой песни (это делается с использованием команды PORT, после выполнения которой инициатором связи становится не клиент а СЕРВЕР, вполне логично что такой пакет снаружи не продет через прокси), в случае с пассивным режимом - надо просто создавать второе соединение - я думаю это не так сложно.
специально писать для Вас я не буду - потому как скорее всего получу ответ, что все равно все не так работает, как надо (опять может быть упор на конкретизирование случая, типа это тока ФТП, а я хотел бы ...)

Поэтому если у автора вопроса нет неясностей по всему тому что было приведено выше - считаю тему закрытой.
со всеми вопросами - в аську...


 
Reindeer Moss Eater   (2003-02-18 15:53) [41]

это делается с использованием команды PORT, после выполнения которой ...

Вот имеено! То, что через https прокси работает некая программа, вовсе не означает, что другая будет работать через http прокси. Неужели это так тяжело понять?


 
nikkie   (2003-02-18 16:13) [42]

>Reindeer Moss Eater
>В последних двух абзацах статьи ответ на вопрос:
>Может ли пара TcpClient + TcpServer работать через любой HTTP >прокси.

вопрос был не такой. тема сформулирована, как "TIdTCPClient через HTTP-PROXY. Может ли работать??".

ответ - да. необходимое условие - поддержка http-прокси команды connect. называть ли такой прокси https-прокси, по-моему вопрос терминологии.

пример с фтп в не passive mode - к теме отношения не имеет. равно как и программы, использующие UDP, которые точно так же не смогут работать через http-прокси.


 
Reindeer Moss Eater   (2003-02-18 16:19) [43]

nikkie ©

Где у меня утверждается что нельзя работать?


 
Reindeer Moss Eater   (2003-02-18 16:20) [44]

Можно поподоробнее
у меня
клиент -- сервер

может ли клиент общаться с сервером через PROXY ????
и если да то как???


Человек спросил, сможет ли его клиент (программа) работать с сервером (программой) через прокси.

Я утверждаю, что может, но не всегда.


 
savva   (2003-02-18 16:25) [45]

> Reindeer Moss Eater (18.02.03 15:53)
> Вот имеено! То, что через https прокси работает некая программа, вовсе не означает, что другая будет работать через http прокси. Неужели это так тяжело понять?
понять то не трудно. но ресь то не про это шла..

можно вопрос? могу ли я используя Socks5-прокси осуществить сеанс ФТП сесии?


 
Reindeer Moss Eater   (2003-02-18 16:25) [46]

К тому же речь идет про разные вещи (разные прокси сервера).


 
nikkie   (2003-02-18 16:33) [47]

>S@shka © (17.02.03 11:20)
>Может ли работать?? Если Да то как ????

>Reindeer Moss Eater (17.02.03 11:30)
>Может, но только как HTTP клиент

необязательно. при использовании Socks2HTTP клиент может про HTTP вообще ничего не знать.

>S@shka © (17.02.03 12:40)
>может ли клиент общаться с сервером через PROXY ????
>и если да то как???

>Reindeer Moss Eater (17.02.03 12:41)
>Может. Но только с WEB сервером.

неправда.

>Reindeer Moss Eater (18.02.03 12:10)
>И что он говорит?
>Что http протокол можно использовать для обмена данными?
>Новость однако.

таки получается можно, но не всегда?

>Я утверждаю, что может, но не всегда.

перечитай свой ответ (17.02.03 12:41). "не всегда" - правильно. указанное условие - неправильно.


 
Reindeer Moss Eater   (2003-02-18 16:39) [48]

Теперь давайте про различия между "чистым" HTTP прокси и его модификацией HTTPS поговорим?



 
savva   (2003-02-18 16:43) [49]

>Reindeer Moss Eater (18.02.03 16:39)
я пытался на Ваши вопросы отвечать - Вы на мой не ответите? или может в чат?


 
Reindeer Moss Eater   (2003-02-18 16:43) [50]

необязательно. при использовании Socks2HTTP клиент может про HTTP вообще ничего не знать.

Здорово! А если NAT включить, то про прокси вообще можно забыть. Только какое это отношение имеет к вопросу?


 
Reindeer Moss Eater   (2003-02-18 16:45) [51]

savva ©
Нет не будет


 
savva   (2003-02-18 16:46) [52]

то есть Вы при ответе на вопрос преднамеренно упирались на особенности протокола, хотя в этом не было необходимости (если вникнуть в суть вопроса)?


 
Reindeer Moss Eater   (2003-02-18 16:49) [53]

Пример с ftp был взят преднамеренно для того, что бы показать несостоятельность универсальных и безапеляционных ответов, без учета специфики вопроса.

а именно:

Выше крыши будет хватать, если клиент будет знать одну команду CONNECT.


 
savva   (2003-02-18 16:51) [54]

а как же быть с безаппеляционным (слово то какое:)) ответом
>Может. Но только с WEB сервером.

ЗЫ давайте здесь по существу - а все личное в эту ветку
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1045574989&n=3


 
Reindeer Moss Eater   (2003-02-18 16:58) [55]

а как же быть с безаппеляционным (слово то какое:)) ответом
>Может. Но только с WEB сервером.


Сосредоточтесь и поймите наконец:
1. Задан вопрос про неизвестно какую систему, работающую прямо и через Socks.
2. У автора Socks нет, но есть какой-то HTTP прокси (неизвестно чему удовлетворяющий)
3. Задан вопрос: Будет ли работать то, что_у_меня_написано через мой HTTP прокси (не HTTPS прокси, а HTTP)

Дано два ответа:
- Можно, если использовать http протокол
- Можно, если научить клиента команде CONNECT

Чей ответ логичнее?


 
savva   (2003-02-18 17:10) [56]

> Reindeer Moss Eater (18.02.03 16:58)
> Дано два ответа:
> - Можно, если использовать http протокол
> - Можно, если научить клиента команде CONNECT
> Чей ответ логичнее?
логика присутствует в обоих ответах, но: так как из вопроса следует что уже реализованная схема, работающая напрямую и через SOCKS прокси - не работает через HTTP прокси - то значит в ней НЕ реазилована работа с HTPP протоколом. Но перед человеком стоит задача - и ее надо решать.
А теперь задумайтесь, что логичнее:
- использовать http протокол (скорее всего это будут такие грандиозные переделки - что и не захочешь)
- научить клиента команде CONNECT - переделки касаются части инициализации соединения (какие именно - можно посмотреть в исходниках).

Какой ответ на данный вопрос в данной контексте вы считаете верным? если Ваш - то сделайте как я - покажите программную реализацию...


 
Reindeer Moss Eater   (2003-02-18 17:12) [57]

Откуда уверенность, что у автора поддерживается HTTPS?
На основании чего ему дан такой совет? Чем он отличается от совета установить Socks?


 
savva   (2003-02-18 17:15) [58]

а кто говорит именно про HTTPS???? это в статье идет пример для 443 порта.


 
savva   (2003-02-18 17:17) [59]

если Вы внимательно прочитали статью, то должны были видеть " This document specifies a generic tunneling mechanism for TCP based protocols through Web proxy servers. This tunneling mechanism was initially introduced for the SSL protocol [SSL] to allow secure Web traffic to pass through firewalls, but its utility is not limited to SSL."


 
nikkie   (2003-02-18 17:20) [60]

>savva
>можно вопрос? могу ли я используя Socks5-прокси осуществить >сеанс ФТП сесии?

ответ - можно. если cuteftp этого не умеет, это не означает, что другие клиенты не могут. идем по ссылке и смотрим FTP Voyager.

http://docs.eserv.ru/index.php3?id=69

в свое время, когда я выходил через прокси, то использовал и cuteftp через socks. делал это с помощью программки SocksCap - она умела запускать программки, не знающие про socks и перенаправлять запросы этих программ через socks

к чему относится вот этот пост, я затрудняюсь ответить...
>Reindeer Moss Eater (18.02.03 16:45)
>savva ©
>Нет не будет



 
Reindeer Moss Eater   (2003-02-18 17:21) [61]

Я не про протокол HTTPS , а про модификацию HTTP прокси, именуемую HTTPS прокси.
Будем настаивать на том, что все HTTP прокси поддерживают тунеллирование?


 
Reindeer Moss Eater   (2003-02-18 17:22) [62]

Всем до завтра


 
savva   (2003-02-18 17:24) [63]

> Reindeer Moss Eater (18.02.03 17:21)
> именуемую HTTPS прокси
расшифруйте пошалуйста аббревиатуру "HTTPS прокси"


 
Reindeer Moss Eater   (2003-02-18 17:26) [64]

savva
http://mikhed.narod.ru/ru/free_proxy/faq/socks_through_http.htm

nikkie ©
то использовал и cuteftp через socks. делал это с помощью программки SocksCap
Мы про протоколы и спецификации или про хитрые реализации неких программ?

Еще раз всем пока.


 
$hade   (2003-02-19 07:25) [65]

2Reindeer Moss Eater
2savva
ну вы блин даете...:-) хватить наверное спорить то..)

>Дано два ответа:
>- Можно, если использовать http протокол
.......если переделать прогу для поддержки http...но это муторно...TIdTCPClient не умеет сам по себе работать не счем кроме socks
>- Можно, если научить клиента команде CONNECT
а это и есть HTTPS прокси....то есть именно она и поддерживает CONNECT....

то есть в любом случае надо переделывать TIdTCPClient?? а не за***тесь??

прощще всего (если прогу не нужно будет ставить куче клиентов)
использовать прогу HTTPort (почти_все_протоколы over HTTP(S))
там есть и локальный socks-прокси....тут вообще не нужно переделывать прогу...
можно использовать их dll-ку которая делает примерно тоже...(на халяву правда урезанная...)

а другого выхода я не вижу....


 
savva   (2003-02-19 09:23) [66]

> $hade © (19.02.03 07:25)
> 2Reindeer Moss Eater
> 2savva
> ну вы блин даете...:-) хватить наверное спорить то..)
В споре рождается истина
> то есть в любом случае надо переделывать TIdTCPClient??
> а не за***тесь??
не должны... из переделок там - дополнить код обработкой события OnConnect (то есть при использовании прокси - момент подключения к прокси серверу) тремя строчками:

procedure TForm1.TCPClientConnect(Sender: PTCPClient);
begin
if chUseProxy.Checked then begin
Sender^.SendString("CONNECT "+edtSvrAddr.Text+":"+edtSvrPort.Text+" HTTP/1.0"+#10+"User-agent: Proxy client by Savva/1.0"+#13#10);
Sender^.SendString(#13#10);
end;
end;

если Вас ломает от 3-х дополнительных - то у меня нет комментариев


> Reindeer Moss Eater (18.02.03 17:26)
> savva
> http://mikhed.narod.ru/ru/free_proxy/faq/socks_through_http.htm
спасибо, буду знать... есть конечно определенная вероятность,что используемый прокси не поддерживает версию 1.1 протокола НТТР, но я сомневаюсь что таких еще много - при доступности новых версий прокси серверов.
> Мы про протоколы и спецификации или про хитрые реализации
> неких программ?
Скорее всего ни про первое, ни про второе, ни про третье:)) Я думаю, человеку хотелось бы увидеть программную реализацию..



Страницы: 1 2 вся ветка

Форум: "Сети";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.008 c
3-30225
DenKop
2003-03-17 23:07
2003.04.10
Русский текст в IB6.5


1-30450
Laxer
2003-03-25 16:11
2003.04.10
Порядковый номер в QReport


4-30642
SeF
2003-02-07 10:14
2003.04.10
UpdateResource


7-30619
HardClubber
2003-02-16 15:18
2003.04.10
Состояние дверцы сидирома


3-30213
lejik
2003-03-21 08:05
2003.04.10
DBGrid со вставленными строками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский