Имя: Пароль:
1C
 
FTPСоединение + Прокси
0 abjurer
 
06.05.08
21:05
Люди, кто-нибудь сталкивался с нуждой отдавать/принимать файлы по ftp через прокси? И кто-нибудь решил эту задачу с положительным результатом?
Ибо или я чего-то не догоняю или... одно из двух. Не получается у меня сотворить соединение. Помогите хотя бы не материально, но советом.
1 Immortal
 
06.05.08
21:24
многие сталкивались..и решали.
з.ы. учти что 1с не понимает фтп через хттп=))
2 abjurer
 
06.05.08
21:41
тогда подскажи плиз какой прокси при этом использовался
3 Immortal
 
06.05.08
21:47
проброс сделай 21 порта. из локалки в инет.
и всё.
так глюков не будет.
если в коде ошибки, код показывай
4 Timuss
 
06.05.08
22:01
(3) ага....особенно учитывая, что для фтп надо 2 порта)
5 abjurer
 
06.05.08
22:11
Пробросом не решить. ответ идет по другим портам.
максимум, что добиваюсь маппингом 21 порта - это авторизация.

а код простой (пишу по памяти, конфа на работе)

Прокси = Новый ИнтернетПрокси;
Прокси.Установить("FTP", "192.168.0.1", 21);

Соединение = Новый FTPСоединение("192.168.8.3", 21, "user", "passuser", Прокси);

Соединение.Записать("С:\Temp\123.xml", "123.xml");

В общем просто попытка в корень ftp-ресурса записать файл. В момент создания соединения все либо подвисает на неопределенный срок (таймаута я не дождался ни разу), либо проскакивает без реакции (т.е. без ошибок и без какого-либо результата).
Без прокси, напрямую, все прекрасно.
ФТП рабочие. Фаром, тоталом, файлзиллой спокойно отрабатываются.
Пробовались фтп: Filezilla, Serv-U, что-то на нетвари (не я поднимал). Прокси: usergate 4.0

Вот. Вроде весь зоопарк описал.
6 romix
 
модератор
07.05.08
01:42
Зацени внешнюю компоненту DialMail - там правда примеры для 7.7, но должно быть совместимо. Там разные прокси поддерживаются.
7 alkras
 
07.05.08
05:15
Я тоже столкнулся с таким. Был UG4.2.. (в общем последний). Тоже долго мучился не мог настроить, приходилось делать батник на Инет сервере который делал обмен с фтп, а 1С уже потом из папки делала обмен.

Потом попробовал указать так:
FTP: твой прокси
user: user@твой ftp
pass: ftp_password

не помню уже что делал или нет в UG, но стало работать.
8 abjurer
 
07.05.08
16:19
(6) DialMail скачал, но, видимо, не пригодится.
(7) спасибо. ценная мысля :)

в общем сделал так
Прокси = Новый ИнтернетПрокси(Ложь);

Соединение = Новый FTPСоединение("192.168.0.1", 21, "user@192.168.8.3", "passuser", Прокси);

Соединение.Записать("С:\Temp\123.xml", "123.xml");

работает запись и чтение файлов.

осталось разобраться с получением списка файлов (метод НайтиФайлы стабильно отдает пустой массив) и с удалением файлов на сервере.
9 Immortal
 
07.05.08
16:24
метод впустую может быть и из-за прав на серваке
10 abjurer
 
07.05.08
16:47
Я исхожу из утверждения, что права зависят от логина/пароля, но не от клиентского приложения. Фаром, файлзиллой и ftp.exe прекрасно получаются и получение списка и удаление файлов.
11 Fragster
 
гуру
07.05.08
16:48
(10) А пассивный режим выключен? Или включен?
12 Fragster
 
гуру
07.05.08
16:49
(11) с Юзергейтом в свое время намучался именно с фтп... перешел в итоге на сквид+сарж
13 abjurer
 
07.05.08
17:10
(11) и включеный и выключенный - разницы никакой.
(12) вся беда в том, что не я рулю и не я принимаю решения по выбору прокси и самого фтп. и сквид в качестве альтернативы UG предлагаю уже год. но продолжаем жрать кактусы :(
14 Timuss
 
07.05.08
17:41
а сам то прокси авторизующий?
15 abjurer
 
08.05.08
11:31
Авторизация по IP|MAC