Динамично изменяя прокси-сервер для всего исходящего трафика

Возможно, можно добавить эту строку к sudoer файлу (использование visudo), замена phunehehe с именем пользователя.

phunehehe localhost = NOPASSWD: /usr/bin/passwd

Я не знаю, нарушает ли это Ваше условие "обычного пользователя", тем не менее, потому что после этого он имеет так много власти.

Править: согласно комментарию xenoterracide :)

1
07.04.2012, 19:18
4 ответа

Для конфигурирования прокси от единственной точки Вы могли настроить маршрутизатор, который делает перезапись адреса назначения с помощью правила iptables такой как

iptables -t nat -A PREROUTING -p tcp -d VIRTUAL_PROXY_IP --dport 80 -j NETMAP --to CURRENT_PROXY_IP

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

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

Лучшее решение, предложенное комментарием _ сэра, состояло бы в том, чтобы настроить подсистему балансировки нагрузки. Рассмотрите LVS или HAProxy

0
27.01.2020, 23:54

Можно использовать PROXY.PAC или WPAD.DAT

это - просто JavaScript, можно разместить этот файл на любом веб-сервере в интранет и наборе в стороне клиента http://webserever-ip/proxy.pac. использование этого сценария можно сделать выравнивание нагрузки с тремя прокси. также можно разделить трафик с помощью диапазонов IP в этом сценарии Java, существуют несколько функция как обходная интранет или любой веб-сайт.

Можно Установить этот сценарий Автоматически во всей клиентской стороне, ниже опции требуются для того же

  • если Вы используете Доменную Сеть, затем устанавливает Proxy.pac, использующий Групповую политику
  • Можно установить WPAD.DAT использование DHCP
  • DNS
1
27.01.2020, 23:54

Предположение, что Вы используете сквид Два одноуровневых прокси, совместно использующие то же видимое имя, кажется, добивается цели для меня. У меня есть 2 настроенных с именами proxy1 и proxy2 соответственно. Видимое имя хоста является прокси. Все, что Вам придется сделать в той точке, создают запись в DNS для прокси имени с IP-адресами для proxy1 и proxy1. Пока они настраиваются как одноуровневые элементы в Вашем squid.conf. Смотрите здесь http://horms.net/projects/redundant_linux_paper/related/squid/hierarchies/concepts.html

0
27.01.2020, 23:54

Simple Solution

Установите псевдоним прокси-сервера в файле локальных хостов, например

192.168.1.1 selectedproxy #192.168.1.2 Избранная доверенность #192.168.1.3 Избранная доверенность

:set visualbell t_vb=
Теперь настройте все приложения на использование этого псевдонима [1128486]http://chosenproxy:8080

Чтобы затем попробовать разные серверы, просто отредактируйте IP-адрес в файле hosts.

  1. Manageable Port Solution

    Если вам также нужно изменить порт, используйте одну из легких прокси-программ, например, полипо. Полипо запускается по умолчанию на порту 8123, поэтому устанавливайте каждое приложение для соединения через полипо, запущенное локально, например, используя настройку [1128490]http://localhost:8123
  2. Затем, чтобы попробовать другой прокси-сервер, измените файл конфигурации полипо ([1128492]/etc/polipo/config[1128493]), чтобы указать правильный Родительский прокси-сервер и номер порта, и перезапустите полипо, чтобы активировать смену.[1128070].

0
27.01.2020, 23:54

Теги

Похожие вопросы