Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
задача состояит в том чтобы компы внутренней сети ходили в инет каждый через свой внешний прокси, но при этом еще и через общий внутренний кеш на сервере Добавлено: 29 Мая 2010, 03:11:51
на данный момент они все ходят через сервер (нат) каждый на свой внешний прокси (переключаются проксисвитчером) но без кеша хотелось бы организовать общий кеш, т.к. установив хандикеш на сервер и побегав 2 дня по нету получил 50% кеш, соответственно с такой же эконимей трафика на каждый комп неплохо разгрузится канал (хоть он и 2Мбита безлимита)
пс: сейчас эксперементирую на рабочей машине с виртуальными машинами, для последующего переноса на рабочий сервер с сетью из 30 машин... Добавлено: 29 Мая 2010, 03:19:28
да, для чего это все нужно, все бегают по одним и тем же сайтам (плюс минус) и если заходит 2 юзера с одного ип то второй не может войти, пока первый не выйдет... посему и приходится юзать внешние прокси...
|
|
|
|
|
|
Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
перечитав 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 выдается ИП адрес сервера гедто чегото недокрутил?
|
|
|
|
|
mai62
|
Тут if hc.user_name == 'vbox1/192.168.101.10' then надо писать имя пользователя как оно задано в списке пользователей в колонке Имя. У тебя, наверное, vbox1. Зачем ты туда еще IP дописал?
|
|
|
|
|
Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
немного подправил
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
|
Как тебе удобней так и делай. Добавлено: 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
Сообщений: 12
|
спс, пробываю... Добавлено: 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
|
Добавляй так:
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
Сообщений: 12
|
прям місли читаешь, я чето отупел и налепил первоначально все с function Request(), долго ковырялся почему как то криво и нестабильно налало срабатывать... пока дошел до своей тупости, решил это изложить, но меня уже опередели буду потестировать дальше...
|
|
|
|
|
Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
засада... на сайтах авторизация проходит а вот страницы не просматриваются в логах запросы проходят... я так понимаю ответы от сервера не приходят обратно браузерам
|
|
|
|
|
mai62
|
Добавь для каждого пользователя по строке как показано тут: 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
|
в логах запросы проходят... я так понимаю ответы от сервера не приходят обратно браузерам
Запросы и ответы идут по одним и тем же соединениям! Другими словами, если запрос от браузера дошел до сервера, то и ответ назад вернется по тому же пути. на сайтах авторизация проходит а вот страницы не просматриваются По поводу проблем с авторизацией почитай тему: http://handycache.ru/component/option,com_smf/Itemid,10/topic,390.0/Скорее всего, часть ответов выдается из кэша HC и кажется, что авторизация прошла на сервере, хотя на самом деле это не так, поэтому новые страницы не просматриваются. Надо запретить кэширование динамических страниц.
|
|
|
|
|
Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
много чего уже перековірял, но наверное все не то, сейчас вообще ничего никуда не ходит 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
|
Сейчас у тебя НС напрямую пытается подключиться.
|
|
|
|
|
Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
оно долго дуплится и клиент обрывает соединение... почему - не могу понять... уже и серверы посредники отключал включал и внешние прокси (галочки) Добавлено: 30 Мая 2010, 16:55:27
с хост машины все бегает через НС (без прокси внешнего) отлично Добавлено: 30 Мая 2010, 16:56:05
упс накрутил и наэксперементировал в условии вместо hc.use_proxy влепил hc.use_bound_ip
|
|
|
|
|
DenZzz
|
уже и серверы посредники отключал включал и внешние прокси (галочки)
Это вообще на работу расширений не влияет!
|
|
|
|
|
Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
вообщем незнаю с чем связано но: вариант 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
|
похоже днс кешер подглючивает Вообще-то когда НС шлет свои запросы через внешний прокси, днс кешер не используется.
|
|
|
|
|
Alexej
Новичок
Репутация: +0/-0
Offline
Сообщений: 12
|
но даже при этом днс кешеруются (список дополняется)
|
|
|
|
|
mai62
|
В расширении ты прямым текстом указываешь НС IP прокси сервера, на который надо отправлять запрос. Поэтому даже если DNS-кэш выдаст неправильные данные, это не может повлиять на результат.
|
|
|
|
|
|