Недавно я начал использовать OpenVPN. Это полезно, потому что вы можете безопасно подключать множество клиентов из разных сетей. Однако, когда два клиента общаются, они не подключены напрямую, а проходят через сервер. Это означает, что производительность зависит от скорости загрузки и выгрузки сервера. Есть ли способ для клиентов подключаться друг к другу напрямую, подобно тому, как это делается с Hamachi? Я в основном пытаюсь подключить некоторых клиентов, находящихся за брандмауэрами, чтобы они могли общаться, как если бы они были в одной локальной сети. Я искал решение с открытым исходным кодом, где я мог бы разместить сервер, который объединяет всех клиентов.
tinc, кажется, делает свое дело: http://www.tinc-vpn.org/
m2c
В OpenVPN нет.
Вы, конечно, можете создать конфигурацию сетки, но нет автоматической поддержки.
Пробивка отверстий UDP не уникальна для Hamachi. Вы можете начать с поиска СТУН. (Само по себе это не поможет, возможно, вам придется что-то сделать, если вам это очень нужно)
Hamachi (насколько я понимаю) также проходит через серверы, это просто серверы, принадлежащие Hamachi, а не ваши серверы. Если две машины не могут обмениваться данными, они не смогут открывать туннели друг к другу. Если они могут, то вы можете настроить VPN на каждой машине, чтобы сделать это на каждой другой машине. Или вы можете разместить где-нибудь сервер, на котором заканчиваются все туннели OpenVPN.