IPOP - IPOP
Оригинальный автор (ы) | Ренато Фигейредо |
---|---|
Репозиторий | |
Написано в | Python, C, Баш |
Тип | VPN |
Лицензия | Лицензия MIT |
Интернет сайт | ipop-проект |
IPOP (IP-Over-P2P) - это Открытый исходный код ориентированная на пользователя программная виртуальная сеть, позволяющая конечным пользователям определять и создавать свои собственные виртуальные частные сети (VPN). Виртуальные сети IPOP обеспечивают сквозное туннелирование IP или Ethernet над ссылками «TinCan» настраиваются и управляются через элемент управления API для создания различных программно-определяемых VPN накладки.[1]
История
IPOP началось как исследовательский проект в Университет Флориды в 2006 году. В своем дизайне и реализации первого поколения IPOP был построен на структурированных ссылках P2P, управляемых C # Брюнет библиотека. В своей первой разработке IPOP опирался на Брюнет Структурированная оверлейная сеть P2P для однорангового обмена сообщениями, уведомлений, Обход NAT, и IP-туннелирование. В Брюнет IPOP по-прежнему доступен как Открытый исходный код код; однако архитектура и реализация IPOP претерпели изменения.
С сентября 2013 года проект финансируется Национальным научным фондом в рамках программы SI2 (Инфраструктура программного обеспечения для устойчивых инноваций), чтобы сделать его «элементом научного программного обеспечения» с открытым исходным кодом для исследований в области облачных вычислений. Дизайн IPOP второго поколения включает стандарты (XMPP, STUN, TURN) и библиотеки (libjingle ), которые развивались с момента начала проекта для создания туннелей P2P, которые мы называем ссылками TinCan. Текущая реализация IPOP на основе TinCan основана на модулях, написанных на C / C ++, которые используют libjingle для создания ссылок TinCan и предоставления набора API для модулей контроллера, которые управляют настройкой, созданием и управлением ссылками TinCan. Для повышения модульности модуль контроллера работает как отдельный процесс от модуля C / C ++, который реализует связи TinCan и взаимодействует через систему RPC на основе JSON; таким образом, контроллер может быть написан на других языках, таких как Python.[2]
Смотрите также
- OpenConnect, реализует VPN на основе TLS и DTLS
- OpenSSH, который также реализует VPN на уровне 2/3 "tun"
- OpenVPN, VPN на основе SSL / TLS в пространстве пользователя
- Туннельный протокол точка-точка (PPTP) Метод Microsoft для реализации VPN
- Протокол безопасного туннелирования сокетов (SSTP) Метод Microsoft для реализации PPP через SSL VPN
- Социальный VPN, VPN с открытым исходным кодом, основанная на отношениях
- SoftEther VPN, программа сервера VPN с открытым исходным кодом, которая поддерживает протокол OpenVPN
- станнель зашифровать любое TCP-соединение (однопортовая служба) через SSL
- Пробивка отверстий UDP, метод установления UDP «соединений» между сетевыми узлами с брандмауэром / NAT.