Система Hamachi для организации виртуальных сетей работает следующим образом: 1
- Клиенты подсоединяются через промежуточный сервер Hamachi. 1 Он организует VPN-туннель для обмена данными. 1 При такой схеме проброс портов не нужен, так как используется промежуточный сервер и текущее подключение к нему со стороны клиента. 1
- В процессе обращения клиентов Hamachi к сервису они сообщают свои текущие IP-адреса и порты. 3 Таким образом становится возможным установить прямое соединение. 3
- Если компьютеров больше двух, возникает необходимость в маршрутизации трафика. 3 Hamachi решает этот вопрос, выстраивая Mesh-сеть из p2p-клиентов. 3 Каждый участник сети играет одновременно роль клиента и маршрутизатора, обрабатывая предназначенный ему трафик и пропуская трафик для других участников. 3
Для обмена данными между клиентами VPN-сети используется протокол UDP. 5