Возможно, можно добавить эту строку к sudoer файлу (использование visudo
), замена phunehehe
с именем пользователя.
phunehehe localhost = NOPASSWD: /usr/bin/passwd
Я не знаю, нарушает ли это Ваше условие "обычного пользователя", тем не менее, потому что после этого он имеет так много власти.
Править: согласно комментарию xenoterracide :)
Для конфигурирования прокси от единственной точки Вы могли настроить маршрутизатор, который делает перезапись адреса назначения с помощью правила 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
Можно использовать PROXY.PAC или WPAD.DAT
это - просто JavaScript, можно разместить этот файл на любом веб-сервере в интранет и наборе в стороне клиента http://webserever-ip/proxy.pac
. использование этого сценария можно сделать выравнивание нагрузки с тремя прокси. также можно разделить трафик с помощью диапазонов IP в этом сценарии Java, существуют несколько функция как обходная интранет или любой веб-сайт.
Можно Установить этот сценарий Автоматически во всей клиентской стороне, ниже опции требуются для того же
Предположение, что Вы используете сквид Два одноуровневых прокси, совместно использующие то же видимое имя, кажется, добивается цели для меня. У меня есть 2 настроенных с именами proxy1 и proxy2 соответственно. Видимое имя хоста является прокси. Все, что Вам придется сделать в той точке, создают запись в DNS для прокси имени с IP-адресами для proxy1 и proxy1. Пока они настраиваются как одноуровневые элементы в Вашем squid.conf. Смотрите здесь http://horms.net/projects/redundant_linux_paper/related/squid/hierarchies/concepts.html
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.
Manageable Port Solution
Если вам также нужно изменить порт, используйте одну из легких прокси-программ, например, полипо. Полипо запускается по умолчанию на порту 8123, поэтому устанавливайте каждое приложение для соединения через полипо, запущенное локально, например, используя настройку [1128490]http://localhost:8123
Затем, чтобы попробовать другой прокси-сервер, измените файл конфигурации полипо ([1128492]/etc/polipo/config[1128493]), чтобы указать правильный Родительский прокси-сервер и номер порта, и перезапустите полипо, чтобы активировать смену.[1128070].