Tinc を使用して軽量 P2P メッシュ VPN を構築するためのステップバイステップ ガイド

Tinc を使用して軽量 P2P メッシュ VPN を構築するためのステップバイステップ ガイド

Tinc はオープンソースの仮想プライベート ネットワーク (VPN) アダプターとして際立っており、Linux、Windows、macOS プラットフォーム間でプライベート ピアツーピア (P2P) メッシュ ネットワークをシームレスに構築する方法を提供します。そのアーキテクチャにより、さまざまなネットワーク トポロジにわたる複数のデバイスを 1 つの統合された仮想 LAN に統合できます。このガイドでは、Tinc を利用する利点について説明するだけでなく、Tinc を使用して基本的なメッシュ ネットワークをインストールおよび作成するための詳細な手順も説明します。

Wireguard や OpenVPN ではなく Tinc を選ぶ理由は何ですか?

Tincの主な利点の 1 つは、メッシュ ネットワークとして本来設計されていることです。Wireguard とは異なり、Tinc はネットワーク状況の変化に動的に適応し、特に接続が弱いデバイスの回復力を高めます。

Ubuntu での Tinc パフォーマンスの端末測定。

Tinc には、OpenVPN などの従来の VPN サービスに期待されるものと同様の包括的な機能セットが含まれています。NAT トラバーサルを容易にし、暗号化されたトンネルを確立し、LAN ベースのアプリケーションを簡単に接続します。

Debian での Tinc の ping パフォーマンスを表示するターミナル。

さらに、Tinc は、自動ピア検出またはパブリックにアクセス可能な Tinc サーバーとの調整を通じて P2P 接続の最適化を重視し、接続が迅速かつ信頼できる状態を保つようにします。

Linux での Tinc のインストール手順

Tinc をインストールする前に、Linux システムが最新であることを確認してください。Ubuntu では、次のコマンドを実行します。

次に、Ubuntu のパッケージ リポジトリから Tinc を直接インストールします。

Ubuntu での Tinc パッケージのインストール プロセスを示すターミナル。

他の Linux ディストリビューションにインストールする場合は、対応するパッケージ マネージャーを使用します。たとえば、Fedora では、次のコマンドを実行します。

Fedora Linux での Tinc のインストールを示すターミナル。

Tinc のインストールを確認するには、ターミナルで次のコマンドを入力します。

Ubuntu 上の現在の Tinc バージョンを表示するターミナル。

Tinc で初めてのメッシュ ネットワークを設定する

Tinc をインストールしたら、最初のメッシュ ネットワークを構成します。Tinc ノードに必要なファイルを格納するために、「/etc/tinc」内に新しいディレクトリを作成します。

好みのテキスト エディターを使用して、構成ファイルを生成します。

新しいファイルに次の構成行を挿入します。

ターミナルに、Ubuntu での Tinc インストール用の設定ファイルが表示されました。

必要な tun デバイスを見つけるには、次のコマンドを実行します。

Tinc ノードのホスト ファイルを作成します。

次の設定を貼り付けます。「YOUR-MACHINE-IP-ADDRESS-HERE」を実際のマシンの IP に置き換えてください。

次のコマンドを実行して、マシンの IP を取得します。

Ubuntu マシンのプライベート IP アドレスを強調表示するターミナル。

ホスト ファイルを保存し、「/etc/tinc/mynetwork」の下に 2 つの追加ファイルを作成します。

「tinc-up」ファイルを編集し、次のスクリプトを挿入して仮想インターフェイスを作成し、IP を割り当てます。

このファイルを保存し、「tinc-down」ファイルに進みます。

Ubuntu で tinc-down スクリプトの内容を表示するターミナル。

次に、Tinc ノードのキー ペアを生成します。

Enterキーのデフォルトの保存場所を受け入れるには、2 回押します。

Ubuntu での Tinc のキーペア生成プロセスを示すターミナル。

最初のTincクライアントを追加する

新しい Tinc クライアントを組み込むには、2 台目のマシンに Tinc がインストールされていることを確認します。まず、Tinc のバージョンを確認します。

Debian 上の Tinc バージョンを表示する端末。

次に、Tinc の構成用のディレクトリ構造を確立します。

クライアントの Tinc 構成のディレクトリ構造を表示するターミナル。

この Tinc クライアントの構成ファイルを編集して作成します。

次の設定行を挿入します。

このクライアントに対応するホスト ファイルを作成します。

次の構成ブロックをこの新しいファイルに貼り付けます。

このファイルを保存した後、「tinc-up」および「tinc-down」スクリプトを作成します。

2 番目の Tinc マシンの tinc-up および tinc-down スクリプトの正しい権限ビットを表示する端末。

「tinc-up」ファイルを編集し、次のコードを追加します。

次に、「tinc-down」ファイルを保存して変更します。

キーペアを生成して、Tinc クライアントのセットアップを完了します。

2 番目の Tinc マシンでのキーペア生成プロセスを示す端末。

Tinc メッシュ ネットワークの実行

この段階では、両方の Tinc デーモンが正しく構成されています。ただし、P2P VPN を確立するには、それらをリンクする必要があります。まず、ホストとクライアント マシン間でホストの構成ファイルを転送します。

メインノードでターミナルを開き、「/etc/tinc/mynetwork/hosts」ディレクトリに移動します。

ノードの構成ファイルをクライアントに転送します。

Tinc クライアント構成をあるシステムから別のシステムに転送することを示す端末。

クライアント マシンで、受信した hosts ファイルを対応するディレクトリに配置します。

次に、クライアント上で scp を再度実行して、クライアントの hosts ファイルをノードに送り返します。

クライアントの Tinc 構成ファイルを転送するための入力を表示する端末。

最後に、クライアントの hosts ファイルをノードの hosts ディレクトリにコピーします。

Tinc メッシュ ネットワークの開始

次のコマンドを実行して、両方のホストで Tinc ネットワークを開始します。

ping コマンドを使用してノード間の通信をテストします。

Ubuntu 上の Tinc VPN の遅延を示すターミナル。

サービスを有効にして、Tinc がシステムで自動的に起動することを確認します。

起動時に Tinc プロセスを有効にするコマンドを表示するターミナル。

Tinc を使用して Linux で P2P メッシュ VPN の設定をマスターすることは、ネットワーク テクノロジーの領域をより深く探求するための第一歩です。VPN の複雑な部分を包括的に理解するには、当社の広範な概要を詳しくご覧ください。

画像クレジット: Growtika via Unsplash。すべての変更とスクリーンショットは Ramces Red によるものです。

追加の洞察

1. 従来の VPN に比べて Tinc を使用する主な利点は何ですか?

Tinc の独自のメッシュ アーキテクチャにより、OpenVPN や Wireguard などの従来の VPN よりも変化するネットワーク状況に適応しやすくなり、より堅牢な接続オプションとより速い応答時間を実現します。

2. Tinc はすべてのオペレーティング システムで使用できますか?

はい、Tinc は Linux、Windows、macOS をサポートしており、さまざまな環境にわたって安全な P2P VPN ネットワークを確立するための多目的ソリューションとなっています。

3. Tinc での一般的な接続の問題をトラブルシューティングするにはどうすればよいですか?

まず、構成ファイルに構文エラーがないか確認し、ファイアウォールが Tinc トラフィックをブロックしていないことを確認し、ログ機能を使用して接続チェーンのどこに問題があるかを特定します。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です