Я установил Ubuntu 12.04, и он работает нормально. У меня только проблема, я подключаюсь к Интернету через прокси в моем колледже, но есть некоторые URL, для которых мне не нужен прокси, поэтому мой вопрос: как я могу освободить URL из конфигурации прокси в Ubuntu ?
Вам может понадобиться сценарий настройки прокси (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, которые я видел до сих пор, поэтому я предлагаю вам добавить новую строку как сверху, так и снизу. На всякий случай ...
Если вы просто используете http-прокси, вы можете открыть gconf-editor (sudo apt-get install gconf-editor
, если у вас его еще нет), перейти к system:http_proxy
и добавить URL-адреса, которые вы хотите исключить, в клавишу ignore_hosts
через запятую я верю. (см. рисунок ниже)
Если вы используете прокси-сервер socks5, настроить систему в целом немного сложнее. Однако для некоторых отдельных программ это довольно просто. Для Firefox, например, перейдите к edit:preferences:advanced:(connection)settings
, затем измените его с Use system proxy settings
или что-то еще на Manual proxy configuration
, затем введите информацию о прокси и добавьте URL, которые вам не нужны, в поле No proxy for
, снова разделив запятыми (См. Скриншот ниже)
Если вы используете Chromium, вы можете запускать его с помощью переключателей командной строки, например /etc/bin/chromium-browser --proxy-bypass-list="localhost,127.0.0.1,xxx.xxx.xx.etc" --proxy-server="socks5://localhost:1080"
.
Некоторые другие приложения будут иметь аналогичную функциональность, и вы можете использовать программу-обертку, такую как tsocks
, для тех, кто этого не делает.