proxy.pac

Для того чтобы каждый раз не переключать proxy-сервер для доступа к системам я написал .pac-файл.

На серверах sun.t.ru, moon.t.ru и mngmnt.t.ru запущен SOCKS5-proxy. Если никакое из условий не выполняется, то запрос уходит на HTTP-proxy сервер srvisa.t.ru.

Сам файлик лежит в C:\www\ на сервере grandma и доступен через http.

proxy.pac
function FindProxyForURL(url, host) {
    if (isInNet(host, "127.0.0.1", "255.255.255.0")) {
    return "DIRECT;";
    }

    if (isInNet(host, "192.168.21.0", "255.255.255.0")) {
    return "SOCKS5 sun.t.ru:1080;";
    }

    if (isInNet(host, "192.168.31.0", "255.255.255.0")) {
    return "SOCKS5 moon.t.ru:1080;";
    }

    if (isInNet(host, "192.168.41.0", "255.255.255.0")) {
    return "SOCKS5 mngmnt.t.ru:1080;";
    }

return "PROXY srvisa.t.ru:8080;";
}