Я понятия не имею, существует ли такой инструмент и, если он существует, как он называется, но я ищу слой абстракции над HTTP-прокси.

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

Поэтому я ищу инструмент, например, localhost "proxy daemon" или как он называется, поэтому я просто настраиваю все инструменты для использования этого HTTP-прокси localhost, и мне нужно только настроить этот localhost proxy для использования правильного прокси-сервера компании. Это сэкономит много времени, так как мне нужно настроить его только один раз.

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

Я использую Ubuntu, так что может быть даже сложнее найти такой инструмент.

Итак, мой вопрос, есть ли такие инструменты? Как вы называете такой инструмент? Какие-либо предложения?

2 ответа2

1

Я считаю, что Proxydriver делает то, что вы ищете.

В качестве альтернативы, если вы работаете только с терминала, вы можете написать простой сценарий оболочки, который принимает сетевое имя в качестве аргумента и устанавливает переменную среды http_proxy соответствующим образом:

#!/bin/bash
case $1 in
    network1) export http_proxy=http://proxy.company1.com ;;
    network2) export http_proxy=http://proxy.company2.com ;;
    *) export http_proxy=
esac
1

Вы на самом деле задаете два вопроса. Один о прокси, а другой о переключении конфигов в зависимости от изменения IP-адреса.

Первый: популярный прокси-сервер и сервер кэширования Squid могут быть настроены для использования вышестоящего прокси. cache_peer вероятно, то, что вам нужно. Вы также можете настроить параметры памяти и кеша на диске, чтобы избежать локального кеширования. Вы должны проверить правила прослушивания ACL/ip / межсетевого экрана, чтобы убедиться, что только ваш ноутбук может получить к нему доступ.

Второе: вы можете написать скрипт, который проверяет IP-адрес и переключается между конфигурациями Squid в соответствии с вашими потребностями. Вы можете запустить запуск скрипта с помощью пакета "ifupdown". Вы можете прочитать документацию и примеры того, как использовать ifupdown из каталога /usr /share /doc /ifupdown в вашей Ubuntu.

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