LINUX.ORG.RU

invert user-proxy settings

 


0

3

Есть у меня домашняя машина, и злой vpn на работу, который ограничивает доступ только парой айпишников. Можно полезть в бюрократию, накатать кучу доков на доступ к нужным мне сайтам внутри сети, а можно поднять squid (уже), настроить контроль доступа только себе (уже), открывать сайты внутри сети из дома, указав в настройках огнелиса manual proxy.

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

Пробовал пару аддонов (с китайскими символами на иконке), которые должны были работать с proxy-rules, и при обращении к определенной сети включать прокси. Но я так и не смог настроить эти самые правила.

Есть ли какая-то возможность настроить использование прокси в браузере только для одной определенной сети?

function FindProxyForURL(url, host)
{
    if (isInNet(host, "192.168.0.0", "255.255.0.0"))
        return "SOCKS5 192.168.1.1:9090";

    return "DIRECT";
}

Ну или как-то так. Не проверял.

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

и злой vpn на работу

а нельзя маршруты прописать только на рабочую сетку? а остальное пусть ходит как обычно

anonymous
()
Ответ на: комментарий от ArcFi

Век живи - век учись. It's AWESOME. Спасибо ArcFi и Zmicier (правда больше помог первый вариант твоего коммента, без правок) :)

читал тут:

https://en.wikipedia.org/wiki/Proxy_auto-config
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Necko/Proxy_Auto-Co...
http://findproxyforurl.com/example-pac-file/

в огнелисе строка выглядит так: file:///home/dan/.proxy.pac (ну на всякий случай, если кто-то очень ленивый будет искать инфу)

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

я думал об этом, но рабочая сеть/8 а доступ через vpn только к сети/24

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

Всегда пожалуйста.

первый вариант

Да, извините, написав пример, я ненароком удалил, что́ это такое. Это PAC, да.

Вы бы итоговый рабочий пример привели.

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

Вы бы итоговый рабочий пример привели.

не мог до компа добраться :) Пожалуйста:

$ cat .proxy.pac
function FindProxyForURL(url, host) {
  if (isInNet(host, "10.3.1.0", "255.255.255.0"))  // домашняя сеть
    return "DIRECT"
  else if (isInNet(host, "10.0.0.0", "255.0.0.0"))  // Рабочая сеть
    return "PROXY 10.xxx.xxx.xxx:3128";   // машина с поднятым squid'ом
  else if (isPlainHostName(host) || dnsDomainIs(host, ".my.work.super.domain"))   // рабочая резолвилка имен
    return "PROXY 10.xxx.xxx.xxx:3128";
  else
    return "DIRECT";
}

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

Ага, спасибо. Ну и ветку осталось закрыть.

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