Написал программу, частью которой является работа с ftp - сервером (за это отвечает библиотека Yashied'а). И она отлично справляется при прямом подключении к Интернету.
Встала задача перенести её на работу, где выход в Интернет реализован через прокси сервер. Эксперименты с FtpSetProxy не помогли. Обратился к сисадмину - он предложил (и сделал) такой вариант: поднял на сервере (FreeBsd) туннель IP прокси:Порт -> IP ftp сервера в Интернете:21 Т.е. Фряха сама всё разруливает: чтобы обратиться к ftp - серверу, мне достаточно обратится к прокси на определенный порт, а он уже всё это дело перенаправляет на ftp сервер www.ftpwt.com. Трабла вот в чем: не все функции из библиотеки работают в таком варианте.
Пример:
Т.е. не работает поиск файлов. А мне без этого никуда. Есть ли у уважаемого сообщества какие-нибудь идеи? Спасибо.
Встала задача перенести её на работу, где выход в Интернет реализован через прокси сервер. Эксперименты с FtpSetProxy не помогли. Обратился к сисадмину - он предложил (и сделал) такой вариант: поднял на сервере (FreeBsd) туннель IP прокси:Порт -> IP ftp сервера в Интернете:21 Т.е. Фряха сама всё разруливает: чтобы обратиться к ftp - серверу, мне достаточно обратится к прокси на определенный порт, а он уже всё это дело перенаправляет на ftp сервер www.ftpwt.com. Трабла вот в чем: не все функции из библиотеки работают в таком варианте.
Пример:
Код:
#Include <FTP.au3> ; Автор: Yashied; http://www.autoitscript.com/forum/index.php?showtopic=94212
const $Login = 'вырезано'
const $Password = 'вырезано'
;~ const $Host = 'www.ftpwt.com'
;~ const $Port = 21
const $Host = 'вырезано' ; IP прокси
const $Port = "вырезано" ; порт прокси
local $hFtp, $hSession, $hFind, $tFind
_FTP_Startup()
$hFtp = _FTP_Open('MyFtp')
$hSession = _FTP_Connect($hFtp, $Host, $Login, $Password, $Port)
_Ftp_CreateDir ($hSession, "testtest") ; эта команда отрабатывает нормально, папку создает
; Этот код файлы не ищет :(
$tFind = DllStructCreate($tagWIN32_FIND_DATA)
$hFind = _FTP_FileFindFirst($hSession, '', $tFind)
while not @error
ConsoleWrite(DllStructGetData($tFind, 'FileName') & @CR)
_FTP_FileFindNext($hFind, $tFind)
wend
_FTP_FileFindClose($hFind)
; Конец "Этот код файлы не ищет :("
_FTP_Disconnect($hSession)
_FTP_Close($hFtp)
_FTP_Shutdown()
Т.е. не работает поиск файлов. А мне без этого никуда. Есть ли у уважаемого сообщества какие-нибудь идеи? Спасибо.