Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Вниз

Как сменить настройки прокси в IE   Найти похожие ветки 

 
leonidus   (2003-06-18 15:09) [0]

Вот решил простенький браузер написать на базе TWebBrowser`а, но только что бы можно было в нем автоматечески через определенные промежутки времени менять настройки прокси сервера получая каждый раз разный IP. И вот встал вопрос, где TWebBrowser т.е. Internet Explorer хранит свои настройки проксей и можно ли их менять "на лету"? Заранее большое спасибо.


 
Andrey Klimov   (2003-06-18 15:32) [1]

Включить прокси
***********************************************************
var
R : TRegistry;
begin
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteString("ProxyServer", "localhost:8080");
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;
finally
R.Free;
end;

Выключить прокси
******************************************
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;
finally
R.Free;
( 0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0) Включить прокси
***********************************************************
var
R : TRegistry;
begin
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteString("ProxyServer", "localhost:8080");
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;
finally
R.Free;
end;

Выключить прокси
******************************************
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;
finally
R.Free;
end;


**********************************

Чтобы ИЕ понял что с ним случилось:
uses ..., WinInet;

InternetSetOption(0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0);



 
leonidus   (2003-06-19 22:07) [2]

>Andrey Klimov - спасибо за код, но дело в том, что в реестр он прописывает, но почемуто IP браузера не меняет (я заходил на http://www.proxychecker.ru/) и расчитывал там увидеть вместь своего, IP анонимного прокси, ан нет. В чем же дело?


 
leonidus   (2003-06-20 23:04) [3]

help!!!


 
sergey2   (2003-06-22 06:09) [4]

А зачем тебе менять настройки ИЕ, если можно сменить прокси не меняя настроек ИЕ. Поищи на этом сайте. Где-то тут есть статья по этому поводу.


 
sergey2   (2003-06-22 14:28) [5]

uses urlmon, wininet ...

var
PIInfo : PInternetProxyInfo;
...

New (PIInfo) ;
PIInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY ;
PIInfo^.lpszProxy := PChar(proxy);
PIInfo^.lpszProxyBypass := PChar(proxy);
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, piinfo, SizeOf(Internet_Proxy_Info),0);
Dispose (PIInfo) ;


Вот где-то на сайте есть статья с подобным кодом.
В реестре он ничего не прописывает , но прокси меняется
только в proxy (типа string) занеси ip и порт прокси сервера, типа proxy:="212.42.65.11:8080";


 
sergey2   (2003-06-23 17:49) [6]

2 leonidus ( твой и прокси-сервера) 2 leonidus Смотрел я только что твою прогу. С чего ты взял что она не работает? Все нормально работает.
http://www.proxychecker.ru/ показывает 2 ip (твой и прокси-сервера). Свой ip ты всегда увидишь, даже если работаешь через проксю (правда - не анонимную).


 
Ihor Osov'yak   (2003-06-23 23:44) [7]

в дополнение sergey2 (22.06.03 14:28)

Изменения действуют в рамках текущего процесса..


 
leonidus   (2003-06-24 21:56) [8]

Спасибо.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.005 c
1-92101
vit
2003-08-15 12:50
2003.08.28
Текстовый файл и delphi


3-91989
Admin
2003-08-05 07:11
2003.08.28
Программа с MySQL.


3-92077
Spawn
2003-08-01 15:13
2003.08.28
Проблемы с вещественными числами


11-92092
_Ed_
2002-12-16 14:28
2003.08.28
Дополнение к OnPaint


3-92082
Andrey_1
2003-08-01 10:19
2003.08.28
как программно переключить DBEdit от 1го ист. данных к другому





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский