Добрый день может кто поможет , как настроить Cute FTP для работы с HTTP прокси сервером с потдержкой FTP? Проблема в том что не получаеться закачать странички на сервер
Комментарии к этой версии (30.06.2004 12:39) [~Anonymous] 40e75aa2
Имеется в виду работа через httpS прокси? (в логе метод CONNECT?)
При работе через Eproxy при CONNECT производится проверка разрешенных портов, это помешает соединяться командам передачи данных. Можно разрешить авторизованным сессиям соединяться на любой порт. Для этого нужно слегка поменять один файл настройки, см. здесь:
Большое спасибо за ответ, но все же я не много не понял где конкретно находиться это файл, а на счет метода работы я точно не знаю HTTPS это или нет, в тотал командаре это функция называеться так HTTP прокси c поддержкой FTP и если можно где я могу посмотреть настройки Eproxy FTP-proxy. Большое спасибо
"HTTP с поддержкой FTP" — это для браузеров, только для получения файлов. А FTP-клиенты последнее время научились использовать HTTPS прокси — они никакого отношения к FTP не имеют, но через них можно прозрачно пропускать многие протоколы. Эдакий "программируемый маппинг", как и Socks5.
Eserv/2 и Eproxy поддерживают все эти протоколы, поэтому можно использовать любой. В порядке понижения удобства:
1) FTP-GATE (порт 3121) — специализированный, поэтому самый удобный, все FTP-клиенты (FAR, CuteFTP, FileZilla и т.д.) через него могут работать.
2) Socks5 (порт 1080)
3) HTTPS (на том же порту, что и HTTP — 3128)
Настройки Eproxy — посмотреть можно в веб-интерфейсе Eproxy. Упомянутый файл — в Eproxy/conf/http-proxy/OnRequest.rules.txt
Менять его нужно только в случае, если вы выбрали вариант (3). 1 и 2 заработают сразу без доп.настроек.
Спасибо за разьеснения, но допустим я использую не Eproxy тогда как быть в этой ситуации, как его настроить что бы он работал, а получаеться так я его настраиваю таким образом хост * юзер sacred пасворд * тип протокола FTP порт 21 указываю с использованием прокси тип прокси HTTP хост proxy.okean.odessa.ua порт 3128 вот с такими настройками он в принцепе заходит на сервер, но вот закачать туда ничего не получаеться дальше когда соединяюсь пишет следующее
STATUS:> Downloading...
STATUS:> Transfer complete.
NOTE:> New transfer created for \"D:\user\general\new_page_1.htm\" <12> вот здесь он останавливаеться , проходит время и загрузка сбрасываеться, в чем так сказать проблема?
STATUS:> Getting listing "www"...
STATUS:> Resolving host name proxy.okean.odessa.ua...
STATUS:> Hostname proxy.okean.odessa.ua resolved: ip = 217.194.133.172.
STATUS:> Connecting to http proxy server proxy.okean.odessa.ua:3128 (ip = )...
STATUS:> Requesting server... GET ftp://user:@host/www HTTP/1.1 Host: *:21
Range: bytes=0- Referer: / User-Agent: CIS TE/1.0 Connection: Keep-Alive Proxy-Connection: Keep-AliveAccept: *.*, */* Pragma: no-cache
STATUS:> Receiving reply... HTTP/1.0 200 OKServer: Squid/2.4.STABLE4 Mime-Version: 1.0 Date: Wed, 30 Jun 2004 21:47:11 GMT Content-Type: text/html X-Cache: MISS from big7.okean.odessa.ua X-Cache: MISS from big7.okean.odessa.ua Proxy-Connection: close
Да, здесь у вас не httpS, а просто HTTP используется. По обычному HTTP файлы на FTP не закачивают. По крайней мере не через Squid и не через Eserv/Eproxy. Но Squid ваш сработает нормально по httpS, он этот протокол поддерживает. Правда могут быть ограниченные по используемым портам.
Если этот FTP-клиент не хочет по httpS, то возьмите, например, FileZilla — он точно с httpS справляется хорошо (проверил с Eproxy). У него есть отладочный режим, в котором лог сессии и ошибки подробно выводятся.
Добрый вечер это снова я скачал я fileZilla, програмка вроде ничего, но вот только никак не могу я найти в настройках, как включить тип прокси сервера, точнее я нашел где определяеться тип прокси но там нету прокси HTTP,или если есть то где?, проблема в том что у меня инет подключаеться только через прокси сервер провайдера, так вот этот прокси являеться HTTP прокси но с поддержкой FTP, так вот все не могу понять, как такая маленькая програмка как тотал командер может закачивать и скачивать файлы с сервера, а FTP клиенты не могут справиться с этой не сложной задачей, то ли я просто совсем не понимаю как настроить правильно их, если все же это я не понимаю может все таки раскажите как его настроить что бы он работал,
а вот так пишет тотал командер и все работает
Connect to: (01.07.2004 20:09:24) hostname=* username=user password=Firewall=proxy.okean.odessa.ua:3128 proxy.okean.odessa.ua=217.194.133.172
Connect
GET ftp://user:@host/ HTTP/1.0 Host: host User-Agent: Mozilla/4.0 (compatible; Totalcmd; Windows XP) Connection: close
HTTP/1.0 200 OK
Загрузка: 1 120 bytes, 210 bytes/s
Если речь о тотал командаре то он работает не только на скачивание но и на закачивание, вся проблем только в том что он переименовывает файл с заглавной буквой на маленькую, и еще нельзя создовать дериктории и удалять файлы с сервера, если бы этих недостатков не было не искал бы я ему на замену ничего, а так приходиться мучиться
Спасибо за рекомендации попробывал я настроить так как в примерах и вот что пишет в первом случае настроики
Состояние: Соединяемся с хостом ...
Трассировка: FtpControlSocket.cpp(759): OnConnect(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Состояние: Соединились с proxy.okean.odessa.ua:3128. Ожидаем welcome-сообщение...
Трассировка: FtpControlSocket.cpp(1433): OnClose(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Ошибка: Разъединение
Трассировка: FtpControlSocket.cpp(821): DoClose(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(3104): ResetOperation(4100) OpMode=1 OpState=-1 caller=0x003ac6b0
Ошибка: Не могу соединиться!
Состояние: Ожидаем повторения попытки... (осталась еще 5 попытка)
Состояние: Соединяемся с ...
Трассировка: FtpControlSocket.cpp(759): OnConnect(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Состояние: Соединились с proxy.okean.odessa.ua:3128. Ожидаем welcome-сообщение...
и вот что пишет во втором случае,
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 0 to 1 caller=0x003ac6b0
Состояние: Соединяемся с ...
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 1 to 2 caller=0x003ac6b0
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 2 to 4 caller=0x003ac6b0
Ошибка: Запрос не принят прокси-сервером, соединение без прокси невозможно.
Ошибка: HTTP/1.0 403 Forbidden
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 4 to 6 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(759): OnConnect(10053) OpMode=1 OpState=-1 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(821): DoClose(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(3104): ResetOperation(4100) OpMode=1 OpState=-1 caller=0x003ac6b0
Ошибка: Не могу соединиться!
Состояние: Ожидаем повторения попытки... (осталась еще 5 попытка)
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 6 to 0 caller=0x003ac6b0
все же я думаю в первом случае правильно относительно прокси сервера , единственое что могло бы еще помочь если бы можно было указать что это соединение не с FTP прокси а HTTP прокси, этого я не нашел в FILEZilla а версия у меня 2.2.7а
Если проблема с TC только в регистре букв, то можно попробовать FAR + FAR Navigator plugin. Это более продвинутый, чем родной, FTP-клиент, также умеющий работать поверх HTTP.
При работе через Eproxy при CONNECT производится проверка разрешенных портов, это помешает соединяться командам передачи данных. Можно разрешить авторизованным сессиям соединяться на любой порт. Для этого нужно слегка поменять один файл настройки, см. здесь:
http://bitrix.eserv.ru/cvsweb-nt/cvsweb.cgi/install/Eserv3/Eproxy/conf/http-proxy/OnRequest.rules.txt.diff?r1=1.10&r2=1.11
Если менять ничего не хотите, то просто настройте CuteFTP на работу через Eproxy FTP-proxy (FTPGATE), аналогично Eserv/2.
Eserv/2 и Eproxy поддерживают все эти протоколы, поэтому можно использовать любой. В порядке понижения удобства:
1) FTP-GATE (порт 3121) — специализированный, поэтому самый удобный, все FTP-клиенты (FAR, CuteFTP, FileZilla и т.д.) через него могут работать.
2) Socks5 (порт 1080)
3) HTTPS (на том же порту, что и HTTP — 3128)
Настройки Eproxy — посмотреть можно в веб-интерфейсе Eproxy. Упомянутый файл — в Eproxy/conf/http-proxy/OnRequest.rules.txt
Менять его нужно только в случае, если вы выбрали вариант (3). 1 и 2 заработают сразу без доп.настроек.
STATUS:> Downloading...
STATUS:> Transfer complete.
NOTE:> New transfer created for \"D:\user\general\new_page_1.htm\" <12> вот здесь он останавливаеться , проходит время и загрузка сбрасываеться, в чем так сказать проблема?
STATUS:> Getting listing "www"...
STATUS:> Resolving host name proxy.okean.odessa.ua...
STATUS:> Host name proxy.okean.odessa.ua resolved: ip = 217.194.133.172.
STATUS:> Connecting to http proxy server proxy.okean.odessa.ua:3128 (ip = )...
STATUS:> Requesting server... GET ftp://user:@host/www HTTP/1.1 Host: *:21 Range: bytes=0- Referer: / User-Agent: CIS TE/1.0 Connection: Keep-Alive Proxy-Connection: Keep-Alive Accept: *.*, */* Pragma: no-cache
STATUS:> Receiving reply... HTTP/1.0 200 OK Server: Squid/2.4.STABLE4 Mime-Version: 1.0 Date: Wed, 30 Jun 2004 21:47:11 GMT Content-Type: text/html X-Cache: MISS from big7.okean.odessa.ua X-Cache: MISS from big7.okean.odessa.ua Proxy-Connection: close
Если этот FTP-клиент не хочет по httpS, то возьмите, например, FileZilla — он точно с httpS справляется хорошо (проверил с Eproxy). У него есть отладочный режим, в котором лог сессии и ошибки подробно выводятся.
Connect to: (01.07.2004 20:09:24) hostname=* username=user password= Firewall=proxy.okean.odessa.ua:3128 proxy.okean.odessa.ua=217.194.133.172
Connect
GET ftp://user:@host/ HTTP/1.0
Host: host
User-Agent: Mozilla/4.0 (compatible; Totalcmd; Windows XP)
Connection: close
HTTP/1.0 200 OK
Загрузка: 1 120 bytes, 210 bytes/s
FileZilla скачали видимо старый. Настройки текущей версии двумя способами см. на странице http://www.eserv.ru/FileZilla (скриншоты диалогов настройки).
Спасибо за рекомендации попробывал я настроить так как в примерах и вот что пишет в первом случае настроики
Состояние: Соединяемся с хостом ...
Трассировка: FtpControlSocket.cpp(759): OnConnect(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Состояние: Соединились с proxy.okean.odessa.ua:3128. Ожидаем welcome-сообщение...
Трассировка: FtpControlSocket.cpp(1433): OnClose(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Ошибка: Разъединение
Трассировка: FtpControlSocket.cpp(821): DoClose(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(3104): ResetOperation(4100) OpMode=1 OpState=-1 caller=0x003ac6b0
Ошибка: Не могу соединиться!
Состояние: Ожидаем повторения попытки... (осталась еще 5 попытка)
Состояние: Соединяемся с ...
Трассировка: FtpControlSocket.cpp(759): OnConnect(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Состояние: Соединились с proxy.okean.odessa.ua:3128. Ожидаем welcome-сообщение...
и вот что пишет во втором случае,
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 0 to 1 caller=0x003ac6b0
Состояние: Соединяемся с ...
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 1 to 2 caller=0x003ac6b0
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 2 to 4 caller=0x003ac6b0
Ошибка: Запрос не принят прокси-сервером, соединение без прокси невозможно.
Ошибка: HTTP/1.0 403 Forbidden
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 4 to 6 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(759): OnConnect(10053) OpMode=1 OpState=-1 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(821): DoClose(0) OpMode=1 OpState=-1 caller=0x003ac6b0
Трассировка: FtpControlSocket.cpp(3104): ResetOperation(4100) OpMode=1 OpState=-1 caller=0x003ac6b0
Ошибка: Не могу соединиться!
Состояние: Ожидаем повторения попытки... (осталась еще 5 попытка)
Трассировка: ControlSocket.cpp(185): m_pProxyLayer changed state from 6 to 0 caller=0x003ac6b0
все же я думаю в первом случае правильно относительно прокси сервера , единственое что могло бы еще помочь если бы можно было указать что это соединение не с FTP прокси а HTTP прокси, этого я не нашел в FILEZilla а версия у меня 2.2.7а