Прозрачное туннелирование трафика
От: Tornn  
Дата: 30.01.06 11:55
Оценка:
Многоуважаемый All,

Есть такая задача: прозрачно для любого указанного пользователем приложения организовать туннелирование трафика.

Более подробно (примеры грубые):
1. Есть машины A:192.168.55.1, B:192.168.55.2, C:192.168.55.3
2. Есть приложение TotalA.exe
3. На машине 192.168.55.1 запущено приложение TotalA.exe, которое связывается с другим приложением на машине 192.168.55.3.
3. Есть необходимость, чтобы весь трафик этого приложения шёл не напрямую, а через 192.168.55.2.

Подчёркиваю:
1. Приложение, трафик которого нужно перенаправить может быть любым — поэтому заранее неизвестно какие у него возможности.
2. С обычной маршрутизацией это никак не связано, т.к. речь идёт о каких-то конкретных приложениях, а не о всём трафике в целом.

Общая схема представляется такой:
1. На машинах A и С установлены маршрутизаторы-клиенты
2. На машине В установлен маршрутизатор сервер
3. Маршрутизаторы-клиенты перехватывают все IP пакеты и по собственному протоколу отправляют их маршрутизитору-серверу. Причём, приложение-клиент не должно получать сообщение об ошибке. Оно должно считать, что всё отлично.
4. Маршрутизатор-сервер получает такой пакет и отправляет его получателю-маршрутизатору-клиенту.
5. Получатель-маршрутизатор-клиент вытаскивает этот IP пакет и пускает его в сеть, как ни в чём не бывало, т.е. как-будто он пришёл обычным способом.

Собственно вопрос: как и с помощью чего это легче и быстрее всего реализовать?
Re: Прозрачное туннелирование трафика
От: Tornn2  
Дата: 30.01.06 12:08
Оценка:
Кстати забыл уточнить.

1. Пакет, который отправило приложение, дальше пойти не должен!
2. Маршрутизаторы-клиенты ловят может и все пакеты, но таким образом обрабатывают только пакеты целевого приложения.
Re: Прозрачное туннелирование трафика
От: LexKex  
Дата: 30.01.06 12:44
Оценка:
Здравствуйте, Tornn, Вы писали:

на цколко я понял простого ппокси на тацчке B должно хватит'
Re[2]: Прозрачное туннелирование трафика
От: Tornn  
Дата: 30.01.06 13:06
Оценка:
Неужели настолько невнятно написано?

Неизвестно — поддерживает приложение прокси или нет.
Re: Прозрачное туннелирование трафика
От: Аноним  
Дата: 30.01.06 14:04
Оценка:
Здравствуйте, Tornn, Вы писали:

Либо перхват API вызовов, либо реализуй LSP (Layered Service Provider).
Re[2]: Прозрачное туннелирование трафика
От: Tornn2  
Дата: 01.02.06 10:47
Оценка:
Ну, перехват — это жёстко ....

А вот LSP, видимо, цивилизованный метод.

Кстати, для истории — вот отличная статья на тему LSP: здесь
Re[3]: Прозрачное туннелирование трафика
От: casual  
Дата: 01.02.06 11:06
Оценка:
Здравствуйте, Tornn, Вы писали:

T>Неужели настолько невнятно написано?


T>Неизвестно — поддерживает приложение прокси или нет.


na skolko ya znayu PROXY mozhno nastroit' dlaya chego ugodno a dlya tachki A sdelat' B geitveem po umolchaniyu
Re[4]: Прозрачное туннелирование трафика
От: Tornn  
Дата: 01.02.06 12:20
Оценка:
Хе-хе.... Да что-ж такое. Я б даже сказал "шьёрт-побьери!"

Трафик нужно переправлять ТОЛЬКО ДЛЯ ОДНОГО ОТДЕЛЬНО ВЗЯТОГО ПРИЛОЖЕНИЯ!!!
Не для всей системы. О каком default gateway здесь может идти речь?!
Re[3]: Прозрачное туннелирование трафика
От: Аноним  
Дата: 01.02.06 12:53
Оценка:
Здравствуйте, Tornn2, Вы писали:

T>Ну, перехват — это жёстко ....

Если для одного конкретного приложения, то вполне нормально.
Re[4]: Прозрачное туннелирование трафика
От: Tornn  
Дата: 01.02.06 12:55
Оценка:
А насколько высока сложность этой задачи?
М.б. известны уже готовые решения с открытым исходным кодом?
Re[5]: Прозрачное туннелирование трафика
От: Аноним  
Дата: 01.02.06 14:11
Оценка:
Здравствуйте, Tornn, Вы писали:

T>А насколько высока сложность этой задачи?

T>М.б. известны уже готовые решения с открытым исходным кодом?
Посмотри Detours. Тема достаточно популярная и на сайте информации об этом полно, поэтому воспользуйся поиском. Поищи, почитай с какими проблемами люди сталкивались.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.