Как настроить “дочерний” прокси, которому не нужен “родительский” прокси

Грубый эквивалент Вашей команде Windows использовал бы find команда:

find / -xdev >files_on_linux.txt

Я не думаю, что для того, было бы очень полезно, что Вы делаете. На Linux (и CentOS и Ubuntu), программы существуют пакетов; если Вы хотите иметь те же программы на Ubuntu и CentOS, то необходимо получить список пакетов на машине CentOS, и устанавливать те же пакеты на Ubuntu. На CentOS можно перечислить установленные пакеты со следующей командой ( sed шаг снимает изоляцию с номеров версий, которые не важны здесь):

rpm -qa | sed 's/-[0-9]*//' | sort >centos_packages.txt

Плохие новости - то, что CentOS и Ubuntu используют различные имена пакета, таким образом, Вы не можете взять этот список и сделать установку на Ubuntu. Можно сократить часть работы путем игнорирования любого пакета, названного libsomething, поскольку они будут втянуты автоматически программами, для которых нужны они. Некоторые имена пакета будут соответствовать один к одному; можно установить их следующим образом:

apt-get install $(grep -v '^lib' centos_packages.txt)

Можно использовать следующую команду для наблюдения, какие пакеты не установлены или имеют другое имя — она показывает строки, которые присутствуют в centos_packages.txt но не в выводе dpkg --get-selections, который перечисляет установленный (или выбранный для установки) пакеты на Ubuntu:

dpkg --get-selections | sort | comm -31 - centos_packages.txt

Кроме того, могут быть программы, установленные под /usr/local или /opt это не прибывает из упаковочной системы. Необходимо смочь скопировать файлы непосредственно. Можно сделать это этот путь:

cd /
sudo tar cjf usr_local.tar.bz2 opt usr/local

Скопируйте usr_local.tgz файл к новой системе Linux и распаковывает его:

cd /
sudo tar xjf usr_local.tar.bz2

3
15.08.2013, 21:51
1 ответ

Что относительно proxy.pac

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

Это сделает:

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

Пример файла PAC

function FindProxyForURL(url, host) {
    // our local URLs from the domains below example.com don't need a proxy:
    if (shExpMatch(host, "*.example.com"))
    {
            return "DIRECT";
    }

  // If on a internal/LAN IP address, send traffic direct.
  if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
  {        
    return "PROXY 10.0.0.100:8080; PROXY 10.0.0.101:8080; DIRECT";
  }
  else
  {
    return "DIRECT";
  }
}
0
27.01.2020, 21:44
  • 1
    Это будет не только работать на браузеры? Мне нужно что-то, что работает на yum, curl, git, wget, и т.д., и т.д. –  iconoclast 16.08.2013, 22:05
  • 2
    export http_proxy="http://DOMAIN\User:password@myproxy.domain.com:8080/proxy.pac" –  Rahul Patil 16.08.2013, 22:37
  • 3
  • 4
    , решение той проблемы состоит в том, чтобы использовать CNTLM, который я уже использую. Это действительно упоминает, что использовало PAC, но явно не отвечает на вопрос, будет ли файл PAC работать глобально. Можно ли ответить на это? –  iconoclast 16.08.2013, 23:22

Теги

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