Как настроить интернет-прокси и порт, не влияя на прокси-сервер SYSTEM / IE - PullRequest
0 голосов
/ 30 июня 2011

Я использую этот код для смены интернет-прокси в моем приложении на C #:

RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
            registry.SetValue("ProxyEnable", 1);
            registry.SetValue("ProxyServer", "127.0.0.1:80);
            settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
            refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);

После запуска программы, когда я захожу в Internet Свойства в IE, я вижу, что Прокси-сервер был изменен:

enter image description here

Мой вопрос: как я могу изменить прокси, не влияя на настройки IE. Я имею в виду, что при смене прокси-сервера, если я проверяю свойства Интернета, никаких изменений не происходит.

1 Ответ

0 голосов
/ 30 июня 2011

Не знаю точно, но я думаю, что они перехватывают звонки, сделанные в winsock, и изменяют их, чтобы они были доступны через прокси.Таким образом, каждый раз, когда вы создаете сетевой вызов из вашей программы, он попадает в прокси-программу, которая передает ее в winsock с добавленной информацией о прокси.

IP или перехват winsock? кажетсязадать очень похожий вопрос, поэтому изучение ответа на него может дать вам ответ.Это просто попытка прочитать сетевое соединение, но некоторые из выполненных мною поисковиков указывают на то, что многоуровневый поставщик услуг может быть тем, что вам нужно, и что Detours также может быть чем-то, на что стоит обратить внимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...