Форум: "Начинающим";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];
ВнизПоддержка Proxy Найти похожие ветки
← →
Смирнов Сергей (2008-12-05 19:14) [0]Всем Привет, хочу добавить в программу (WinInet), поддержку работы с прокси. Нашел вот такую функцию на просторах интернета:
// При помощи данной процедуры, Написанной на языке Delphi, можно установить Proxy,
// через которую будет осуществляться работа в Internet, Proxy адрес указывается в
// формате адрес : порт, например 195.43.67.33:8080.
procedure ChangeProxy(aProxy: string);
var
PIInfo: PInternetProxyInfo;
begin
New(PIInfo);
PIInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
PIInfo^.lpszProxy := PChar(aProxy);
// Список адресов, доступ к которым осуществляется не через прокси
PIInfo^.lpszProxyBypass := PChar("");
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, piinfo,
SizeOf(Internet_Proxy_Info), 0);
Dispose(PIInfo);
end;
Функция работает корректно, но я не силён в терминологии, хочу задать вопрос, Вам Многоуважаемые Мастера.
Вопрос: Фунция эта только для работы через Http proxy, или с SOCKS4, SOCKS5, HTTPS тоже? Или я все перепутал?
← →
KilkennyCat © (2008-12-05 20:17) [1]Ты забыл добавить еще один немаловажный вопрос: а будет ли сие работать, если прокси-сервер требует авторизации?
← →
KilkennyCat © (2008-12-05 20:21) [2]
> Http proxy, или с SOCKS4, SOCKS5, HTTPS
44 INTERNET_DEFAULT_FTP_PORT = 21; { default for FTP servers }
45 INTERNET_DEFAULT_GOPHER_PORT = 70; { " " gopher " }
46 INTERNET_DEFAULT_HTTP_PORT = 80; { " " HTTP " }
47 INTERNET_DEFAULT_HTTPS_PORT = 443; { " " HTTPS " }
48 INTERNET_DEFAULT_SOCKS_PORT = 1080;
← →
KilkennyCat © (2008-12-05 20:22) [3]а вообще смотри просто исходник WinInet.pas - много вопросов отпадет.
правда, появятся много других... :)
← →
Смирнов Сергей (2008-12-05 20:30) [4]
> если прокси-сервер требует авторизации?
Добавил, скорее всего нет, так как нет соответствующих параметров!
← →
KilkennyCat © (2008-12-05 20:37) [5]http://www.indyproject.org/KB/index.html?tidftpsocksproxy.htm - может, этот вариант более универсален?
← →
KilkennyCat © (2008-12-05 20:43) [6]
> так как нет соответствующих параметров!
Это не факт.
Я с прокси не особо силен, но напомню, что, например, запись "ftp://user:password@host:port/dir" включает в себя все необходимое. для фтп. возможно, так и с прокси.
← →
Смирнов Сергей (2008-12-05 20:50) [7]
> KilkennyCat © (05.12.08 20:37) [5]
Indy, нет не надо мне сего! (Не в коем не принижая её возможностей!) Только WinInet!!!
← →
Смирнов Сергей (2008-12-06 14:44) [8]Так всё же, полноценная это функция для прокси соединения, естественно без Авторизации! Пока без... ;)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c