>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
C-plus-plus

ZeroTier — あなたのグローバルネットワークスイッチ

すべてのデバイス——クラウドサーバー、家庭のノートパソコン、カフェにいるあなたのスマートフォン——を同じローカルネットワークに接続できたら 어떨까요?複雑なVPN設定も、ポートフォワーディングの手間も必要ありません。それがZeroTierが提供するものです——GitHubで15.7kのスターを獲得したプロジェクトです。

なぜ開発者たちはZeroTierに夢中なのか?

分散システムの仕事をしていると、しばしばこのような問題に直面します:異なる場所に散らばったサービスを安全に接続するにはどうすればいいか?従来のVPNは往々にして面倒すぎます。ZeroTierはこの問題をシンプルで优雅に解決します。

どのように動作するのか?

ZeroTierは惑星規模の仮想イーサネットスイッチを作成します。接続されたすべてのデバイスは以下を受け取ります:

  • 自動ピアツーピア接続(可能な場合)
  • エンドツーエンドのトラフィック暗号化
  • 统一されたアドレス空間内のローカルIPアドレス
  • 细分化されたアクセス制御ルールの設定

技術的には、これは以下を通じて実装されています:

  1. VL1 — 暗号通貨ノード識別子を備えたP2Pネットワーク
  2. VL2 — SDN機能を持つ仮想イーサネットレイヤー

今すぐZeroTierを試すべき5つの理由

  1. 簡単なセットアップ — クライアントをインストールしてネットワークIDを入力——それだけ
  2. クロスプラットフォーム — Windows、macOS、Linux、iOS、Android、組み込みシステム甚至
  3. セキュリティ — E2E暗号化とネットワークレベルのアクセス制御
  4. 柔軟性 — クラウドコントローラーを使用するか、自前で展開するか
  5. パフォーマンス — 可能な場合はトラフィックがノード間を直接流れる
# Пример подключения к сети после установки клиента
sudo zerotier-cli join 8056c2e21c000001

実際にはどこで役立つか?

私の実務からのシナリオをいくつか紹介します:

  • マイクロサービス開発 — すべてのコンポーネントがローカルネットワーク上にあるかのように互相に認識
  • リモートワーク — 企業のVPNなしでオフィスリソースへのセキュアなアクセス
  • ゲームサーバー — 友達のサーバーに簡単に接続して設定可能
  • IoTプロジェクト — 異なる場所にあるデバイスを1つのネットワークとして管理

技術的な詳細(好奇心の強い方へ)

  • C++で記述され、Rustの要素を含む(OIDC用)
  • 監視用のPrometheusメトリクスをサポート
  • SPAアプリケーションをホストするための組み込みHTTPサーバーを含む
  • 対称NATの後ろでも動作(制限あり)
# Пример конфигурации Prometheus для мониторинга ZeroTier - job_name: zerotier-one metrics_path: /metrics static_configs: - targets: ['localhost:9993']

試してみる価値はあるか?

あなたが以下のどれかに当てはまるなら:

  • 分散システムを開発している
  • 複数の場所にまたがるインフラを管理している
  • 家庭やオフィスのネットワークへのアクセスを簡素化したい
  • 従来のVPNの代替を探している

... тогда ZeroTier definitely deserves your attention. An open-source project (BSL 1.1), with an active community and an impressive 10-year history.

始めるためのリンク:

P.S. ZeroTierを初めて設定したとき、予想外に簡単だったことに驚きました。もう試しましたか?

関連プロジェクト