+  HandyCache форум
|-+  Гостевая» Гостевая» Настройка Внешних (родительских) прокси (условных и безусловных)
Имя пользователя:
Пароль:
Страниц: 1 ... 5 6 [7] 8 9 ... 18   Вниз
  Ответ    Отправить эту тему    Печать  
Автор Тема: Настройка Внешних (родительских) прокси (условных и безусловных)  (Прочитано 404547 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #120 : 24 сентября 2007, 11:45:53 »
ПроцитироватьЦитировать

Мне нужно создать такое правило для условного прокси: использовать прокси для всех IP кроме определённых. И трудность в том, что у меня вот такие IP (их много):

Дело в том, что правила HC проверяет по URL, а не по IP домена, поэтому правило сработает только в том случае, если IP будет указан в URL в явном виде, а не в виде доменного имени!

Если это устраивает, то можно просто перечислить в правиле через "|" твои IP, а поле "Хост" и "Порт" не заполнять.
Сообщить модератору   Записан
Re:Flex
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #121 : 24 сентября 2007, 11:57:57 »
ПроцитироватьЦитировать

Т.е. Хэнди не понимает IP-адреса в правилах?! Надо сходить в пожелания и предложения…
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #122 : 24 сентября 2007, 12:02:40 »
ПроцитироватьЦитировать

Т.е. Хэнди не понимает IP-адреса в правилах?!

Вернее, он не умеет сопоставлять IP c URL.

Цитировать
Надо сходить в пожелания и предложения…

Там это давно есть!
Сообщить модератору   Записан
Re:Flex
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #123 : 24 сентября 2007, 12:06:51 »
ПроцитироватьЦитировать

Извени что не в тему, но как сделать чтобы по этим IP шло через Хэндикэш сразу в инет, а по остальным черз Хэндикэш и черз toonel.net (пркси)?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #124 : 24 сентября 2007, 12:26:44 »
ПроцитироватьЦитировать

как сделать чтобы по этим IP шло через Хэндикэш сразу в инет, а по остальным черз Хэндикэш и черз toonel.net (пркси)?

Toonel прописать в "Безусловных прокси", а в "Условных" твое правило с перечнем IP и пустым полем "хост" и "порт" - тогда пойдет напрямую!

Читай тему: "Настройка Внешних (родительских) прокси (условных и безусловных)".
Сообщить модератору   Записан
Re:Flex
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 11


« Ответ #125 : 24 сентября 2007, 12:48:55 »
ПроцитироватьЦитировать

можно.
на вкладке "Внешний прокси" в окне "условные прокси" создаёш чарез правую кнопку миши -> вставить из буфера следующие прваило:
#7#~#True#~#local#~##~#0#~##~##~#site1.ru|provider.com

где site1.ru|provider.com - урл локальних ресурсов
P.S.
не забудь активировать галочку "разрешить" возле "условные прокси".
А то же самое только с IP адресами, а не доменными именами возможно сделать вообще?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #126 : 24 сентября 2007, 13:05:49 »
ПроцитироватьЦитировать

А то же самое только с IP адресами, а не доменными именами возможно сделать вообще?

Вообще, возможно, например:
#7#~#True#~#local#~##~#0#~##~##~#^http://(90\.188\.[01]\.0|194\.150\.132\.240)/
Но работать это будет, как я уже говорил, только если запросы будут содержать IP в явном виде, например:
http://90.188.0.0/index.html
http://90.188.1.0/razdel/page1.php
http://194.150.132.240/download/archiv.zip
и т.п.
Сообщить модератору   Записан
Nebul@
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 16

aka Туманность


« Ответ #127 : 24 сентября 2007, 20:28:58 »
ПроцитироватьЦитировать

Я уже показывал как это можно сделать...
http://handycache.ru/component/option,com_smf/Itemid,10/topic,554.0
осталось вписать Ip-ы и маски.
Добавлено: 24 Сентября 2007, 23:05:41

Да хотя бы вот:
(c Notepad++ это дело пяти минут.. Регулярки рулят  Показывает язык)
Код:
function FindProxyForURL(url, host)
{
//прямой доступ к localhost
if (isInNet(host, "127.0.0.1", "255.255.255.255"))   return "DIRECT";

//прямой доступ к бесплатным сайтам
if (isInNet(host, "90.188.0.0",      "255.255.255.128")) return "DIRECT";
if (isInNet(host, "90.188.1.0",      "255.255.255.128")) return "DIRECT";
if (isInNet(host, "194.150.132.240", "255.255.255.240")) return "DIRECT";
if (isInNet(host, "194.150.136.64",  "255.255.255.224")) return "DIRECT";
if (isInNet(host, "212.94.99.96",    "255.255.255.240")) return "DIRECT";
if (isInNet(host, "212.94.99.192",   "255.255.255.240")) return "DIRECT";
if (isInNet(host, "212.94.101.0",    "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "212.94.117.0",    "255.255.255.192")) return "DIRECT";
if (isInNet(host, "212.94.117.80",   "255.255.255.240")) return "DIRECT";
if (isInNet(host, "212.94.117.224",  "255.255.255.224")) return "DIRECT";
if (isInNet(host, "212.94.96.0",     "255.255.255.192")) return "DIRECT";
if (isInNet(host, "212.94.96.64",    "255.255.255.248")) return "DIRECT";
if (isInNet(host, "212.94.96.72",    "255.255.255.255")) return "DIRECT";
if (isInNet(host, "212.94.96.74",    "255.255.255.254")) return "DIRECT";
if (isInNet(host, "212.94.96.76",    "255.255.255.252")) return "DIRECT";
if (isInNet(host, "212.94.96.80",    "255.255.255.240")) return "DIRECT";
if (isInNet(host, "212.94.96.96",    "255.255.255.224")) return "DIRECT";
if (isInNet(host, "212.94.96.128",   "255.255.255.128")) return "DIRECT";
if (isInNet(host, "90.189.192.0",    "255.255.255.0"))   return "DIRECT";

if (isInNet(host, "90.188.0.192",    "255.255.255.192")) return "DIRECT";
if (isInNet(host, "90.188.1.192",    "255.255.255.192")) return "DIRECT";
if (isInNet(host, "90.189.193.128",  "255.255.255.128")) return "DIRECT";

if (isInNet(host, "90.188.0.128",    "255.255.255.192")) return "DIRECT";
if (isInNet(host, "90.188.1.128",    "255.255.255.192")) return "DIRECT";
if (isInNet(host, "62.33.48.0",      "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "62.33.116.0",     "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "62.33.118.0",     "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "80.89.149.0",     "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "82.200.45.0",     "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "84.237.126.0",    "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "217.107.47.0",    "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "80.89.153.0",     "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "81.1.206.0",      "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "84.237.124.0",    "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "80.71.160.0",     "255.255.224.0"))   return "DIRECT";
if (isInNet(host, "83.246.128.0",    "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "83.246.144.0",    "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "83.246.160.0",    "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "80.247.96.0",     "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "81.201.240.0",    "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "82.200.6.0",      "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "82.200.32.0",     "255.255.252.0"))   return "DIRECT";
if (isInNet(host, "87.103.192.0",    "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "90.188.2.0",      "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "90.188.4.0",      "255.255.252.0"))   return "DIRECT";
if (isInNet(host, "90.188.8.0",      "255.255.248.0"))   return "DIRECT";
if (isInNet(host, "194.150.128.0",   "255.255.252.0"))   return "DIRECT";
if (isInNet(host, "194.150.132.0",   "255.255.255.128")) return "DIRECT";
if (isInNet(host, "194.150.132.128", "255.255.255.192")) return "DIRECT";
if (isInNet(host, "194.150.132.192", "255.255.255.224")) return "DIRECT";
if (isInNet(host, "194.150.132.224", "255.255.255.240")) return "DIRECT";
if (isInNet(host, "194.150.133.0",   "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "194.150.134.0",   "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "194.150.136.0",   "255.255.255.192")) return "DIRECT";
if (isInNet(host, "194.150.136.96",  "255.255.255.224")) return "DIRECT";
if (isInNet(host, "194.150.136.128", "255.255.255.128")) return "DIRECT";
if (isInNet(host, "194.150.137.0",   "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "194.150.138.0",   "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "194.150.140.0",   "255.255.252.0"))   return "DIRECT";
if (isInNet(host, "194.150.144.0",   "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "212.94.97.0",     "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "212.94.98.0",     "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "212.94.99.0",     "255.255.255.192")) return "DIRECT";
if (isInNet(host, "212.94.99.64",    "255.255.255.224")) return "DIRECT";
if (isInNet(host, "212.94.99.112",   "255.255.255.240")) return "DIRECT";
if (isInNet(host, "212.94.99.128",   "255.255.255.192")) return "DIRECT";
if (isInNet(host, "212.94.99.208",   "255.255.255.240")) return "DIRECT";
if (isInNet(host, "212.94.99.224",   "255.255.255.224")) return "DIRECT";
if (isInNet(host, "212.94.100.0",    "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "212.94.102.0",    "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "212.94.104.0",    "255.255.248.0"))   return "DIRECT";
if (isInNet(host, "212.94.112.0",    "255.255.252.0"))   return "DIRECT";
if (isInNet(host, "212.94.116.0",    "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "212.94.117.64",   "255.255.255.240")) return "DIRECT";
if (isInNet(host, "212.94.117.96",   "255.255.255.224")) return "DIRECT";
if (isInNet(host, "212.94.117.128",  "255.255.255.192")) return "DIRECT";
if (isInNet(host, "212.94.117.192",  "255.255.255.224")) return "DIRECT";
if (isInNet(host, "212.94.118.0",    "255.255.254.0"))   return "DIRECT";
if (isInNet(host, "212.94.120.0",    "255.255.248.0"))   return "DIRECT";
if (isInNet(host, "83.234.218.0",    "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "82.179.16.0",     "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "80.66.87.40",     "255.255.255.248")) return "DIRECT";
if (isInNet(host, "80.66.87.48",     "255.255.255.240")) return "DIRECT";
if (isInNet(host, "80.66.87.120",    "255.255.255.248")) return "DIRECT";
if (isInNet(host, "80.66.87.128",    "255.255.255.248")) return "DIRECT";
if (isInNet(host, "80.66.87.144",    "255.255.255.248")) return "DIRECT";
if (isInNet(host, "80.66.87.160",    "255.255.255.224")) return "DIRECT";
if (isInNet(host, "80.66.87.192",    "255.255.255.252")) return "DIRECT";
if (isInNet(host, "80.89.140.100",   "255.255.255.252")) return "DIRECT";
if (isInNet(host, "82.200.44.0",     "255.255.255.0"))   return "DIRECT";
if (isInNet(host, "78.109.128.0",    "255.255.240.0"))   return "DIRECT";
if (isInNet(host, "90.189.193.0",    "255.255.255.128")) return "DIRECT";

return "PROXY 127.0.0.1:8080";
}

Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #128 : 24 сентября 2007, 23:04:46 »
ПроцитироватьЦитировать

Я уже показывал как это можно сделать...
http://handycache.ru/component/option,com_smf/Itemid,10/topic,554.0

Твоя ссылка нерабочая - вот правильная: "Автоматическая настройка прокси".

PAC-файл - тоже вариант, но тогда на эти IP браузер пойдет мимо всех прокси, в т.ч. мимо HC. А Re:Flex вроде хотел:
чтобы по этим IP шло через Хэндикэш сразу в инет, а по остальным черз Хэндикэш и черз toonel.net (пркси)?

При желании можно, конечно, и 2 копии HC запустить на разных портах с разными внешними проксями, но это уже совсем другая история...
Сообщить модератору   Записан
maximpn
Новичок
*

Репутация: +0/-1
Offline Offline

Сообщений: 36


« Ответ #129 : 12 октября 2007, 14:51:30 »
ПроцитироватьЦитировать

Ситуация такая. Юзал я на сетевой машине НС браузером FF, радовался и проблем не знал. Появился ноутбук, устновил на него все по образу и подобию бывшей машины. По\вилась проблема. Выход в инет ахз почему получается только через местный прокси 192.168.0.1. То есть при наличии галочки в свойствах подключения обозревателя (настройки параметров локальной сети)  в инет выйти не могу, не пускает. А при явным указании  прокси 192.168.0.1 в инет выхожу. Но если я явно укажу адреса прокси 192.168.0.1, то где указать 127.0.0.1?

Что посоветуете?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #130 : 12 октября 2007, 15:56:29 »
ПроцитироватьЦитировать

Что посоветуете?

Читать тему "Настройка Внешних (родительских) прокси (условных и безусловных)"! Читай доки!
Сообщить модератору   Записан
BabyKiller
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #131 : 19 октября 2007, 14:13:55 »
ПроцитироватьЦитировать

Настроил программу на использование внешнего прокси, и браузер FireFox на локальный HandyCache. Все скачанные данные с внешнего прокси сервера сохраняются в кэше, но почему то HandyCache их не использует, а повторно загружает с веншней прокси. В чём проблема?
Дома с прямым доступом в интернет, кэш работает замечательно, экономя от 30% трафика.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #132 : 19 октября 2007, 14:47:40 »
ПроцитироватьЦитировать

Все скачанные данные с внешнего прокси сервера сохраняются в кэше, но почему то HandyCache их не использует, а повторно загружает с веншней прокси. В чём проблема?

Список "Не обновлять" и "Запись в кэш" включены? Правила нужные там есть?

Вообще-то, тебе в тему: "Низкий процент экономии (взятого из кэша)"! Приложи там лог Монитора HC...
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #133 : 13 ноября 2007, 19:14:08 »
ПроцитироватьЦитировать

Цитировать
В условных прокси в условиях можно задавать IP в таком виде

ip 195.122.131.2
IP195.122.131.2-195.122.131.12
iP   195.122.131.*
ip 195.122.131.?2

Если такое условие встретится будет выясняться IP даже если используется внешний прокси.
Кэш DNS должен быть включен.

Регистр букв важен? ip IP iP ...

Вот например хочу на mail.ru попасть в обход тунеля
#7#~#True#~#mail.ru#~##~#0#~##~##~#ip 194.67.57.226
« Последнее редактирование: 31 декабря 2007, 10:04:33 от DenZzz » Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #134 : 13 ноября 2007, 20:04:20 »
ПроцитироватьЦитировать

Регистр не важен. И пробелы могут быть (несколько), а могут не быть.

У меня твое условие вроде работает.
Еще может работать/не работать в зависимости от способа попадания условия в список, все надо проверять.
Я добавил условный прокси из буфера, так работает.
Попробуй выгрузить/загрузить НС.
НС при разных манипуляциях с условием должен различать условия для url и для IP. Возможно я чего-то недоделал, нужно выявлять недоделки.
А условные прокси у тебя разрешены?
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #135 : 13 ноября 2007, 21:25:29 »
ПроцитироватьЦитировать

Забыл включить DNS кэш.
Включил. Теперь работает Улыбка

Пойду искать внутренние адреса моего провайдера....
А можно, как нибудь, в одно условие запихнуть много диапазонов IP?
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #136 : 13 ноября 2007, 22:36:22 »
ПроцитироватьЦитировать

Нельзя.
НС должен уверенно различать для url или IP это условие. Поэтому не стал усложнять синтакис.
Если есть проедложения по синтаксису условия, давай обсудим.
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #137 : 13 ноября 2007, 22:49:54 »
ПроцитироватьЦитировать

Перечислить диапазоны через запятую. Вроде не должно быть неоднозначностей тут.
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #138 : 13 ноября 2007, 22:53:36 »
ПроцитироватьЦитировать

Посмотрим. Надо добиться устойчивой работы того, что есть. Я уже нашел кое какие ошибки.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #139 : 21 ноября 2007, 10:03:30 »
ПроцитироватьЦитировать

mai62

А сложно в текущей версии возможность использования IP в правилах распространить на все списки?
Помню, многие просили...

P.S. Пожалуй, кроме "Преобразования URL", т.к. не вижу в этом практической пользы...
P.S.S. Над синтаксисом "Переадресации" надо еще подумать. В простейшем варианте: если IP совпало, то менять доменное имя на значение поля "Замена"...
« Последнее редактирование: 21 ноября 2007, 10:13:17 от DenZzz » Сообщить модератору   Записан
Страниц: 1 ... 5 6 [7] 8 9 ... 18   Вверх
  Ответ    Отправить эту тему    Печать  

 
Перейти в:  

+ Быстрый ответ
С быстрым ответом Вы также можете использовать BB код и смайлы.