マインクラフト・サーバー入門
第4回 サーバーを世界中に公開する☆グローバルIPアドレス接続方式☆ポートの開放☆ダイナミックDNS☆プラグインをインストールしよう☆荒らし対策

初版2017.07.26 最新2018.08.18

鎌倉シチズンネット（KCN）© 2017-2018 Kamakura Citizens Net All rights reserved

1

サーバを公開する• グローバルIPアドレスを用いてサーバを公開する
今回はグローバルIPアドレスを用いて、サーバを公開する方式を説明します。
☆グローバルIPアドレスとはグローバルIPアドレスは世界中のPCやスマホからアクセスできるIPアドレスです。そうではないIPアドレスはプライベートIPアドレスと呼ばれます。一部のケーブルテレビが提供しているインターネット接続では、グローバルIPアドレスが利用できないため、今回ここで説明する方式は利用できません。
☆ポート開放とダイナミックDNS
家庭内にあるPCをMinecraft のサーバにするためには、ポート開放とダイナミックDNSを利用する必要があります。
グローバルIPアドレス

グローバルIPアドレス
インターネット2

ポートの開放(1)• ポートとはポートとはWeb やメールといったインターネットのアプリケーションを識別するための仕組みです。ポートには番号がふられており、Web なら80番、メールなら25番という具合です。Minecraft にもポート番号があり、通常、25565番です。
インターネットではIPアドレスとポート番号の組み合わせで通信相手が特定されます。電話番号でたとえると、IPアドレスが会社の外線電話番号、ポート番号が会社の内線電話番号に相当します。
IPアドレスで通信相手のコンピュータを特定し、ポート番号でそのコンピュータ上のどのアプリケーションかを特定します。

IPアドレス+ポート番号

IPアドレス+ポート番号
インターネット3

ポートの開放(2)• ポートの開放とはポートの開放とは、特定のポート番号を宛先とする通信を許可することをいいます。インターネットからの攻撃を防ぐため、ポートは通常、閉じられています。
この閉じられているポートを開くことをポートの開放と呼びます。ポートの開放は通常、次の2か所で行います。
1) ブロードバンドルータ
家庭内に複数のPCあるいはネットワーク機器があるときは、通常、ブロードバンドルータを使用します。ブロードバンドルータではポートフォワーディングある
いはUPnPと呼ばれる設定を行って、ポートの開放を行います。
2) ファイアウォール
PC上にはインターネットからの攻撃などを防ぐために、ファイアウォール（防火壁）と呼ばれるソフトウェアが動作しています。Windows 10のWindowsファイアウォールなどがこれにあたります。

4

ポートの開放(3)• ブロードバンドルータでのポートの開放
ブロードバンドルータの設定は、ブロードバンドルータに接続されているPCから行います。ブラウザでブロードバンドルータのLAN側IPアドレスを指定します。
例：http://192.168.0.1 （ブロードバンドルータのLAN側IPアドレス）
ユーザ名とパスワードを要求されますが、工場出荷時にはユーザ名：root、パスワード：（なし） などになっています。
ブロードバンドルータの機器によって名称は異なりますが、「ポート開放」、「静的NAT」、「静的IPマスカレード」などと呼ばれるポートフォワーディングの設定を行います。次頁はcoregaのブロードバンドルータの設定画面です。

5

ポートの開放(4)• ポートの開放の設定画面

Minecraft のポート25565をMinecraftのサーバ（192.168.1.44）にフォワーディングしています。
6

ポートの開放(5)• ポートの開放の設定画面 （設定後）UPnP NATトラバーサルという機能を用いて、ポートフォワーディングの設定を自動的に行う方法もあります。
7

ポートの開放(6)• Windowsファイアウォールの設定（1)Windows10のファイアウォールの設定を行います。コントロールパネルからWindowsファイアウォールを選択します。

「詳細設定」を選択します。

8

ポートの開放(7)• Windowsファイアウォールの設定（2)「受信の規則」をクリックします。

9

ポートの開放(8)• Windowsファイアウォールの設定（3)「新しい規則」をクリックします。

10

ポートの開放(9)• Windowsファイアウォールの設定（4)「ポート」を選択し、「次へ」ボタンをクリックします。

11

ポートの開放(10)• Windowsファイアウォールの設定（5)「TCP」を選択し、「特定のローカルポート」の欄に25565を入力し、「次へ」ボタンをクリックします。

12

ポートの開放(11)• Windowsファイアウォールの設定（6)「接続を許可する」を選択し、「次へ」ボタンをクリックします。

13

ポートの開放(12)• Windowsファイアウォールの設定（7)「プライベート」のみにチェックを入れ、「次へ」ボタンをクリックします。

14

ポートの開放(13)• Windowsファイアウォールの設定（8)「名前」にMinecraft 用などと記入し、「完了」ボタンをクリックします。

15

ダイナミックDNS(1)• ダイナミックDNSとはMinecraft のサーバーを指定するとき、「yoshida3.mydns.jp」のように通常、ドメイン名（FQDN）を指定します。ドメインネームシステム（DNS）によって、ドメイン名がIPアドレスに変換され、TCP/IP通信が可能になります。
ところが、通常、プロバイダから各家庭に割り当てられるIPアドレスは固定ではなく、接続のたびにIPアドレスが変化する可能性があります。 IPアドレスが変化しても大丈夫にしたDNSの機能をダイナミックDNSと呼びます。
具体的には一定間隔（時間）ごとにIPアドレスをDNSに通知することにより、ダイナミックDNSが実現されます。
ダイナミックDNSを無料で利用できる下記のようなサイトを利用するとよいと思います。次頁以降、http://www.mydns.jpを例にして説明します。
http://www.mydns.jp
16
http://ddo.jp

ダイナミックDNS(2)• ダイナミックDNSの設定（1）MyDNS.jp の下記ページのHOW TO USEに沿って、設定方法を説明します。
http://www.mydns.jp/?MENU=030

17

ダイナミックDNS(3)• ダイナミックDNSの設定（2）①「JOIN US」でユーザ登録
JOIN US
http://www.mydns.jp/?MENU=010

入力したら「CHECK」ボタンを押し、確認画面で「OK」ボタンを押します。
入力したメールアドレス宛にマスターIDとパスワードが届きます。
18

ダイナミックDNS(4)• ダイナミックDNSの設定（3）②マスターIDとパスワードでログイン
http://www.mydns.jp/?MENU=010

ログイン

19

ダイナミックDNS(5)• ダイナミックDNSの設定（4）③ドメインの指定
http://www.mydns.jp/?MENU=300「DOMAIN INFO」で自分のサーバーにつけたいドメイン名を指定します。20

ダイナミックDNS(5.1)• ダイナミックDNSの設定（4.1）③ドメインの指定（続き）
http://www.mydns.jp/?MENU=300「DOMAIN INFO」で自分のサーバーにつけたいドメイン名を指定します。21

ダイナミックDNS(6)• ダイナミックDNSの設定（5）④IPアドレスの通知
http://www.mydns.jp/login.html
アカウント名： マスターID
パスワード： マスターIDに対応するパスワード
上記のログインを行うと、プロバイダから割り当てられたグローバルIPアドレスがダイナミックDNSへ通知されます。
IPアドレスはブロードバンドルータの電源を落とすと変化します。それ以外の場合でIPアドレスが変化することはあまりありません。
一定時間ごとにIPアドレスを通知したいときには、DiCEなどのソフトをインストールします。
22

プラグインをインストールしよう (1)• ScriptCraft プラグインのインストール(1)プラグインのインストールの練習として、ScriptCraft というプラグインをインストールします。下記のサイトからscriptcraft.jar をダウンロードし、c:¥Users¥(名前）¥spigot¥plugins フォルダに保存します。
https://scriptcraftjs.org/download/latest/scriptcraft-3.2.1/

23

プラグインをインストールしよう (2)• ScriptCraft プラグインのインストール(2)①Spigot サーバーを起動します。
②Minecraft を起動し、マルチプレイを選択します。
③Minecraft のチャット欄に次のように入力します。
/js 1 + 1
Minecraft の画面に、"2" が表示されたら、 ScriptCraft プラグインのインストールは成功です。
少し離れた場所に移動してお城を建ててみます。
/js castle()24

荒らし対策(1)• 荒らし対策
クリエイティブなMinecraft サーバーを公開するときには荒らし対策は必須です。
荒らし対策は以下のようなプラグインをインストールすることで行います。
プラグインの説明は次のURLにあります。
https://www26.atwiki.jp/minecraft/pages/167.html
プラグイン名称機能

PermissionEX

権限設定

WorldGuard

ワールドの保護NoCheatPlus

チート対策

HawkEye Reloaded

操作の巻き戻し（ロールバック）

MCBansグローバルBAN

25