Как то видел библиотеку на с++ которая позволяла определить класс на C# с определенными методами для создания диска в системе. Вот нужно что то подобное, только для создания VPN соединения. Конечная цель — создать vpn соединение по верх существующего протокола прикладного уровня.
Ни кто не видел, что то подобное?
Здравствуйте, Keneneler, Вы писали:
K>Как то видел библиотеку на с++ которая позволяла определить класс на C# с определенными методами для создания диска в системе. Вот нужно что то подобное, только для создания VPN соединения. Конечная цель — создать vpn соединение по верх существующего протокола прикладного уровня. Ни кто не видел, что то подобное?
WMI
Здравствуйте, Keneneler, Вы писали:
K>Как то видел библиотеку на с++ которая позволяла определить класс на C# с определенными методами для создания диска в системе. Вот нужно что то подобное, только для создания VPN соединения. Конечная цель — создать vpn соединение по верх существующего протокола прикладного уровня. Ни кто не видел, что то подобное?
1. Rasdial —
http://stackoverflow.com/questions/7076711/how-can-i-programmatically-connect-to-a-vpn . По памяти в XP оно зовётся как-то иначе.
2. Что-то было в
http://dotras.codeplex.com/
3. Примеры:
http://social.msdn.microsoft.com/Forums/en-US/28125f40-9c3b-4e77-9bfb-8a975e9b3457/how-to-setup-a-vpn-connection-in-code
http://geekswithblogs.net/thibbard/articles/CSharpCodeToMaintainVPNConnectionProgramatically.aspx
За ссылку спасибо, библиотечка хорошая.
Но оная не позволяет подменить реализацию протокола обмена между клиентом и сервером.
Здравствуйте, Keneneler, Вы писали:
K>За ссылку спасибо, библиотечка хорошая. Но оная не позволяет подменить реализацию протокола обмена между клиентом и сервером.
Да ладно
Вот пример с SSTP
http://dotras.codeplex.com/discussions/392768
Если нужно реализовать свой протокол c полноценной поддержкой — это уже в unmanaged. По объёму задачи я бы не связывался, если совсем припёрло — копать куда-то в сторону
RAS custom dialers и
Connection Manager Administration Kit (могу наврать, поправляйте!).
Если нужно что-то другое, то для начала неплохо бы описать задачу.
Здравствуйте, Keneneler, Вы писали:
K>Нужна возможность добавлять свою реализацию. Цель — маскировка vpn соединения. Готовимся к запрету vpn.
Если хорошо мотивировать провайдеров, то все подобные ухищрения обломятся на дропе непонятных пакетов. Правда, заодно упадёт SSL/TLS, но пользователей это огорчит несильно
Если SSL не трогать, то OpenVPN тоже никуда не денется и смысла в собственном велосипеде 0.
Если вернуться к реальности — я бы готовился к вторжению марсиан. Всяко вероятнее.
P.S. Что в случае марсиан, что в случае переизобретения vpn, c# — не самый подходящий инструмент.
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, Keneneler, Вы писали:
K>>Нужна возможность добавлять свою реализацию. Цель — маскировка vpn соединения. Готовимся к запрету vpn.
S>Если хорошо мотивировать провайдеров, то все подобные ухищрения обломятся на дропе непонятных пакетов. Правда, заодно упадёт SSL/TLS, но пользователей это огорчит несильно Если SSL не трогать, то OpenVPN тоже никуда не денется и смысла в собственном велосипеде 0.
Тогда все придется запретить в том числи и https. А так здорво было бы: не чего подозрительного, пользователь сидит в каком ни будь чате
, а на самом деле это клиент с сервером разговаривает.
S>Если вернуться к реальности — я бы готовился к вторжению марсиан. Всяко вероятнее.
S>P.S. Что в случае марсиан, что в случае переизобретения vpn, c# — не самый подходящий инструмент. :