У меня есть личный VPN, соединяющий несколько устройств, чтобы они могли иметь фиксированные IP-адреса в всегда доступной сети (при условии, что они подключены к Интернету). Это необходимо для меня, так как мои устройства могут быть в движении, в разных и непредсказуемых сетях (мобильный телефон 4G, ноутбук в университете, домашний сервер дома), и у меня есть резервный сервер, к которому нужно подключиться (и иногда Я тоже должен).
Я также подумываю об установке чего-то вроде синхронизации, что также может принести пользу с меньшими задержками и более близкими узлами.
Кроме того, я ленивый, и мне нравится воспроизводить / приостанавливать музыку, воспроизводимую на моем домашнем сервере, со смартфона, который может быть не в той же сети (это должно быть, но это не всегда так).
Это означает, что у меня есть один сервер OpenVPN и openvpn
клиент, работающий на каждом устройстве. Все они подключаются к серверу, и любой трафик от любых двух узлов должен проходить через сервер, который находится относительно далеко и имеет очень ограниченную пропускную способность. Это означает задержку и медлительность. И когда я нажимаю кнопку «Пауза», это может занять до 10 секунд, чтобы фактически приостановить музыку. Даже если оба узла на самом деле находятся в одной локальной сети (поскольку они общаются через VPN). Мех.
В идеале должен существовать какой-то способ создания VPN, который мог бы находить кратчайшие пути между узлами и пытаться подключить их напрямую. Что-то вроде того, как скайп работал с супер узлами?
Хотя сервер находится далеко отсюда, один из узлов имеет общедоступный IP-адрес и может быть доступен другим узлам. Он может выступать в качестве сервера от них - даже если это не сам сервер, хотя для некоторых узлов это будет лучшим выбором .
Я полагаю, что мог бы сделать что-то похожее на запуск и клиента, и сервера, и соединить их на этом узле, но это не выглядит элегантно. Он хакерский, усложняет PKI, расщепляет VPN. Мне это не нравится
Хотя я мог использовать простой VPN, такой как PPTP, который на самом деле не обеспечивает безопасность связи, я решил, что не хочу беспокоиться о настройке Bacula для шифрования соединений между узлами, а это означает, что трафик внутри VPN является простым. Инкапсуляция VPN является единственной защитой, поэтому она не должна быть слабой. Тем не менее, все, что решает VPN, подобную «ячеистой», без конфиденциальности, было бы хорошим началом - я бы позаботился о том, чтобы трафик начал проходить через SSL / TLS.
Это похоже на проблему, которая могла возникнуть у кого-то другого, и к настоящему времени решена. Есть что-нибудь подобное?
Также есть вероятность, что я смотрю на это неправильно, но пока это выглядит как лучший способ гарантировать, что я всегда могу подключиться к любому из моих устройств удаленно, независимо от того, где я нахожусь, или они находятся.