Глобальные настройки прокси для всех приложений Windows в Windows Vista

53

Как заставить Windows (Vista) применять определенный прокси-сервер для всех приложений, которые используют Интернет?

skfd
источник
2
Может ли этот вопрос быть применен к Win 7 и 8?
Саймон

Ответы:

53

Короткий ответ: вы не можете. Не существует «глобальной» настройки прокси, потому что прокси используются отдельными приложениями (такими как Internet Explorer, Firefox и т. Д.), А не самой Windows. Однако некоторые программы внутренне используют библиотеки Internet Explorer для доступа к Интернету, поэтому они используют настройку IE, опубликованную firedfly .

Вы можете заставить отдельные приложения использовать прокси, даже если сами приложения не поддерживают прокси, используя такие инструменты, как FreeCAP или Socksify .

Если вы действительно хотите, чтобы все программы проходили через прокси-сервер, это необходимо сделать на сетевом уровне, поэтому вам необходимо установить VPN-подключение к такой службе, как Your Freedom или Steganos Internet Anonym .

EMP
источник
Этот ответ является более правильным, поскольку не все программное обеспечение использует настройки прокси для Internet Explorer. Некоторые программы дают вам возможность использовать те же настройки, что и Internet Explorer, но не все из них делают это.
TFM
1
+1 FreeCap это именно то, что мне нужно очень давно! Благодарю.
Мохаммад Дехган
Знаете ли вы, если Visual Studio использует библиотеки IE?
J86
14

Настройки прокси по умолчанию устанавливаются в настройках Internet Explorer.

Сервис-> Свойства обозревателя-> вкладка Подключения-> Кнопка настроек Lan

Указанная здесь информация о прокси будет использоваться по умолчанию. Однако не все приложения используют настройки прокси по умолчанию.

firedfly
источник
1
Вы также можете получить доступ к параметрам Интернета через панель управления
Чак
3
если вы хотите включить окно обновления через прокси - сервер, выполните следующую команду первым: Netsh winhttp import proxy source=ie. Источник: answers.oreilly.com/topic/…
knb
Обычно я получаю настройки прокси-сервера (в Windows 8+) Ctrl+X-C(для командной строки) или Ctrl+X-A(для приглашения администратора) и запускаю, inetcpl.cplчтобы открыть окно « Свойства обозревателя» , а затем нажмите вкладку «Подключения» и кнопку «Настройки Lan». Для Vista, это будет Ctrl-R(диалоговое окно Run), введите cmd> [Enter]> inetcpl.cpl> [Enter]. Если вы хотите перейти прямо в погоню, команда control inetcpl.cpl,,4откроется прямо на вкладке « Свойства обозревателя ». Возможно, вам придется настроить номер для более ранних версий Windows (например, Vista).
Rubynorails
Нет, «Свойства обозревателя» - это настройки для> текущего пользователя <, хранящиеся в папке HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings. Так что это только для приложений, работающих в текущей учетной записи пользователя, а не для служб, работающих в локальной учетной записи SYSTEM
Klaus
11

Вы можете установить глобальный прокси на уровне компьютера с помощью netsh.exe. Бегать:

netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
Адам Габриэль
источник
1
Версии Windows, предшествующие Vista, используют ProxyCfg.exe .
Ник Вестгейт,
9

Proxifier

введите описание изображения здесь

Из коробки нельзя установить глобальный прокси для всех приложений. Хотя вы можете ввести данные прокси в Internet Explorer, как подсказывает firedfly , это будет работать только для определенных приложений (в основном для приложений Windows, но Google Chrome использует эти настройки).

Privoxy делает именно то, что вы после. Он установит соединение с прокси и направит весь трафик на него (за исключением, конечно, локального трафика). Он работает как на Windows, так и на OS X, и даже имеет портативную версию.

Proxifier - это программа, которая позволяет сетевым приложениям, которые не поддерживают работу через прокси-серверы, работать через HTTPS или SOCKS-прокси или цепочку прокси-серверов.

С Proxifier вы можете работать с любым интернет-клиентом (браузерами, FTP, IRC, BitTorrent, мессенджерами, telnet, SSH, видео / аудио, играми ...) через сеть, отделенную от Интернета брандмауэром (только один открытый порт требуется для туннеля прокси, чтобы обойти брандмауэр).

Я также использовал эту программу, чтобы ответить на мой Force Steam (и другие программы, в которых не указаны настройки прокси), чтобы использовать вопрос прокси .

Джош Хант
источник
2
Выглядит красиво, но очень дорого: 40 долларов за лицензию, которая не является кроссплатформенной, несмотря на то, что они имеют версии как для OS X, так и для Windows.
иконоборчество
7

Вы можете использовать групповую политику, чтобы установить прокси-сервер по умолчанию для всех пользователей :

В групповой политике: Политика локального компьютера - Конфигурация компьютера - Административные шаблоны - Компоненты Windows - Internet Explorer - включите «Настройка параметров прокси-сервера« На компьютер », а не« На пользователя »». Этот параметр позволяет избежать переназначения параметров. каждый раз другой пользователь входит в систему.

Политика локального компьютера - Конфигурация пользователя - Настройки Windows - Обслуживание Internet Explorer - Соединение - Настройки прокси. (Вы можете определить настройки прокси здесь)

Политика локального компьютера - Конфигурация пользователя - Параметры Windows - Обслуживание Internet Explorer - URL-адреса (вы можете установить домашнюю страницу по умолчанию, например, здесь)

Также есть возможность настроить Центр обновления Windows на использование прокси-сервера :

Netsh winhttp set proxy myproxy

Netsh winhttp set proxy myproxy:80 ";bar"

Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.   contoso.com"

В нашей среде мы использовали: netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"

Грег Брей
источник
1

Если у вас есть fiddler, вы можете просматривать запросы в своем браузере после того, как вы уже прошли аутентификацию, и скопировать заголовок Proxy-Authorization, затем установить точку останова перед запросами на захват запросов из вашей программы и вставить заголовок в запрос. Или вы можете добавить собственное правило внутри OnBeforeRequest (Ctrl + R):

if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
    oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}

где ххххх - это то, что вы захватили из запроса браузера. Хотя это не постоянное решение, оно простое и отлично работает. Добавление правила также работает с включенной потоковой передачей.

AlexDev
источник