hamachi や tunngle のようなゼロ構成の P2P VPN ソフトウェアを作成したいと考えていました。私は多くのウェブサイトや本、論文を調べましたが、それは私の中でより多くの混乱を引き起こしました. だからここにいます。:)
まず、そのようなソフトウェアを開発する方法を教えてくれるリンクをいくつか教えてください。次に、この Zero Conf VPN がどのように機能するかを段階的に教えてください.
それとは別に、ここに私の疑問があります:私はどこかでこのようなことを読みました-N2N を使用すると、2 台以上のコンピューター間で VPN 接続を作成できます。コンピューターが別のコンピューターに接続するには、各コンピューターで「エッジ」実行可能ファイルを実行する必要があります。任意の数のコンピューターを相互に接続できますが、すべての接続を行うには、1 台のコンピューターで「スーパーノード」実行可能ファイルを実行する必要があります。接続を行うために、「エッジ」を実行しているコンピューターは、最初に「スーパーノード」を実行しているコンピューターへの接続を試みます。その後、「エッジ」を実行しているすべてのコンピューター間の情報交換が「スーパーノード」を介して完了します。 "、"スーパーノード" は不要になり、"エッジ" を実行しているコンピューター間の接続
私の質問は、スーパーノードからの関与なしに、コンピューター間で直接接続を行うにはどうすればよいですか? 基本的には、すべてのエッジ ノードにプライベート IP アドレスが割り当てられます。現在、2 台のコンピューターがプライベート IP アドレスを持っている場合、インターネット経由で通信できません。2 つのノードが 2 つの対称 NAT サーバーの背後にある場合、プライベート IP アドレスが割り当てられている場合、どのように通信できますか?
この VPN テクニックを理解するのを手伝ってください。