+  HandyCache форум
|-+  Гостевая» Гостевая» Настройка Внешних (родительских) прокси (условных и безусловных)
Имя пользователя:
Пароль:
Страниц: 1 ... 10 11 [12] 13 14 ... 18   Вниз
  Ответ    Отправить эту тему    Печать  
Автор Тема: Настройка Внешних (родительских) прокси (условных и безусловных)  (Прочитано 405215 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #220 : 29 мая 2010, 03:22:41 »
ПроцитироватьЦитировать

задача состояит в том
чтобы компы внутренней сети ходили в инет каждый через свой внешний прокси, но при этом еще и через общий внутренний кеш на сервере
Добавлено: 29 Мая 2010, 03:11:51

на данный момент они все ходят через сервер (нат) каждый на свой внешний прокси (переключаются проксисвитчером) но без кеша
хотелось бы организовать общий кеш, т.к. установив хандикеш на сервер и побегав 2 дня по нету получил 50% кеш, соответственно с такой же эконимей трафика на каждый комп неплохо разгрузится канал (хоть он и 2Мбита безлимита)

пс: сейчас эксперементирую на рабочей машине с виртуальными машинами, для последующего переноса на рабочий сервер с сетью из 30 машин...
Добавлено: 29 Мая 2010, 03:19:28

да, для чего это все нужно, все бегают по одним и тем же сайтам (плюс минус) и если заходит 2 юзера с одного ип то второй не может войти, пока первый не выйдет... посему и приходится юзать внешние прокси...
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #221 : 29 мая 2010, 12:49:16 »
ПроцитироватьЦитировать

Т.е. тебе нужно отправить каждого пользователя НС на свой прокси? Это можно сделать расширением. Посмотри здесь http://handycache.ru/component/option,com_smf/Itemid,10/topic,1120.0/ , мне кажется было похожее расширение (смотри с конца).
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #222 : 29 мая 2010, 17:02:06 »
ПроцитироватьЦитировать

перечитав 3/4 ветки нашел вариант решения, но чтото толи я туплю толи гдето чегото недокурил

настройки расширения добавил и поставил галку
сервері посредники поставил галку
внешние прокси - разрешил
доступ - vbox1 nopass 192.168.101.*

на компе-клиенте стоит прокси 192.168.101.1:8080

Код:
--[[ <HCExtension>
@name          Внешний прокси в зависимости от пользователя (R-Proxy)
@author        DenZzz
@version       0.1 для HC v1.00 RC2 (1.0.0.193) и возможно выше
@description   Включает внешний прокси в зависимости от пользователя и сайта
@event         BeforeRequestHeaderSend/Request
</HCExtension> ]]

function Request()
 if hc.user_name == 'vbox1' and user_ip == '192.168.101.10' then
  hc.use_proxy = '62.1.110.245:80'
 end
end

в мониторе запросы видны но при проверке в клиенте через 2ip.ru и myip.ru выдается ИП адрес сервера Грустный

гедто чегото недокрутил?
« Последнее редактирование: 29 мая 2010, 17:19:18 от Alexej » Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #223 : 29 мая 2010, 17:22:46 »
ПроцитироватьЦитировать

Тут
Цитировать
if hc.user_name == 'vbox1/192.168.101.10' then
надо писать имя пользователя как оно задано в списке пользователей в колонке Имя. У тебя, наверное, vbox1. Зачем ты туда еще IP дописал?
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #224 : 29 мая 2010, 17:31:14 »
ПроцитироватьЦитировать

немного подправил

function Request()
 if hc.user_name == 'vbox1' and user_ip == '192.168.101.10' then
  hc.use_proxy = '62.1.110.245:80'
 end
end

имя одно, а компов несколько, но разніе ип
или надо для каждого компа забивать своего юзеря?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #225 : 29 мая 2010, 17:41:09 »
ПроцитироватьЦитировать

Как тебе удобней так и делай.
Добавлено: 29 Мая 2010, 17:38:23

Тогда имя пользователя можешь вообще не упоминать, пиши так:
 if hc.user_ip == '192.168.101.10' then
Добавлено: 29 Мая 2010, 17:39:36

Ты там неправильно написал, надо так:
if hc.user_name == 'vbox1' and hc.user_ip == '192.168.101.10' then
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #226 : 29 мая 2010, 17:47:43 »
ПроцитироватьЦитировать

спс, пробываю...
Добавлено: 29 Мая 2010, 17:41:56

уря!!! заработало!!!

пока только на 1 комп, счаз буду играться с остальными виртуалками Улыбка

Вот это правило начало срабатывать:
function Request()
 if hc.user_ip == '192.168.101.10' then
  hc.use_proxy = '62.1.110.245:80'
 end
end

и myip.ru и 2ip.ru правильно отдают адрес внешнего прокси сервера
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #227 : 29 мая 2010, 17:52:52 »
ПроцитироватьЦитировать

Добавляй так:

function Request()
 if hc.user_ip == '192.168.101.10' then
  hc.use_proxy = '62.1.110.245:80'
 end
 if hc.user_ip == '192.168.101.XXX' then
  hc.use_proxy = 'XXX.XXX.XXX.XXX:XXXX'
 end
 if hc.user_ip == '192.168.101.XXX' then
  hc.use_proxy = 'XXX.XXX.XXX.XXX:XXXX'
 end
end
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #228 : 29 мая 2010, 18:46:03 »
ПроцитироватьЦитировать

прям місли читаешь, я чето отупел и налепил первоначально все с function Request(), долго ковырялся почему как то криво и нестабильно налало срабатывать...
 пока дошел до своей тупости, решил это изложить, но меня уже опередели Улыбка

буду потестировать дальше...
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #229 : 30 мая 2010, 05:36:29 »
ПроцитироватьЦитировать

засада... Грустный

на сайтах авторизация проходит а вот страницы не просматриваются Грустный

в логах запросы проходят...
я так понимаю ответы от сервера не приходят обратно браузерам Грустный
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #230 : 30 мая 2010, 11:47:50 »
ПроцитироватьЦитировать

Добавь для каждого пользователя по строке как показано тут:
 if hc.user_ip == '192.168.101.XXX' then
  hc.use_proxy = 'XXX.XXX.XXX.XXX:XXXX'
  hc.monitor_string = hc.monitor_string..'XXX.XXX.XXX.XXX:XXXX'
 end
В результате этого в мониторе НС в колонке Правила будут выводиться прокси, на которые отправляются запросы.
После этого разверни ветки в мониторе и сделай скриншот монитора (так, чтобы были видны колонки Ответ и Правила). Покажи этот скриншот.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #231 : 30 мая 2010, 12:29:43 »
ПроцитироватьЦитировать

в логах запросы проходят...
я так понимаю ответы от сервера не приходят обратно браузерам

Запросы и ответы идут по одним и тем же соединениям! Другими словами, если запрос от браузера дошел до сервера, то и ответ назад вернется по тому же пути.

на сайтах авторизация проходит а вот страницы не просматриваются Грустный

По поводу проблем с авторизацией почитай тему:
http://handycache.ru/component/option,com_smf/Itemid,10/topic,390.0/

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

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

Сообщений: 12


« Ответ #232 : 30 мая 2010, 16:39:14 »
ПроцитироватьЦитировать

много чего уже перековірял, но наверное все не то, сейчас вообще ничего никуда не ходит Грустный

0.05.10 15:31:07,500 # 7219: Connection from 192.168.100.10:1568 to HC Version 1.00 RC3 (1.0.0.278)

30.05.10 15:31:07,515 # 7219: User name: vbox2

30.05.10 15:31:07,546 # 7219: DNS resolve 2ip.ru --> 188.40.74.9 (From cache)

30.05.10 15:31:07,562 # 7219/126732 >>> URL: http://2ip.ru/
GET / HTTP/1.1
Accept: */*
Accept-Language: ru
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
Host: 2ip.ru
Connection: Keep-Alive
Pragma: no-cache
Cookie: IP[1271981256]=209.107.217.11; __utma=260173902.1329847158.1271977220.1271977220.1272149024.2; __utmz=260173902.1271977220.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); IP[1272064712]=85.25.139.53


30.05.10 15:31:07,578 # 7219 <<< URL: http://2ip.ru/
Sleep(ConnectRepeatPause)


30.05.10 15:31:11,656 # 7219 <<< URL: http://2ip.ru/
Sleep(ConnectRepeatPause)
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #233 : 30 мая 2010, 16:42:26 »
ПроцитироватьЦитировать

Сейчас у тебя НС напрямую пытается подключиться.
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #234 : 30 мая 2010, 17:41:04 »
ПроцитироватьЦитировать

оно долго дуплится и клиент обрывает соединение... почему - не могу понять...
уже и серверы посредники отключал включал и внешние прокси (галочки)


Добавлено: 30 Мая 2010, 16:55:27

с хост машины все бегает через НС (без прокси внешнего) отлично
Добавлено: 30 Мая 2010, 16:56:05

упс накрутил и наэксперементировал
в условии вместо hc.use_proxy влепил hc.use_bound_ip Улыбка
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #235 : 30 мая 2010, 17:43:14 »
ПроцитироватьЦитировать

уже и серверы посредники отключал включал и внешние прокси (галочки)

Это вообще на работу расширений не влияет!
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #236 : 30 мая 2010, 19:27:34 »
ПроцитироватьЦитировать

вообщем незнаю с чем связано но:
вариант 1:
на локальной машине запускаю трафик через НС, включаю и прописываю безусловный внешний прокси - все работает (через внешний прокси 89.250.213.202)

вариант 2:
на виртуальной машине запускаю трафик через НС (на локальной машине 192.168.100.1) и по расширению по ИП виртуалки пускается на тот же внешний прокси (89.250.213.202)
myip.ru 2ip.ru отдают адрес прокси 89.250.213.202, но серфить не получается Грустный

уже мозк расплавился и вытек Улыбка
Добавлено: 30 Мая 2010, 19:08:21

так, вроде бы победил, но пока буду  понаблюдать...

прописал на виртуалке сетевые настройки вручную
и главное!
указал днс сервера провайдера (похоже днс кешер подглючивает)

Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #237 : 30 мая 2010, 20:13:49 »
ПроцитироватьЦитировать

Цитировать
похоже днс кешер подглючивает
Вообще-то когда НС шлет свои запросы через внешний прокси, днс кешер не используется.
Сообщить модератору   Записан
Alexej
Новичок
*

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

Сообщений: 12


« Ответ #238 : 31 мая 2010, 02:48:00 »
ПроцитироватьЦитировать

но даже при этом днс кешеруются Улыбка
(список дополняется)
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #239 : 31 мая 2010, 03:40:44 »
ПроцитироватьЦитировать

В расширении ты прямым текстом указываешь НС IP прокси сервера, на который надо отправлять запрос. Поэтому даже если DNS-кэш выдаст неправильные данные, это не может повлиять на результат.
Сообщить модератору   Записан
Страниц: 1 ... 10 11 [12] 13 14 ... 18   Вверх
  Ответ    Отправить эту тему    Печать  

 
Перейти в:  

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