Глобальні параметри проксі для всіх програм Windows у Windows Vista


53

Як змусити Windows (Vista) застосувати певний проксі-сервер для всіх програм, які використовують Інтернет?


2
Чи можна це питання застосувати і до Win 7 та 8?
Саймон

Відповіді:


53

Коротка відповідь: ви не можете. Не існує "глобального" налаштування проксі, тому що проксі-сервери використовуються окремими програмами (наприклад, Internet Explorer, Firefox тощо), а не самою Windows. Однак деякі програми внутрішньо використовують бібліотеки Internet Explorer для доступу до Інтернету, тому вони будуть використовувати налаштування IE, розміщені у файлі firefly .

Ви можете змусити окремі програми використовувати проксі, навіть якщо самі програми не підтримують проксі, використовуючи такі інструменти, як FreeCAP або Socksify .

Якщо ви дійсно хочете змусити всі програми пройти проксі-сервер, це потрібно зробити на мережевому рівні, тому вам потрібно буде встановити VPN-з'єднання до такої служби, як Ваша свобода або Інтернет-анонім Steganos .


Ця відповідь є правильнішою, оскільки не все програмне забезпечення використовує параметри проксі для Internet Explorer. Деякі програми надають вам можливість використовувати ті самі налаштування, що й Internet Explorer, але не всі вони роблять це.
TFM

1
+1 FreeCap - це саме те, що мені було потрібно дуже довго! Дякую.
Мохаммед Деган

Чи знаєте ви, що Visual Studio використовує бібліотеки IE?
J86

14

Параметри проксі-сервера встановлені в параметрах Internet Explorer.

Інструменти-> Параметри Інтернету-> вкладка Підключення-> Кнопка Налаштування Лан

Інформація про проксі, вказана тут, буде стандартною системою. Хоча не всі програми використовують налаштування проксі за промовчанням.


1
Ви також можете дістатись до параметрів Інтернету через панель управління
Чак,

3
якщо ви хочете включити оновлення вікна через проксі - сервер, виконайте наступну команду першим: Netsh winhttp import proxy source=ie. Джерело: answers.oreilly.com/topic / ...
KNB

Те, як я зазвичай дістаюсь до налаштувань проксі (у Windows 8+) - це Ctrl+X-C(для командного рядка) або Ctrl+X-A(для рядка адміністратора) та виконувати, inetcpl.cplщоб відкрити параметри Інтернету , а потім натисніть на вкладку Підключення та кнопку Налаштування Лан. Для 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

Проксіфікатор

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

Не можна встановити глобальний проксі-сервер для всіх програм. Хоча ви можете вводити свої дані про проксі в Internet Explorer так, як це пропонує firefly , це працюватиме лише для певних програм (переважно програм Windows, але Google Chrome використовує ці налаштування).

Privoxy робить саме те, що ви хочете. Він встановить зв'язок із проксі-сервером і спрямовуватиме весь трафік на нього (звичайно, крім місцевого трафіку). Він працює і в Windows, і в OS X, і навіть має портативну версію.

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

За допомогою Proxifier ви можете працювати з будь-яким Інтернет-клієнтом (браузери, FTP, IRC, BitTorrent, месенджери, telnet, SSH, відео / аудіо, ігри ...) через мережу, яка відокремлена від Інтернету брандмауером (лише один відкритий порт необхідний для тунелю проксі для обходу міжмережевого екрану).

Я також використовував цю програму, щоб відповісти на мій Force Steam (та інші програми, які не визначають параметри проксі), щоб використовувати питання про проксі .


2
Виглядає приємно, але це дуже дорого: $ 40 за ліцензію, це не кроссплатформна платформа, незважаючи на те, що в них є ОС X і Windows версії.
іконоборство

7

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

У груповій політиці: Локальна комп’ютерна політика - Конфігурація комп’ютера - Адміністративні шаблони - Компоненти Windows-Провідник Інтернету - увімкніть "Зробити параметри проксі" на машину іншим, ніж "На кожного користувача". Цей параметр робить це так, що вам не доведеться переназначати налаштування кожен раз, коли інший користувач заходить у апарат.

Політика локального комп'ютера - Конфігурація користувача - Налаштування Windows - Технічне обслуговування Internet Explorer - Підключення - Налаштування проксі. (Тут можна визначити налаштування проксі)

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

Існує також можливість налаштувати оновлення 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

Якщо у вас є скрипт, ви можете переглянути запити у вашому браузері після того, як ви вже пройшли автентифікацію та скопіювали заголовок проксі-авторизації, а потім встановіть точку перерви перед запитами на захоплення запитів у вашій програмі та вставте заголовок до запиту. Або ви можете додати спеціальне правило всередині OnBeforeRequest (Ctrl + R):

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

де xxxxx - це те, що ви захопили в запиті браузера. Хоча це не постійне рішення, це просто і працює чудово. Додавання правила також працює з включеною потоковою передачею.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.