Я использую Linux-коробку (Lubuntu 12.04) в среде Windows, где для настройки доступа в Интернет используется pac-файл.
Файл proxy.pac:
function FindProxyForURL(url, host){
var proxy_yes = "PROXY xxx.xxx.xxx.xxx:8000";
var proxy_no = "DIRECT";
if (shExpMatch(url, "*//yyy.*")) { return proxy_no; }
if (shExpMatch(url, "*//zzz.zzz.*")) { return proxy_no; }
if (shExpMatch(url, "*foo.com*")) { return proxy_no; }
//Proxy anything else
return proxy_yes;
}
Насколько я знаю, у Lubuntu нет глобальной прокси-системы.
Вместо того, чтобы пытаться возиться с переменными оболочки, такими как HTTP_PROXY, которые уважают только некоторые программы (не Chromium, например), я подумал, что iptables можно использовать для прозрачного перенаправления всего трафика через прокси, эффективно реализуя глобальный прокси.
Возможно ли это, и если да, то как мне это сделать?
РЕДАКТИРОВАТЬ: я должен уточнить, что я не администратор, и я не пытаюсь настроить прокси. Прокси-сервер уже настроен, и для того, чтобы компьютеры могли подключаться к интеренту, необходимо включить автоматическую настройку прокси-сервера и указать его выше в файле pac. Прямые соединения заблокированы.
Вместо того, чтобы настраивать каждое приложение индивидуально, я надеялся использовать iptables для автоматической маршрутизации трафика через прокси.