У мене є особистий VPN, який підключає декілька пристроїв, щоб вони могли мати фіксовану IP-адресу у завжди доступній мережі (доки вони підключені до Інтернету). Це необхідно для мене, оскільки мої пристрої можуть знаходитись у русі, у різних та непередбачуваних мережах (4G мережевий мобільний телефон, ноутбук в університеті, домашній сервер вдома), і у мене є резервний сервер, який потребує підключення до них (а іноді , Я також мушу).
Я також замислююся над тим, щоб встановити щось на кшталт синхронізації, що також може отримати вигоду з менших затримок та ближчих вузлів.
Крім того, я лінивий, і мені подобається відтворювати / призупиняти музику, що відтворюється на домашньому сервері зі свого смартфона, яка може бути не в одній мережі (це повинно бути, але це не завжди так).
Це означає, що у мене є один сервер OpenVPN і openvpn
клієнт, що працює на кожному пристрої. Всі вони підключаються до сервера, і будь-який трафік з будь-яких двох вузлів повинен проходити через сервер, який знаходиться досить далеко, і має дуже обмежену пропускну здатність. Це означає затримку і повільність. І коли я натискаю кнопку "Призупинити", фактично призупинення музики може зайняти до 10 секунд. Навіть якщо обидва вузли фактично в одній локальній мережі (оскільки вони розмовляють через VPN). Мех.
В ідеалі повинен існувати певний спосіб створення VPN, який зміг би знайти найкоротші шляхи між вузлами та спробувати підключити їх безпосередньо. Щось на кшталт того, як Skype працював із супернодами?
Поки сервер знаходиться далеко відвідси, один з вузлів має загальнодоступну IP-адресу, і до нього можуть дістатися інші вузли. Він може діяти як сервер від них - навіть якщо це не сам сервер, хоча це було б кращим вибором для деяких вузлів.
Я думаю, я міг би зробити щось подібне, щоб запустити і клієнт, і сервер, і з'єднати їх на цьому вузлі, але це не виглядає елегантно. Це хакі, це ускладнює PKI, воно розбиває VPN. Мені це не подобається.
Хоча я міг використовувати такий простий VPN, як PPTP, який дійсно не забезпечує безпеку зв’язку, я вирішив, що не хочу заважати налаштувати Bacula для шифрування з'єднань між вузлами, а це означає, що трафік проходить всередині VPN. Інкапсуляція VPN - єдина безпека, тому вона не повинна бути слабкою. Однак все, що вирішує «сітчастий» VPN без конфіденційності, було б уже вдалим початком - я би переконався, що трафік почав проходити через SSL / TLS.
Це схоже на проблему, яку мав би хтось інший, і вирішується до цього часу. Чи є щось подібне?
Також є ймовірність, що я дивлюся на це неправильно, але поки що це виглядає як найкращий підхід, щоб переконатися, що я завжди можу віддалено підключатися до будь-якого зі своїх пристроїв, незалежно від того, де я знаходжусь чи вони знаходяться.