Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: proxy.pac для Firefox  (Прочитано 917 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Master_Sergius

  • Автор темы
  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
proxy.pac для Firefox
« : 09 Ноября 2015, 14:19:48 »
Вследствие подклчючения по vpn для доступа к некоторым ресурсам, а чтобы на другие ходил браузер на стандартный шлюз, был написан такой вот proxy.pac:

function FindProxyForURL(url, host) {

    // local domains and network
    if (shExpMatch(url, "*.MYCOMPANY/*") ||
    shExpMatch(url, "*.MYCOMPANY:*/*") ||
    shExpMatch(url, "*.MYCOMPANY.com/*") ||
    shExpMatch(url, "*.MYCOMPANY.com:*/*") ||
    isPlainHostName(host) || dnsDomainIs(host, ".local.domain")) {
            return "DIRECT";
    } else {
    // REMOTE_RES_1 & REMOTE_RES_2
        if (shExpMatch(url, "*.REMOTE_RES_1.com/*") ||
            shExpMatch(url, "*.REMOTE_RES_1.com:*/*") ||
            shExpMatch(url, "*.cloud.REMOTE_RES_2.com/*") ||
            shExpMatch(url, "*.cloud.REMOTE_RES_2.com:*/*")
            //shExpMatch(url, "*.sgg.REMOTE_RES_2.com/*") ||
            //shExpMatch(url, "*.sgg.REMOTE_RES_2.com:*/*")
            ) {
                return "SOCKS 127.0.0.1:3128";
    } else {
        if (url.substring(0, 5) == "http:" ||
        url.substring(0, 6) == "https:" ||
        url.substring(0, 4) == "ftp:") {
            return "DIRECT";
        }
    }
    }
    return "DIRECT";
}

Вроде всё работает, кроме тех, что закомментированы:

//shExpMatch(url, "*.sgg.REMOTE_RES_2.com/*") ||
//shExpMatch(url, "*.sgg.REMOTE_RES_2.com:*/*")

Если же их раскомментировать, то ломаются и остальные. Такое впечатление, будто где-то простая синтаксическая ошибка, но глазом не могу увидеть. А как продебажить proxy.pac - тоже без понятия. Собственно, вопрос - как сделать так, чтобы всё работало? И есть ли какие-то туториалы по написанию proxy.pac, а то это по сути нагуглил и слепил с кусочков кое-как.

Пользователь решил продолжить мысль 09 Ноября 2015, 14:23:41:
Ну вот почему так всегда - видишь ошибку лишь после отправки сообщения на форум???
И удалить тут нельзя свою тему... Там действительно простая синтаксическая ошибка - забыл поставить "||" перед закомментированным куском.
« Последнее редактирование: 09 Ноября 2015, 14:23:41 от Master_Sergius »
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.