Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2015, 09:27   #1
Grem1in
Новичок
Джуниор
 
Регистрация: 17.04.2015
Сообщений: 4
По умолчанию Концепция обертки для VPN.

Здравствуйте!
Суть проблемы: нужно написать приложение под *nix которое будет шифровать и маршрутизировать трафик использую стек ip. Реализация видится следующим образом: клиент цепляется к сокету на сервере и м-ду клиентом и сервером поднимается туннель ipip средствами операционной системы через этот сокет. Пока не понятно как заставить работать туннель поднятый OS через сокет, это возможно или придется реализовывать стек ip в самом приложении?
Grem1in вне форума Ответить с цитированием
Старый 17.04.2015, 12:16   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Все VPN клиенты, которые я видел, устанавливались в системе как сетевой адаптер.

То, что вы описываете больше похоже на SOCKS протокол. Многие приложения поддерживают SOCKS а реализация будет всецело на приложном уровне.
waleri на форуме Ответить с цитированием
Старый 20.04.2015, 08:10   #3
Grem1in
Новичок
Джуниор
 
Регистрация: 17.04.2015
Сообщений: 4
По умолчанию

Спасибо за отклик, посмотрел исходники openvpn там сделано через socks.
Grem1in вне форума Ответить с цитированием
Старый 20.04.2015, 08:55   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Ну, возможно там есть и SOCKS но там точно есть виртуальный сетевой адаптер...
waleri на форуме Ответить с цитированием
Старый 20.04.2015, 13:32   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

Цитата:
Все VPN клиенты, которые я видел, устанавливались в системе как сетевой адаптер.
не совсем так. они просто используют виртуальный сетевой интерфейс, чтобы заинжектить пакеты в систему. в винде это rndis, в линуксах tun/tap.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание обертки GINA Andersen1313 C++ Builder 3 06.11.2013 19:59