2013-10-24 3 views
2

Я хочу установить системные настройки прокси-сервера на моем компьютере с Windows. Я знаю об установках из Internet Explorer, но не хочу этого делать. Есть ли способ настроить прокси-сервер, который будет использоваться всеми приложениями на моем компьютере (особенно firefox, я не хочу устанавливать параметр Использовать прокси-сервер в меню опций Firefox)?Настроить настройку прокси-сервера всей системы

+0

Я думаю, что настройки IE фактически изменяют прокси-сервер системы, и Firefox может использовать его. Почему это не вариант? (Это, вероятно, на самом деле не по теме) –

+0

Да, они делают, но я не хочу делать это через IE, есть ли способ сделать это через подсказку cmd или что-то в этом роде? – user2318314

+0

Googling 'windows set proxy command line', кажется, показывает некоторые полезные результаты –

ответ

0

В окнах это предпочтительный способ настройки параметров прокси-сервера. Но вы можете посмотреть на это для опций командной строки

https://superuser.com/questions/419696/in-windows-7-how-to-change-proxy-settings-from-command-line

+0

, вам нужно указать somthing для firefox else how узнает, где взять прокси из –

0

Как это может быть достигнуто теоретически

я собираюсь представить несколько необычный ответ, потому что я заметил, что именно этот «путь» решения этой проблемы (по какой-то причине) до сих пор не перешагнул людей.

Если вы хотите действительно сделать все приложения без исключения, отправьте интернет-трафик через ваш прокси-сервер, вам придется использовать специальную технологию, известную как устройства TUN/TAP.

Вкратце, это специальные драйверы, которые при установке отображаются в системе как сетевой адаптер (точно так же, как ваш локальный Ethernet или Wireless card), но они на самом деле построены таким образом, чтобы их было легко контролировать с уровня программного обеспечения.

В принципе, когда вы устанавливаете такой драйвер в системе, система теперь рассматривает это устройство как полностью функциональный сетевой адаптер. Поэтому, если теперь вы установите этот сетевой адаптер в качестве шлюза по умолчанию, все приложения (не зная об этом или не смогут его предотвратить) будут автоматически проходить через него, так же, как все приложения проходят через общий Wireless Adapter/Ethernet.

Практические способы достижения этого/Как я могу использовать это с прокси-серверами?

Теперь, когда у вас есть базовое представление о том, что означает перенаправление системного трафика через устройство TAP/TUN, существует несколько способов сделать это.

Прежде чем начать, я действительно рекомендую, чтобы даже если вы отклонились от предлагаемых ресурсов здесь, вы придерживаетесь использования устройства TAP с открытым исходным кодом OpenVPN, поскольку оно было тщательно протестировано и подтверждено для работы во многих системах и очень широко (некоторые основы доступны в https://openvpn.net/tuntap, и я надеюсь, вы должны найти его встроенным в любую последнюю версию OpenVPN, единственные файлы, которые вам нужны, это скомпилированные драйверы (.inf), вам не нужно иметь полностью OpenVPN установленных для их использования).

Проект, который мгновенно приходит на ум, когда мы думаем о том, чтобы использовать SOCKS-прокси в качестве конечной точки устройства TAP, является badvpn/tun2socks. Проект в основном делает именно то, что изложено здесь, поэтому я определенно рекомендую вам прочитать исходный код или использовать его как отдельную утилиту (если вам нужна помощь в использовании, я предлагаю вам проверить this wiki page.

Что делать, если являются недостатки использования этого подхода?

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

только два недостатка я могу видеть в этой точке будет:

  • Вы должны быть осторожны, чтобы убедиться, что все, что прокси/промежуточного хозяина, который вы используете, он способен обрабатывать по крайней мере, большинство потому что, если приложение отправляет несовместимый интернет-трафик, он все равно будет перенаправлен через устройство TAP (это его цель).
  • Код основание может быть больше, чем в других случаях

Альтернатива «нечистым» способ сделать это для Firefox, в частности,

Если вы заинтересованы только в настройке этого прокси для Firefox есть это несколько нечистых способов сделать это: For instance, via the command line. Это, однако (на мой взгляд), очень дешевый и грязный способ достижения этого, поскольку это не обеспечивает никакой совместимости (в основном, взлома).

Заключение

Реализуя это может занять некоторое время, и кодовая база может быть большим:

Это на самом деле не возможно, с помощью любых других средств для достижения такого же эффекта, как виртуальные частные сети достичь, когда они туннель весь трафик вашей машины через сервер OpenVPN.

Если вы хотите добиться такого поведения, рекомендуется использовать описанный выше подход, так как он намного более чист, чем «альтернативные» методы его выполнения (например, Socksifying traffic, перехватывая его на уровне программного обеспечения)

Смежные вопросы