исключить URL из моей конфигурации прокси на единство

Я установил Ubuntu 12.04, и он работает нормально. У меня только проблема, я подключаюсь к Интернету через прокси в моем колледже, но есть некоторые URL, для которых мне не нужен прокси, поэтому мой вопрос: как я могу освободить URL из конфигурации прокси в Ubuntu ?

1
задан 23 May 2012 в 17:13

2 ответа

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

В настройках прокси-сервера, либо в браузере, либо в Network в Unity, выберите «URL-адрес автоматической настройки прокси-сервера» и введите путь, например /home/<Your-user-name>/proxy, или другой удобный путь.

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

function FindProxyForURL(url, host)
{
// Loopback and localhost goes browser direct always.
    var reip;
    if ((host == "localhost") ||
           (shExpMatch(host, "localhost.*")) ||
           (shExpMatch(host,"10.*")) ||
           (shExpMatch(host,"172.16.*")) || 
           (shExpMatch(host,"192.168.*")) ||
           (shExpMatch(host,"144.16.128.*")) ||
           (host == "127.0.0.1")) {
        return "DIRECT";
    } 
// Local Sites
    if (dnsDomainIs(host, ".example.com") ||
       dnsDomainIs(host, ".qwerty.org")) {
        return "DIRECT";
    }
// Test to see if host is an IP address
// Put any ranges you want to skip proxy here.
    reip = /^\d+\.\d+\.\d+\.\d+$/g;
    if (reip.test(host)) {
        if (isInNet(host, "10.0.0.0", "255.0.0.0") ||
            isInNet(host, "172.16.0.0", "255.255.0.0") ||
            isInNet(host, "144.16.128.0", "255.255.240.0") ||
            isInNet(host,"192.168.0.0", "255.255.0.0")) {
             return "DIRECT";
        }
    }
// Default to proxy.
    return "PROXY <server>:<port>";
}

Как видите, сложные конфигурации могут быть сделаны из сценариев PAC. Приведенный выше скрипт пропускает прокси для любого адреса типа * .example.com и * .qwerty.org и любого ip, соответствующего диапазонам. Все остальные запросы направляются через прокси-сервер.

П.С .: Я видел пустую строку сверху и снизу во всех сценариях PAC, которые я видел до сих пор, поэтому я предлагаю вам добавить новую строку как сверху, так и снизу. На всякий случай ...

0
ответ дан 23 May 2012 в 17:13

Если вы просто используете http-прокси, вы можете открыть gconf-editor (sudo apt-get install gconf-editor, если у вас его еще нет), перейти к system:http_proxy и добавить URL-адреса, которые вы хотите исключить, в клавишу ignore_hosts через запятую я верю. (см. рисунок ниже)

ignore_hosts key

Если вы используете прокси-сервер socks5, настроить систему в целом немного сложнее. Однако для некоторых отдельных программ это довольно просто. Для Firefox, например, перейдите к edit:preferences:advanced:(connection)settings, затем измените его с Use system proxy settings или что-то еще на Manual proxy configuration, затем введите информацию о прокси и добавьте URL, которые вам не нужны, в поле No proxy for, снова разделив запятыми (См. Скриншот ниже)

no_proxy_for setting

Если вы используете Chromium, вы можете запускать его с помощью переключателей командной строки, например /etc/bin/chromium-browser --proxy-bypass-list="localhost,127.0.0.1,xxx.xxx.xx.etc" --proxy-server="socks5://localhost:1080".

Некоторые другие приложения будут иметь аналогичную функциональность, и вы можете использовать программу-обертку, такую ​​как tsocks, для тех, кто этого не делает.

0
ответ дан 23 May 2012 в 17:13

Другие вопросы по тегам:

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