LINUX.ORG.RU

Плагин Toggle Proxy добавляет кнопку на панель, но нужно вручную переключать режим (списка сайтов нет).

backbone ★★★★★
()
Ответ на: комментарий от backbone

Плагин Toggle Proxy добавляет кнопку на панель, но нужно вручную переключать режим (списка сайтов нет).

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

user08
() автор топика
Ответ на: комментарий от user08

Плагины (тем более, что на мозиллаязе это не «плагины», а «расширения») не нужны. Это базовый функционал всех обозревателей со времен Нетскэйп-навигатора.

$ grep network.proxy ~/.mozilla/firefox/my.default/user.js
user_pref("network.proxy.autoconfig_url", "file:///home/user/.pac");
user_pref("network.proxy.socks_remote_dns", true);

$ cat ~/.pac
// -*-javascript-*-
// ~/.pac: Proxy Auto-Config file

var tor = "SOCKS5 localhost:9050";

// Selected resources censored in Russia
var censoredHosts = ["dreamwidth.org",
                     "archive.org",
                     "flibusta.is", "flibusta.me",
                     "lurkmore.to", "lurkmore.so", "lurkmore.co",
                     "ex.ua",
                     "rutracker.org"]


function FindProxyForURL(url, host)
{

    if (dnsDomainIs(host, ".onion"))
        return tor;

    for (var censoredHost of censoredHosts) {
        if (host === censoredHost || dnsDomainIs(host, "." + censoredHost))
            return tor;
    }

    return "DIRECT";
}

// vim: filetype=javascript
Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Zmicier

Хромиум и прочие — найдете, думаю, как на тот же файл настроить. Да и Айсвизел / Файрфокс тоже можно через гуй, разумеется.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

$ grep network.proxy ~/.mozilla/firefox/my.default/user.js

grep: /home/user/.mozilla/firefox/my.default/user.js: No such file or directory

$ cat ~/.pac

cat: /home/user/.pac: No such file or directory

user08
() автор топика
Ответ на: комментарий от user08

Настройку прописать а .pac создать. Тем самым задействовав обычный механизм автонастройки прокси.

Или поставить foxy-proxy и настраивать в GUI

Kuzz ★★★
()
Ответ на: комментарий от user08

О, господи! Как вы здесь умудрились набить звезду и не уловить, что так приводят то, что есть у меня, а не то, что уже́ должно быть у вас?

Вам это только предстоит у себя прописать, иногда с очевидными поправками (здесь в /home/user/ и в ~/.mozilla/firefox/my.default/, вместо последнего у вас, скорее всего, набор случайных символов).

(Если вам не нужна версионируемость конфига Айвизела / Файрфокса, то на user.js забейте, и натыкайте то же самое через гуй)

Zmicier ★★★★★
()
Ответ на: комментарий от Kuzz

Или поставить foxy-proxy и настраивать в GUI

Я не нашёл там такой функции.

user08
() автор топика
Ответ на: комментарий от Zmicier

https://***.to/ - Unable to connect

$grep network.proxy ~/.mozilla/firefox/my.default/user.js

user_pref("network.proxy.autoconfig_url", "file:///home/user/.pac");
user_pref("network.proxy.socks_remote_dns", true);

$cat ~/.pac

// -*-javascript-*-
// ~/.pac: Proxy Auto-Config file

var tor = "SOCKS5 localhost:9150";

// Selected resources censored in Russia
var censoredHosts = ["***.org",
                     "***.org",
                     "***.is", "***.me",
                     "***.to", "***.so", "***.co",
                     "***.ua",
                     "***.org"]


function FindProxyForURL(url, host)
{

    if (dnsDomainIs(host, ".onion"))
        return tor;

    for (var censoredHost of censoredHosts) {
        if (host === censoredHost || dnsDomainIs(host, "." + censoredHost))
            return tor;
    }

    return "DIRECT";
}

// vim: filetype=javascript

user08
() автор топика
Последнее исправление: user08 (всего исправлений: 3)
Ответ на: комментарий от Kuzz

Выбираю в FoxyProxy Automatic Proxy Configuration by PAC. Вписываю ~/.pac. file:////~/.pac. Кнопки View и Test не работают - file not found и There was a problem loading, finding, or parsing the PAC соответственно.

$ cat ~/.pac

// Selected resources censored in Russia
// -*-javascript-*-
// ~/.pac: Proxy Auto-Config file

var tor = "SOCKS5 localhost:9150";

// Selected resources censored in Russia
var censoredHosts = ["***.org",
                     "***.org",
                     "***.is", "***.me",
                     "***.to", "***.so", "***.co",
                     "***.ua",
                     "***.org"]


function FindProxyForURL(url, host)
{

    if (dnsDomainIs(host, ".onion"))
        return tor;

    for (var censoredHost of censoredHosts) {
        if (host === censoredHost || dnsDomainIs(host, "." + censoredHost))
            return tor;
    }

    return "DIRECT";
}

// vim: filetype=javascript

user08
() автор топика
Ответ на: комментарий от user08

ProxyFoxy заработал, когда я полный путь прописал к .pac вместо ~. Почему он хочет полный путь?

Но постоянно KDE уведомляет Exception while determening which hos... Please see log for more information. А я даже не знаю где этот лог.

user08
() автор топика
Последнее исправление: user08 (всего исправлений: 1)
Ответ на: комментарий от Zmicier

А зачем нужен ~/.mozilla/firefox/my.default/user.js? В стандартных настройках Firefox я обнаружил возможность использования .pac.

user08
() автор топика
Ответ на: комментарий от user08

file:////~/.pac

Во-первых, перебор косых черт. А во-вторых, в принципе не раскроется.

Почему он хочет полный путь?

Потому, что обработку тильды, а равно и переменных окружения, там никто не реализовал. Это, если что, отнюдь не файловой системы (как точка и две точки — текущая и родительская директория) фича, а оболочки (в ГНУ — Баша) и еще ряда программ (Емакса, например).

Если вам нужно отвязать конфиг от имени пользователя, то по крайней мере в мозилловском Яваскрипте есть OS.Constants.Path.homeDir, т. е. "file://" + OS.Constants.Path.homeDir + "/.pac". Однако я не скажу навскидку, можно ли ее использовать в user.js.pentadactylrc можно, и мне того достаточно) — проверьте, если хотите.

Zmicier ★★★★★
()
Ответ на: комментарий от user08

var censoredHosts = ["***.org",

К слову, откуда эти звездочки? Подцензурное == нецензурное?

Zmicier ★★★★★
()
Ответ на: комментарий от user08

А зачем нужен ~/.mozilla/firefox/my.default/user.js?

Вы не пробовали гуглить прежде, чем спрашивать? http://kb.mozillazine.org/User.js_file

Это «псевдоконфигурационный» файл, который Айсвизел / Файрфокс: а) не портит, б) при каждой загрузке сливает в «настоящий» prefs.js, который портит.

Как я вам уже писал, если читаемый, откомментированный, версионируемый и т. д. конфиг вам не нужен, то не нужен и этот файл — пользуйтесь гуем.

В стандартных настройках Firefox я обнаружил возможность использования .pac.

А это не я вам рассказал о такой возможности пару писем назад, нет?

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от user08

ProxyFoxy заработал, когда я полный путь прописал к .pac вместо ~.
ProxyFoxy

Что это? В любом случае, оно не нужно.

Но постоянно KDE уведомляет Exception while determening which hos... Please see log for more information. А я даже не знаю где этот лог.

Я уж не знаю, что вы там понакрутили в каком-то «ProxyFoxy». Установка network.proxy.autoconfig_url в Айсвизеле / Файрфоксе никак на KDE не влияет. Файл ~/.pac просто по факту своего имени, вроде бы, тоже читаться не должен.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

А это не я вам рассказал о такой возможности пару писем назад, нет?

Прошу прощения, не обратил внимание. Это я на ютубе потом увидел. Спасибо за помощь! Давно хотел это реализовать.

А в хромиуме этот .pac файлик возможно заюзать?

user08
() автор топика
Последнее исправление: user08 (всего исправлений: 2)
Ответ на: комментарий от Zmicier

Впрочем, если указать PAC, какой я привел выше в настройках KDE, то Konqueror действительно будет матерится: «The proxy configuration script is invalid: SyntaxError: Parse error».

Поскольку я не пользуюсь Конкверором, а Айсвизел и Хромиум прекрасно этот PAC понимают, для меня здесь проблемы нет.

Но если вам нужен именно Конкверор или еще какое-то ка-дэ-ешное приложение, я могу при случае покопаться, если хотите.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

У меня появляется ошибка когда я его загрузил в ProxyFoxy в IceWeasel. Но сейчас я его отрубил. Я сразу не обратил внимание, что в стандартных настройках его можно выбрать. Я бы хотел ещё в хромиуме этот pac-файл использовать, он у меня не реагирует на него.

user08
() автор топика
Последнее исправление: user08 (всего исправлений: 1)
Ответ на: комментарий от user08

Я бы хотел ещё в хромиуме этот pac-файл использовать, он у меня не реагирует на него.

У меня все работает.

$ chromium --version
Chromium 48.0.2564.82 Built on 8.3, running on Debian 8.2

Расказывайте, что́ делаете.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier
Chromium 48.0.2564.82 Built on 8.3, running on Debian 8.3

Use proxy auto configuration URL: /home/username/.pac
file:///home/username/.pac и так тоже пробовал.

Ничего не поменялось.

user08
() автор топика
Последнее исправление: user08 (всего исправлений: 4)
Ответ на: комментарий от Zmicier

Впрочем, если указать PAC, какой я привел выше в настройках KDE, то Konqueror действительно будет матерится: «The proxy configuration script is invalid: SyntaxError: Parse error».

Поскольку я не пользуюсь Конкверором, а Айсвизел и Хромиум прекрасно этот PAC понимают, для меня здесь проблемы нет.

Только что я такую же ошибку поймал. Но я тоже не пользуюсь Конкверором. Я пользуюсь IceWeasel.

user08
() автор топика
Последнее исправление: user08 (всего исправлений: 2)

очень просто. не заходить вконтакте!

darkenshvein ★★★★★
()
Ответ на: комментарий от user08

Use proxy auto configuration URL

Я не понимаю, где это и что это.

Ладно, я тоже дебри графических интерфейсов описывать не умею, давайте проще:

$ chromium --proxy-pac-url="file://$HOME/.pac"
Zmicier ★★★★★
()
Ответ на: комментарий от user08

Всегда пожалуйста. Можете багрепорт на Хромиум написать в Дебиан, что у гуй непонятный / нерабочий. (Хотя повторюсь, УМВР, и именно через гуй.)

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)

fri-gate.org

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.