Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.18;
Скачать: CL | DM;

Вниз

Поддержка 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-1205931856
IntruderLab
2008-03-19 16:04
2009.01.18
Вопрос по чеклисту


15-1227153907
Slider007
2008-11-20 07:05
2009.01.18
С днем рождения ! 20 ноября 2008 четверг


2-1228136694
Matveih1
2008-12-01 16:04
2009.01.18
Outlook


15-1227498126
Slider007
2008-11-24 06:42
2009.01.18
С днем рождения ! 24 ноября 2008 понедельник


3-1212820053
Ega23
2008-06-07 10:27
2009.01.18
INFORMATION_SCHEMA - Foreign Key