Страница: 1 |
Страница: 1 |
Вопрос: Прокси-аутентификация через API
Добавлено: 28.07.06 12:23
Автор вопроса: hudoronok | ICQ: 263185729
Здравствуйте.
Есть программка, которая через InternetOpen, InternetConnect, FtpGetFile копирует файлы с частного FTP-сервера. При работе напрямую - все отлично. А через прокси - отказывается. Как бы ей подсунуть IP, логин и пароль для прокси? Чтоб впустило, тскть, в Интернет?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #1
Добавлено: 28.07.06 13:42
Номер ответа: 2
Автор ответа:
hudoronok
ICQ: 263185729
Вопросов: 2
Ответов: 3
Профиль | | #2
Добавлено: 28.07.06 14:02
Да.
Номер ответа: 3
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #3
Добавлено: 28.07.06 15:02
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Sub InOpen()
hOpen = InternetOpen("ftp-program", INTERNET_OPEN_TYPE_PROXY, myProxyName, MyProxyPass, 0)
...
End Sub
Номер ответа: 4
Автор ответа:
hudoronok
ICQ: 263185729
Вопросов: 2
Ответов: 3
Профиль | | #4
Добавлено: 28.07.06 15:20
Да, но тогда последующий InternetConnect возвращает 0:
hSession = InternetConnect(hOpen , "***ftp.***.***.***", "21", _
"***", "***", 0, 0, 0)
Номер ответа: 5
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #5
Добавлено: 28.07.06 17:00
А ты попробуй так:
Const INTERNET_FLAG_PASSIVE = &H8000000
...
hConnection = InternetConnect(hOpen, "your ftp server", 21, "your login", "your password", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0)
Номер ответа: 6
Автор ответа:
hudoronok
ICQ: 263185729
Вопросов: 2
Ответов: 3
Профиль | | #6
Добавлено: 31.07.06 13:25
hConnection = 0
Вроде как, все не так просто и вроде как нужно отсылать какой-то доп.заголовк "Proxy_autentificate".
Но вот как - непонятно.