Как программно создать vpn соединение?
От: Calc Россия  
Дата: 24.08.05 10:32
Оценка:
Нужно не подключить, а именно создать.
Обратил внимание на RAS API, но там создания как такового нет, наткнулся только на RasCreatePhonebookEntry, но она выдает диалоговое окно, создавать нужно без наличия этого окна/без участия пользователя.

Может кто чем поможет?
Линейка NT
Re: Как программно создать vpn соединение?
От: Andrew S Россия http://alchemy-lab.com
Дата: 24.08.05 15:03
Оценка: 3 (1)
C>Нужно не подключить, а именно создать.
C>Обратил внимание на RAS API, но там создания как такового нет, наткнулся только на RasCreatePhonebookEntry, но она выдает диалоговое окно, создавать нужно без наличия этого окна/без участия пользователя.

RasSetEntryProperties
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[2]: Как программно создать vpn соединение?
От: Calc Россия  
Дата: 24.08.05 16:05
Оценка:
Здравствуйте, Andrew S, Вы писали:

C>>Нужно не подключить, а именно создать.

C>>Обратил внимание на RAS API, но там создания как такового нет, наткнулся только на RasCreatePhonebookEntry, но она выдает диалоговое окно, создавать нужно без наличия этого окна/без участия пользователя.

AS>RasSetEntryProperties


Огромное спасибо, название не полностью отражает работу функции, незаметил
Re[2]: Как программно создать vpn соединение?
От: Calc Россия  
Дата: 24.08.05 20:55
Оценка:
Здравствуйте, Andrew S, Вы писали:

C>>Нужно не подключить, а именно создать.

C>>Обратил внимание на RAS API, но там создания как такового нет, наткнулся только на RasCreatePhonebookEntry, но она выдает диалоговое окно, создавать нужно без наличия этого окна/без участия пользователя.

AS>RasSetEntryProperties

Еще вопрос.
Как бы я ни старался создать подключение, флаг RASEO_RequireDataEncryption постоянно устанавливается, снять его не получлось ни какими способами, может кто с этим сталкивался?
Re[3]: Как программно создать vpn соединение?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 24.08.05 21:10
Оценка:
Здравствуйте, Calc, Вы писали:

C>Как бы я ни старался создать подключение, флаг RASEO_RequireDataEncryption постоянно устанавливается, снять его не получлось ни какими способами, может кто с этим сталкивался?


Именно для VPN? А ты не думал, что это Virtual Private Network?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[3]: Как программно создать vpn соединение?
От: butcher Россия http://bu7cher.blogspot.com
Дата: 25.08.05 11:03
Оценка:
Здравствуйте, Calc, Вы писали:

AS>>RasSetEntryProperties

C>Еще вопрос.
C>Как бы я ни старался создать подключение, флаг RASEO_RequireDataEncryption постоянно устанавливается, снять его не получлось ни какими способами, может кто с этим сталкивался?

    re.dwfOptions &= ~RASEO_RequireDataEncryption;

Нет ничего невозможного..
Re[4]: Как программно создать vpn соединение?
От: Andrew S Россия http://alchemy-lab.com
Дата: 25.08.05 11:06
Оценка:
AS>>>RasSetEntryProperties
C>>Еще вопрос.
C>>Как бы я ни старался создать подключение, флаг RASEO_RequireDataEncryption постоянно устанавливается, снять его не получлось ни какими способами, может кто с этим сталкивался?

B>
B>    re.dwfOptions &= ~RASEO_RequireDataEncryption;
B>


Имелось в виду, что при создании поключения его нет, ras сам его добавляет. При смене свойств уже существующего подключения ровно такая же бодяга.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[5]: Как программно создать vpn соединение?
От: butcher Россия http://bu7cher.blogspot.com
Дата: 25.08.05 12:04
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS>Имелось в виду, что при создании поключения его нет, ras сам его добавляет. При смене свойств уже существующего подключения ровно такая же бодяга.


Сейчас проверил. PPTP сервер под FreeBSD. Если галка не стоит и сервер настроен, чтобы не использовать шифрование — всё Ок. Если галка не стоит, но на сервере настроено использование шифрования — оно будет использоваться.

Нет ничего невозможного..
Re[6]: Как программно создать vpn соединение?
От: Calc Россия  
Дата: 25.08.05 21:18
Оценка:
Здравствуйте, butcher, Вы писали:

B>Здравствуйте, Andrew S, Вы писали:


AS>>Имелось в виду, что при создании поключения его нет, ras сам его добавляет. При смене свойств уже существующего подключения ровно такая же бодяга.


B>Сейчас проверил. PPTP сервер под FreeBSD. Если галка не стоит и сервер настроен, чтобы не использовать шифрование — всё Ок. Если галка не стоит, но на сервере настроено использование шифрования — оно будет использоваться.


О, нет...

Если в свойствах безопасности самого подключения указать Optional Encription, то это утверждение верно.

Нашел я почему он сам ставил, в структуре есть еще одно поле, которое точно указывает тип шифрования.
Re[4]: Как программно создать vpn соединение?
От: Calc Россия  
Дата: 25.08.05 21:20
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, Calc, Вы писали:


C>>Как бы я ни старался создать подключение, флаг RASEO_RequireDataEncryption постоянно устанавливается, снять его не получлось ни какими способами, может кто с этим сталкивался?


A>Именно для VPN? А ты не думал, что это Virtual Private Network?


Думал, даже не думал, а знал.

А что в этом такого?
Вирусы пишут, а я не могу?
Разницы ни какой, хоть сам Dial-up будет, это не имеет значения, один путь настроек, одна функция.
Re[7]: Как программно создать vpn соединение?
От: Andrew S Россия http://alchemy-lab.com
Дата: 25.08.05 21:22
Оценка:
C>Нашел я почему он сам ставил, в структуре есть еще одно поле, которое точно указывает тип шифрования.

dwEncryptionType?
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[8]: Как программно создать vpn соединение?
От: Calc Россия  
Дата: 25.08.05 22:17
Оценка:
Здравствуйте, Andrew S, Вы писали:

C>>Нашел я почему он сам ставил, в структуре есть еще одно поле, которое точно указывает тип шифрования.


AS>dwEncryptionType?

Оно самое, хотя можно было предположить, что если флаг не установлен в dwfOptions, то и шифровать не должен
Re[9]: Как программно создать vpn соединение?
От: butcher Россия http://bu7cher.blogspot.com
Дата: 26.08.05 06:28
Оценка:
Здравствуйте, Calc, Вы писали:

AS>>dwEncryptionType?

C>Оно самое, хотя можно было предположить, что если флаг не установлен в dwfOptions, то и шифровать не должен

Щас проверил, не влияет этот флаг. Если сервер предложит использовать шифрование — оно будет использоваться

Нет ничего невозможного..
Re[10]: Как программно создать vpn соединение?
От: Andrew S Россия http://alchemy-lab.com
Дата: 26.08.05 06:56
Оценка:
AS>>>dwEncryptionType?
C>>Оно самое, хотя можно было предположить, что если флаг не установлен в dwfOptions, то и шифровать не должен

B>Щас проверил, не влияет этот флаг. Если сервер предложит использовать шифрование — оно будет использоваться


Вы все не о том. Вам говорят о свойствах не уже установленного соединения, а о свойствах записи в телефонной книге. Немного разные вещи, верно?
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[11]: Как программно создать vpn соединение?
От: butcher Россия http://bu7cher.blogspot.com
Дата: 26.08.05 07:33
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS>Вы все не о том. Вам говорят о свойствах не уже установленного соединения, а о свойствах записи в телефонной книге. Немного разные вещи, верно?


Я в курсе, я в локалке для пользователей программу писал, которая создаёт PPTP подключение (т.н. запись в телефонной книге), я её исходники правил и пробовал создовать подключения с разными флагами и соединяться с сервером.

Нет ничего невозможного..
Re[12]: Как программно создать vpn соединение?
От: Andrew S Россия http://alchemy-lab.com
Дата: 26.08.05 09:36
Оценка: :)
AS>>Вы все не о том. Вам говорят о свойствах не уже установленного соединения, а о свойствах записи в телефонной книге. Немного разные вещи, верно?

B>Я в курсе, я в локалке для пользователей программу писал, которая создаёт PPTP подключение (т.н. запись в телефонной книге), я её исходники правил и пробовал создовать подключения с разными флагами и соединяться с сервером.


Юстас Алексу.

Тут никто с сервером соединяться не пробовал Просто создали подключение, в его RASENTRY этот флаг самопроизвольно установился, как выяснилось, из-за того, что другой флаг был установлен.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[13]: Как программно создать vpn соединение?
От: butcher Россия http://bu7cher.blogspot.com
Дата: 26.08.05 09:58
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS> Юстас Алексу.




AS>Тут никто с сервером соединяться не пробовал Просто создали подключение, в его RASENTRY этот флаг самопроизвольно установился, как выяснилось, из-за того, что другой флаг был установлен.


Не знаю что у вас там создаётся, у меня в win2k3+sp1 никаких проблем с этим нет. Если опция RASEO_RequireDataEncryption не указана — галки нет. Я об этом ещё в первом посте написал.. Видимо непонимание возникло из-за невозможности воспроизвести ваш баг.

Нет ничего невозможного..
Re[14]: Как программно создать vpn соединение?
От: Andrew S Россия http://alchemy-lab.com
Дата: 26.08.05 10:05
Оценка: +1
B>Не знаю что у вас там создаётся, у меня в win2k3+sp1 никаких проблем с этим нет. Если опция RASEO_RequireDataEncryption не указана — галки нет. Я об этом ещё в первом посте написал.. Видимо непонимание возникло из-за невозможности воспроизвести ваш баг.

Але, Ростов, барышня, мне Ростов, Ростов!

Баг не у меня как бы. Мне это дело по барабану вообще — это Calc жалуется. Просто виндовс считает значение флага dwEncryptionType более приоритетным, чем dwfOptions, и "поправляет" значение последнего в соответствии со значением первого. Как я понимаю, Calc просто не обнулил структуру перед использованием, на чем и попался. А непонимание возникло тут только у вас, мы с Calc друг-друга прекрасно поняли
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[15]: Как программно создать vpn соединение?
От: Calc Россия  
Дата: 26.08.05 22:31
Оценка:
Здравствуйте, Andrew S, Вы писали:

B>>Не знаю что у вас там создаётся, у меня в win2k3+sp1 никаких проблем с этим нет. Если опция RASEO_RequireDataEncryption не указана — галки нет. Я об этом ещё в первом посте написал.. Видимо непонимание возникло из-за невозможности воспроизвести ваш баг.


AS>Але, Ростов, барышня, мне Ростов, Ростов!


AS>Баг не у меня как бы.

WinXP corp SP2 с последним обновлением
AS>Мне это дело по барабану вообще — это Calc жалуется. Просто виндовс считает значение флага dwEncryptionType более приоритетным, чем dwfOptions, и "поправляет" значение последнего в соответствии со значением первого.
AS>Как я понимаю, Calc просто не обнулил структуру перед использованием, на чем и попался.
Не надо грязи, все обнулил
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.