Страниц: 1 ... 3 4 [5] 6 7   Вниз
  Отправить эту тему    Печать  
Автор Тема: Два сетевых интерфейса (карты, IP, соединения) - выбор и переключение  (Прочитано 63147 раз)
0 Пользователей и 1 Гость смотрят эту тему.
gudkov
Пользователь
**

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

Сообщений: 88


« Ответ #80 : 30 октября 2010, 16:44:25 »

Понял, т.е. имеется ввиду, что по умолчанию все (в моем случае 4 внешних интерфейса) уже присутствуют в таблице маршрутизации и хотя только один из них назначен системой "по умолчанию" (какой видимо зависит от метрик назначеных системой этим интерфейсам), расширение в зависимости от условия просто указывает НС маршрут, который присутствует в таблице (т.к. есть интерфейс) но который не является "по умолчанию" и НС ведет обмен именно по этому маршруту и так для каждого пользователя.

Еще раз спасибо за инфу, попробую и отпишусь про затыки, если таковые будут Улыбка
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #81 : 30 октября 2010, 17:15:05 »

Цитировать
расширение в зависимости от условия просто указывает НС маршрут, который присутствует в таблице (т.к. есть интерфейс) но который не является "по умолчанию" и НС ведет обмен именно по этому маршруту и так для каждого пользователя.
Расширение никак не взаимодействует с таблицей маршрутизации. Оно просто в зависимости от того, какое условие выполнилось, сообщает НС, что данный конкретный запрос нужно отправить через сокет, привязанный к заданному сетевому адаптеру. Если НС не привязывает сокет, по которому будет отправлен запрос, к какому-то адаптеру, то система сама выбирает к какому адаптеру его привязать. При этом и используется таблица маршрутизации.
Сообщить модератору   Записан
Osiris
Новичок
*

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

Сообщений: 14


« Ответ #82 : 01 ноября 2010, 14:42:55 »

Сможет. Расширением проверяй URL и подставляй нужный сетевой интерфейс в переменную hc.use_bound_ip. Код примерно такой:

Код:
--[[ <HCExtension>
@name          Разные сетевые интерфейсы для разных URL
@event         BeforeRequestHeaderSend/Adapter
</HCExtension> ]]

function Adapter()
if re.find(hc.url, [[mysite\.ru]]) then
hc.use_bound_ip = '10.0.0.2'
else
hc.use_bound_ip = '10.0.0.1'
end
end

Привет!
Не работает этот метод у меня. Может помимо расширения нужно ещё с какими-нибудь настройками поиграть?
Без расширения интернет есть. Берётся с любого сетевого адептера, по какому критерию я не знаю)
После установки расширения ошибка: 504 Gateway Timeout(HC)

Наверно дело в шлюзе, Луа может помимо смены адаптера менять ещё и шлюз?  Непонимаю
« Последнее редактирование: 01 ноября 2010, 14:47:11 от Osiris » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #83 : 01 ноября 2010, 18:48:51 »

Не работает этот метод у меня.

IP интерфейсов в расширении точно правильно прописывал?

Цитировать
Может помимо расширения нужно ещё с какими-нибудь настройками поиграть?

Можно для IP mysite.ru постоянные маршруты в Windows прописать.

Добавлено: 01 Ноября 2010, 18:46:39

Наверно дело в шлюзе, Луа может помимо смены адаптера менять ещё и шлюз?  Непонимаю

Попробуй прописать его в hc.use_bound_ip =  вместо интерфейса.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #84 : 01 ноября 2010, 19:24:54 »

В текущей версии НС присвоение hc.use_bound_ip не работает. Будет работать в следующей сборке.
Сообщить модератору   Записан
Osiris
Новичок
*

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

Сообщений: 14


« Ответ #85 : 01 ноября 2010, 21:14:39 »

Спасибо DenZzz и mai62 за помощь!

В текущей версии НС присвоение hc.use_bound_ip не работает. Будет работать в следующей сборке.

А вот это плохая новость.
Извините за вопрос не по теме, а когда планируется выпуск новой версии?

Значит остаётся два менее простых варианта:
1. Прописать маршруты для IP mysite.ru через другой шлюз. В маршрутах не силён, как это сделать не понимаю.
2. Испорльзовать Прокси-свитчер для переключения между двумя HC с разными NetDevIP_Text.

Ухх, попробую. Если у кого будут мысли на этот счёт, буду рад испытать их на своём железе)))  Знай наших!
Сообщить модератору   Записан
gudkov
Пользователь
**

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

Сообщений: 88


« Ответ #86 : 02 ноября 2010, 00:08:30 »

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

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

Сообщений: 6383


« Ответ #87 : 02 ноября 2010, 00:21:55 »

Osiris, gudkov
Напишите мне на mai62<>mail.ru, дам ссылку на исправленную версию.
Сообщить модератору   Записан
Osiris
Новичок
*

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

Сообщений: 14


« Ответ #88 : 02 ноября 2010, 10:29:22 »

mai62, спасибо за поддержку. Бду ждать обновлённую версию.
Пока тестировал с остальными вариантами. Запустил 2 копии HC с разными NetDevIP_Text и HTTP(S) портами.
Всё прекрасно отрабатывает. http://geotool.servehttp.com/ показывает разные внешние IP при переключении прокси.

Вообщем спасибо вам за отличный софт!  Отлично!
Сообщить модератору   Записан
Osiris
Новичок
*

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

Сообщений: 14


« Ответ #89 : 02 ноября 2010, 13:40:01 »

mai62, Файл получил! Тестирую. Большое спасибо.
Пока не получилось добиться желаемого.

Теперь после включения расширения интернет есть, но HC его не распределяет по адаптерам.
Весь траффик идёт через шлюз по умолчанию.
По умолчанию основной шлюз 192.168.1.1, инетрет идёт него.

Адаптер1: 192.168.0.107 (корпоратив)
Адапрет2: 192.168.1.160 (yota)

Вот код разширения:
Код:
--[[ <HCExtension>
@name          Разные сетевые интерфейсы для разных URL
@event         BeforeRequestHeaderSend/Adapter
</HCExtension> ]]

function Adapter()
if re.find(hc.url, [[geotool.servehttp.com]]) then
hc.use_bound_ip = "192.168.0.107"
else
hc.use_bound_ip = "192.168.1.160"
end
end
Вместо IP адаптера пробовал ставить IP шлюза, без изменений.
Сообщить модератору   Записан
gudkov
Пользователь
**

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

Сообщений: 88


« Ответ #90 : 02 ноября 2010, 14:21:06 »

Смогу проверить только завтра, как у меня с этим обстоит.
Добавлено: 02 Ноября 2010, 14:16:58

Osiris, я так понял у тебя два провайдера:
Адаптер1: 192.168.0.107 (корпоратив)
Адапрет2: 192.168.1.160 (yota)

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

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

Сообщений: 5589



« Ответ #91 : 02 ноября 2010, 14:26:50 »

Вот код разширения

Лично мне не нравится вот эта строка:
Код:
	if re.find(hc.url, [[geotool.servehttp.com]]) then
Во-первых, рег.выражение синтаксически не верно.
Во-вторых, вызывает сомнение, что оно вообще будет срабатывать. Ты тестировал его в Тренажере?

Приведи примеры URL, на которые должно срабатывать твое выражение, чтобы рассеять мои сомнения...
Сообщить модератору   Записан
Osiris
Новичок
*

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

Сообщений: 14


« Ответ #92 : 02 ноября 2010, 14:35:25 »

Смогу проверить только завтра, как у меня с этим обстоит.
Добавлено: 02 Ноября 2010, 14:16:58

Osiris, я так понял у тебя два провайдера:
Адаптер1: 192.168.0.107 (корпоратив)
Адапрет2: 192.168.1.160 (yota)

и сетевая смотрящая в локалку?
Так в последнем твоем сообщении, через какого именно провайдера у тебя идет интернет, несмотря на включеное расширение, через ету или корпоратив. Ну и шлюз по умолчанию у тебя интересный 192.168.1.1, такой адрес имеет какой адаптер? Сетевая смотрящая в локалку?


На данный момент я в тестовом режиме подключил только двух провайдеров.
1. Корпоратив: Роутер-192.168.0.1 - IP компа: 192.168.0.107
2. Yota          : Роутер-192.168.1.1 - IP компа: 192.168.1.160
Интернет и локалка есть у обоих.
По умолчанию шлюз 192.168.1.1 - так написано в route print.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #93 : 02 ноября 2010, 14:36:09 »

Osiris
Если у тебя работал фокус с двумя НС с разными NetDevIP_Text, должно работать и расширение (к сожалению, у меня нет двух источников инета в одном месте, чтобы проверить). Присвоение hc.use_bound_ip делает для текущего запроса то же самое, что назначение NetDevIP_Text делает для всех запросов. Тебе нужно вписывать в расширении те IP, которые вписывал в ini-файлы.
Измени текст расширения как показано ниже. Тогда, если расширение работает, в мониторе в колонке Правила будет выводиться IP.
Код:
--[[ <HCExtension>
@name          Разные сетевые интерфейсы для разных URL
@event         BeforeRequestHeaderSend/Adapter
</HCExtension> ]]

function Adapter()
    if re.find(hc.url, [[geotool.servehttp.com]]) then
        hc.use_bound_ip = "192.168.0.107"
    else
        hc.use_bound_ip = "192.168.1.160"
    end
    hc.monitor_string = hc.monitor_string..hc.use_bound_ip
end
Сообщить модератору   Записан
gudkov
Пользователь
**

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

Сообщений: 88


« Ответ #94 : 02 ноября 2010, 14:41:26 »

На данный момент я в тестовом режиме подключил только двух провайдеров.
1. Корпоратив: Роутер-192.168.0.1 - IP компа: 192.168.0.107
2. Yota          : Роутер-192.168.1.1 - IP компа: 192.168.1.160
Интернет и локалка есть у обоих.
По умолчанию шлюз 192.168.1.1 - так написано в route print.


Стоп стоп, каким способом ты подключен к этим провайдерам? Модем, LAN? Опиши полностью конфигурацию, как я т.е. провайде - способ подключения.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #95 : 02 ноября 2010, 14:48:39 »

Osiris
Что у тебя выдает команда ipconfig /all
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #96 : 02 ноября 2010, 14:53:47 »

Стоп стоп, каким способом ты подключен к этим провайдерам? Модем, LAN? Опиши полностью конфигурацию, как я т.е. провайде - способ подключения.

На самом деле это не так важно, потому что через NetDevIP_Text переключение у него работает. Думаю, ошибку надо искать в рег.выражении re.find(hc.url, [[geotool.servehttp.com]])...
Сообщить модератору   Записан
Osiris
Новичок
*

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

Сообщений: 14


« Ответ #97 : 02 ноября 2010, 14:54:18 »

to DenZzz

Примеры Url: http://wolmar.ru/
http://geotool.servehttp.com использую как тренажёр, он определяет мой внешний IP.
Расширение взял выше, я в языке Lua не в зуб ногой.

to mai62

В мониторе в колонке Правила IP не выводится. Видимо ошибка в расширении.

to gudkov

1. Корпоратив: С потолка идёт сетевой кабель. В Роутере забиты внешние статические IP. Внутренняя сеть раздаётся по DHCP.
2. Yota          : Yota воткнута в Роутер. Роутер раздаёт интернет в сеть, IP присваивает по DHCP.
По сути всё подключено одинаково.
« Последнее редактирование: 02 ноября 2010, 15:29:38 от Osiris » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #98 : 02 ноября 2010, 15:02:04 »

Примеры Url: http://wolmar.ru/, http://admin.wolmar.ru/
http://geotool.servehttp.com использую как тренажёр, он определяет мой внешний IP.
Расширение взял выше, я в языке Lua не в зуб ногой.

re.find(hc.url, [[geotool.servehttp.com]]) никогда не сработает на твои URL!
Надо так:
re.find(hc.url, [[wolmar\.ru]])

В мониторе в колонке Правила IP не выводится. Видимо ошибка в расширении.

Видимо. А сами расширения у тебя включены? Там должно быть 2 галки: "Разрешен" в шапке списка и "Разрешить" на самом расширении.
Еще расширение у тебя может быть сохранено не в той кодировке.
Сообщить модератору   Записан
Osiris
Новичок
*

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

Сообщений: 14


« Ответ #99 : 02 ноября 2010, 15:25:06 »

to mai62

Не получается скопировать из командной строки, но там ничего нового нет.
На всякий случай сделал скрин: http://rghost.ru/3121710/image.png

to DenZzz

Галочки стоят везде как надо. Кодировку не менял сохранял из LuaTest.exe
Переписал как ты сказал. Не помогло. Вытащил yotu из роутера Сетка при этом остаётся, только инет пропадает. На на сайт через 192.168.0.107 не идёт. Ломится на старый адрес. Может какое другое правило расширения придумать.

LuaTest выдаёт вот аткой результат:
-------------------------------------------

hc.action:
hc.white_mask:
hc.monitor_string: 192.168.1.160

В мониторе и в Логе подобного адреса не нашёл
Добавлено: 02 Ноября 2010, 15:18:17

Подскажите пожалуйста, если во вкладке "Внешний прокси"
Прописать условие для Условного прокси. Возможно ли по условию если пользователь идёт на mysite.ru переключать на вторую копию HC?
Сообщить модератору   Записан
Страниц: 1 ... 3 4 [5] 6 7   Вверх
  Отправить эту тему    Печать  

 
Перейти в: