Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VPN соединение 
:(
    Опции темы
vns955
Дата 4.11.2009, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Всем здрям!

Подскажите плз API функции для создания VPN-соединения в Linux/Unix.

Заранее благодарен.
PM MAIL   Вверх
kuzulis
Дата 4.11.2009, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



Тут нужно наверное курить в сторону pptpclient, ppp и т.п. . 
т.е. (ИМХО) - проще использовать готовые утилиты для создания VPN соединения, чем что-то городить своё.
PM MAIL   Вверх
vns955
Дата 4.11.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Вы наверное не совсем поняли, - мне нужно программно создать это соединение. Я глянул в винде - там всего две функции для решения данной задачи. Я ожидаю что и линухе они есть, вот иммено их названия я и хотел от Вас услышать. Или Вы предлагаете изучать коды этих утилит чтоб на их базе создать свое ПО?
PM MAIL   Вверх
kuzulis
Дата 4.11.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



Имею ввиду программно запускать эти утилиты и передавать им параметры VPN соединения. Хотя, хз как лучше.

Коды не нужно изучать, в общем смысле - хотя можно посмотреть каким образом эти утилиты и что они используют (какие функции и т.п. ядра ) для создания соединения. 
PM MAIL   Вверх
vns955
Дата 4.11.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Да, теперь я понял идею, пасиб smile
Но, хз, как проще: написать нужный код самому или париться с изучением настроек различных утилит и их запуска? smile Это раз, второй момент, что заказчику нужен переносимый код для всех Unix-систем (ну по крайней мере Linux, FreeBSD, Mac OS X) (т.е. он должен закомпилить по мануалу и должно везде работать), а что эти утилиты и их параметры для всех систем одинаковые, я далеко не уверен. Например я могу точно сказать что для BSD и Linux названия многих утилит разнятся, не говоря уже об особенностях настройки, параметрах и т.д. Кстати, даже данного пакета может в системе вообще не оказаться (а пользователь не должен об этом думать), как тогда будет работать моё ПО?
Вот поэтому я хочу писать свою либу на стандартных для всех Unix-систем ф-циях и прошу дать хоть названия этих API функций, ну а глянуть на исходники уже готовых утилит никто не мешает.
PM MAIL   Вверх
MAKCim
Дата 4.11.2009, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



vns955, 

Цитата(vns955 @  4.11.2009,  16:55 Найти цитируемый пост)
Это раз, второй момент, что заказчику нужен переносимый код для всех Unix-систем (ну по крайней мере Linux, FreeBSD, Mac OS X) (т.е. он должен закомпилить по мануалу и должно везде работать)

ух...

проще наверное заюзать openvpn ;)
при инсталле основной программы предусмотреть сборку openvpn, его конфигурацию и при старте программы - стартовать его

Добавлено через 2 минуты и 2 секунды
стандартных API нет ;) это UNIX-way
в Linux к примеру VPN строится на использовании виртуального сетевого интерфейса (/dev/net/tun) и форвардинга
на остальных может быть иначе


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
vns955
Дата 5.11.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Я так понимаю что OpenVPN это не либа, а прога. Значит запускать её придется через exec и передавать нужные параметры?
PM MAIL   Вверх
MAKCim
Дата 5.11.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



vns955
по сути да


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
vns955
Дата 6.11.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Спасибо smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.