ZeroTier moonサーバの構築

3273 ワード

前言
前述したZeroTierイントラネット透過を実現した.しかし、ZeroTierの公式moon中継サーバが海外にあるため、国内のクライアントの使用が遅れ、アクセスできないという問題も発生する可能性があります.moon中継サーバを自分で構築し、安定したサービスを実現することができます.
注意:
  • 1.2.4以降のZeroTierはmoonサーバをサポートしていません.

  • moonはZeroTierをインストールし仮想ネットワークに参加する
    関連項目:ZeroTierネットワーク貫通.
    moonサーバ構成
  • ZeroTierプロファイルディレクトリに入ります.
    cd /var/lib/zerotier-one
    
  • moon.json署名ファイルを生成します.
    sudo -s
    zerotier-idtool initmoon identity.public >>moon.json
    
  • 編集
    vim moon.json
    
    には、次の情報が表示されます.
    moon.json
      
      {
       "id": "0123456789",
       "objtype": "world",
       "roots": [
        {
         "identity": "xxxxxxxx:0:xxxxxxxx",
         "stableEndpoints": []
        }
       ],
       "signingKey": "xxxxxxxx",
       "signingKey_SECRET": "xxxxxxxx",
       "updatesMustBeSignedBy": "xxxxxxxx",
       "worldType": "moon"
      }
        

    注意:moon.jsonファイルのidを記録します.
  • 情報を修正します.検索"stableEndpoints": []."IPv4 /9993"または"IPv4 /9993","IPv6 /9993"を追加します.例:
    "stableEndpoints": ["1.2.3.4/9993","2001:abcd:abcd::1/9993" ]
    
  • 生成.moon署名ファイル
    zerotier-idtool genmoon moon.json
    
    表示:
    wrote 0000006xxxxxxxxx.moon (signed world with timestamp 15xxxxxxxxxx7)
    
  • moonノードフォルダを作成します.
    mkdir /var/lib/zerotier-one/moods.d
    
  • 署名ファイルをmoods.dフォルダにコピー
    cp 0000006xxxxxxxxx.moon moons.d/
    
  • ZeroTierサービスを再起動
    /etc/init.d/zerotier-one restart
    
  • デバイスのmoonサーバへの接続
    自動設定
  • 入力コマンド:
    sudo zerotier-cli orbit [moon.json      id] [moon.json      id]
    
  • Windowsは少し違いますが、管理者権限を使用するPowerShell入力:
    zerotier-cli orbit [moon.json      id] [moon.json      id]
    
  • 手動設定
    各システムプラットフォームの下でZeroTierディレクトリの位置:
     Windows: C:\ProgramData\ZeroTier\One
     Macintosh: /Library/Application Support/ZeroTier/One (  Terminal     /Library/Application\ Support/ZeroTier/One)
     Linux: /var/lib/zerotier-one
     FreeBSD/OpenBSD: /var/db/zerotier-one
    
  • 対応するシステムプラットフォームの下にあるZeroTierディレクトリの場所にmoods.dフォルダを作成します.
    sudo mkdir /var/lib/zerotier-one/moods.d
    
  • moonサーバによって生成された0000006 xxxxxxxxx.moonをmoods.dフォルダの下にコピーします.
  • zerotier-oneサービスを再起動します.
  • Linux : /etc/init.d/zerotier-one restart
  • Windows :
  • windowsキー+rを押して「実行」ウィンドウを開きます.
  • services.mscリターンを入力します.
  • ZeroTier Oneサービスが見つかり、右クリックして「再起動」を選択します.



  • 検出有効
  • moon以外のクライアントで、コマンドを入力:
    zerotier-cli listpeers
    
  • Windowsは少し違いますが、管理者権限を使用するPowerShell入力:
    zerotier-cli listpeers
    
  • 次の場合:
  • moonサーバのID、IPアドレスがリストに表示され、moonサーバが接続されていることを証明します.
  • 200 listpeers     
    ...................
    200 listpeers 6xxxxxxxxx [moon IPv4  ]/60723;11450;11405 -1 1.4.6 MOON
    ...................