50

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

6 ответов6

50

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

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

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

14

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

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

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

11

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

netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
9

Proxifier

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

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

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

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

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

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");
}

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .