Я хотел создать программное обеспечение P2P VPN с нулевой конфигурацией, такое как hamachi или tunngle. Я просмотрел множество веб-сайтов, книг и газет, но это вызвало у меня еще большее замешательство. И вот я здесь. :)
Прежде всего, пожалуйста, дайте мне несколько ссылок, которые могут рассказать мне, как разработать такое программное обеспечение, и, во-вторых, плз, скажите, как шаг за шагом работает этот Zero Conf VPN.
Кроме этого вот мое сомнение:
Я где-то читал что-то вроде этого - N2N позволяет человеку создавать VPN-соединение между двумя или более компьютерами. Чтобы компьютер мог подключиться к другому компьютеру, на каждом компьютере должен быть запущен «пограничный» исполняемый файл. Любое количество компьютеров может быть подключено друг к другу, но для всех подключений на одном компьютере должен быть запущен исполняемый файл «supernode». Теперь, чтобы установить соединения, компьютеры, на которых запущен «край», сначала пытаются подключиться к компьютеру, на котором работает «суперузел», после чего, как только обмен информацией между всеми компьютерами, работающими на «границе», завершается через «суперузел» "," суперузел "больше не нужен, и соединения между компьютерами, на которых запущен" край ", осуществляются непосредственно с компьютера на компьютер без какого-либо участия" суперузла ".
Мой вопрос заключается в том, как можно устанавливать соединения между компьютерами напрямую, без участия суперузла? То, что он делает в основном, - это то, что всем краевым узлам назначается частный IP-адрес. Теперь 2 компьютера не могут общаться через Интернет, если у них есть частные IP-адреса. Другое дело, если 2 узла находятся за 2 симметричными серверами NAT, то как они могут общаться, если им назначен частный IP-адрес?
Помогите мне понять эту технику VPN.