![](https://agepote.jp/wp-content/uploads/2023/04/toppage-logo-1024x359.webp)
【マイクラ】複数サーバー間を移動できるサーバーの立て方【BungeeCord/Velocity対応】
当記事にはアフィリエイト広告が含まれています。
2023年10月1日より施行された景品表示法の指定告示(通称:ステマ規制)によって、広告を掲載しているサイトやメディア、SNS内に、読者が認識できるような表記が必須となりました。
当サイトにおいても景品表示法に則り、冒頭に表記するようにしていますので、ご理解の上、ご覧いただけますと幸いです。
当記事にはアフィリエイト広告が含まれています。
2023年10月1日より施行された景品表示法の指定告示(通称:ステマ規制)によって、広告を掲載しているサイトやメディア、SNS内に、読者が認識できるような表記が必須となりました。
当サイトにおいても景品表示法に則り、冒頭に表記するようにしていますので、ご理解の上、ご覧いただけますと幸いです。
![](https://agepote.jp/wp-content/uploads/2021/05/proxy2.png)
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
皆さん、海外のマルチサーバー等に参加した時に、全く違うワールドに移動するのを経験したことありませんか?
![](https://agepote.jp/wp-content/uploads/2020/07/poteco3-150x150.png)
あるある!
あれって不思議だよね、どうやってるんだろうと気になってたよ!
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
今回は、複数サーバー間で移動できるようにする、プロキシサーバーの立て方を紹介したいと思います!
当記事を読むと、初めての方でもプロキシサーバーを立てられるようになるので、安心してご覧いただければと思います。
BungeeCord/Waterfall/Velocity/VanillaCordのサーバーソフトウェアに対応しています。
今回は簡単にプロキシサーバーを立てられるように、画像付きで分かりやすく紹介をしていきたいと思います!
2024年3月26日にWaterfallの開発終了が発表されました。今後、新しいバージョンのサポートが無くなるため、BungeeCordまたはVelocityに移行する事をおすすめします。
当記事では、しばらくの間は掲載を続けますが、いずれは取り止める予定です。
海外サーバー等でこんなの見たことありませんか?
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
ご覧になりましたか?
これは「Multiverse-Core」等のプラグインを使って、ワールド間を移動しているわけではなく、沢山のサーバー同士を繋げて、その中をプレイヤーがサーバー移動しています。
![](https://agepote.jp/wp-content/uploads/2023/10/proxy-server_1.webp)
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
上記の画像では、矢印は一方通行になっていますが、実際は相互に行き来できるようになっています!
このような仕組みを作っているサーバーのことをプロキシサーバーといいます。
プロキシサーバーを知ろう!
プロキシサーバーとは、接続者(プレイヤー)とサーバー本体の間に位置するサーバーのことで、接続者から受け取った情報をサーバーに受け渡すという中継サーバーの役割をします。
これをプロキシと呼びます。
そして、プロキシサーバーを通すことで、サーバー本体に不正アクセスやサーバー攻撃等を通さないようにできるのでセキュリティ面を向上させることができます。
![](https://agepote.jp/wp-content/uploads/2023/10/proxy-server_2.webp)
このように、攻撃を受けてもダメージを受けるのはプロキシサーバーだけなので、サーバー本体にはダメージを受けず、安全にサーバーを立てることができます。
要するにプロキシサーバーはサーバー本体の壁のような役割をしてくれます。
マイクラのプロキシサーバーについて
上記と同じようにマイクラサーバーにもプロキシサーバーがあります。
マイクラのプロキシサーバーを挙げるとBungeeCord・Waterfall・Velocity等があります。その中で一番有名なのがBungeeCordですね。
プロキシサーバー | 対応バージョン | 対応サーバー | 説明 |
---|---|---|---|
BungeeCord | 1.4.7~最新版 | SpigotMC PaperMC PurPurMC | BungeeCordはプロキシサーバーの中で、一番最初に公開されたプロキシサーバーです。 |
Waterfall | 1.8~1.20.4 開発終了 | SpigotMC PaperMC PurPurMC Forge | BungeeCordの改良版であり、Forgeサポート(1.12.2まで)があります。 ※1.13以降のForgeはLightfallが必要です。 |
Velocity | 1.7.10~最新版 | SpigotMC PaperMC PurPurMC Forge | 独自で開発されたプロキシサーバーで、軽量化や安全性に重点を置いていて、セキュリティが高いです。 ※デメリットとしてBungeeCordやWaterfallに対応するプラグインが使えない場合があります。 |
Lightfall | 1.13~最新版 | SpigotMC PaperMC PurPurMC Forge MohistMC | MohistMCが公開しているForgeやMohistMCに対応したプロキシサーバー ※ベータ版であり、全てのMODが正常に動作するとは限りません。 |
他にもプロキシサーバーは存在していますが、今回は、BungeeCord/Waterfall/Velocityのサーバー立て方について紹介していきます。
プロキシサーバーからバニラサーバーへ接続させたい人向けに、VanillaCordを使ったサーバーの立て方も紹介します。
![](https://agepote.jp/wp-content/uploads/2022/01/lightfall-300x169.png)
マイクラでプロキシサーバーを使うメリット
![](https://agepote.jp/wp-content/uploads/2021/11/poteco-150x150.png)
マイクラでプロキシサーバーを使うとどんなメリットがあるの?
先ほどは「プロキシサーバーはサーバー本体の壁のような役割」と説明しましたが、マイクラサーバーにも当てはまります。
例えば、マイクラサーバーでプロキシサーバーを経由すると、マイクラサーバーのIPアドレスを秘匿することができ、安全性が高められます。
他にも有名サーバーになってくると、悪意ある者からサーバー攻撃を受けるようになり、マイクラサーバーが停止してしまう事があります。
これをプロキシサーバーを経由する事で、マイクラサーバーのダメージを防止できます。
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
この場合はサーバー攻撃に耐性のあるプロキシサーバーをおすすめします!(レンタルサーバー等)
![](https://agepote.jp/wp-content/uploads/2021/11/poteco4-150x150.png)
なるほど!安全性が高められるということね!
とにかくサーバー攻撃は怖いからとりあえず繋げたいな。
\当サイトが厳選したゲーム向けレンタルサーバー/
![]() ConoHa for GAME 解説ページへ | 初回利用は800円クーポンが貰える 1ヶ月以上利用する方は長期割引パスの料金がおトク 4GBプラン:月額1,423円/8GBプラン:月額2,458円 マイクラサーバーを契約するだけですぐ遊べる ※上記料金は割引キャンペーン適用済み(9月27日まで) | 料金面: 性能面: おすすめ度: |
![]() ロリポップ! for Gamers 解説ページへ | お手頃価格だから高スペックでも長期で継続できる マイクラサーバーがたった3ステップですぐ遊べる 国内トップ級のサーバー高性能&高速回線を採用 4GBプラン:月額1,500円/8GBプラン:月額3,000円 | 料金面: 性能面: おすすめ度: |
![]() Agames 解説ページへ | マイクラサーバーを契約するだけですぐ遊べる プレミアムはRyzen 9 7950X3D&高速回線を採用 マイクラサーバーに詳しいサポーターが充実 4GBプラン:月額1,650円/8GBプラン:月額2,750円(標準) 4GBプラン:月額3,980円/8GBプラン:月額5,680円(プレミアム) | 料金面: 性能面: おすすめ度: |
レンタルサーバーはこんな人におすすめ!
「パソコンの性能(スペック)が足りない」
「ポート開放が上手くできない」
「難しくてよく分からない」
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
当サイトでは、上記のレンタルサーバーを徹底解説しているので初めての方でも分かりやすいと好評です!
マイクラのプロキシサーバーを立てよう!
まず、プロキシサーバーを立てる前に、受け渡し先となるマイクラサーバー(バニラ、SpigotMC、PaperMC等)を1台用意してください。
プロキシサーバーとマイクラサーバーは別々で立てるので、最低でも2台のサーバーが必要になります。(ポート番号を別々にして立てれば1つのパソコン(VPS)でも可能)
![](https://agepote.jp/wp-content/uploads/2018/11/minecraft-server-vanilla_1-20-300x168.webp)
![](https://agepote.jp/wp-content/uploads/2018/11/paper-300x169.png)
基本的にプロキシサーバーから接続できる受け渡し先のマイクラサーバーはプラグインサーバー限定になっています。
マイクラサーバーの接続設定
プロキシサーバーに接続させるためにマイクラサーバーにも設定が必要です。
ファイル名 | 対象サーバー | 変更項目 |
---|---|---|
server.properties | SpigotMC PaperMC PurPurMC Vanilla | online-mode=true ↓ online-mode=false |
spigot.yml | SpigotMC PaperMC PurPurMC | bungeecord: false ↓ bungeecord: true |
プロキシサーバーを立てる
それでは各プロキシサーバーの立て方を紹介していきます。
タブ別に分かれているので、立てたいプロキシサーバーをご覧ください。
それでは、BungeeCordの立て方について紹介していきます。
ダウンロード
BungeeCordのソフトウェアをダウンロードするために以下のサイトを開きます。
ページを開き、真ん中にある「BungeeCord.jar」をクリックしてダウンロード開始します。
![](https://agepote.jp/wp-content/uploads/2023/12/proxy-server_3.webp)
ダウンロードできたら、BungeeCord.jar
を新しく作ったサーバーフォルダに入れます。
![](https://agepote.jp/wp-content/uploads/2023/12/proxy-server_4.webp)
バッチファイル作成
次に、BungeeCordを起動させるための、バッチファイル(BATファイル)を作成します。
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
プロキシサーバーを立てる人は、バッチファイル作成経験者だと思っているので作成方法は省きます。
バッチファイルのコードは以下の通りに記述してください。
メモリ割り当ては512MBで十分です。50~100人規模になると1GBを割り当てることもあります。
@echo off
java -Xms512M -Xmx512M -jar BungeeCord.jar nogui
pause
これでBungeeCordを起動させる準備が整ったので、作成したバッチファイルをダブルクリックしてBungeeCordを起動します。
![](https://agepote.jp/wp-content/uploads/2023/12/proxy-server_5.webp)
「Listening on /0.0.0.0:25577」と表示されたら、起動完了です。
起動できたら、プロキシサーバーとマイクラサーバー本体を繋げる設定を行うので、BungeeCordサーバーを「end」コマンドで閉じてください。
BungeeCordの停止コマンドは、「stop」ではなく「end」になります!
サーバー設定
サーバーフォルダにあるconfig.yml
を開いてください。
![](https://agepote.jp/wp-content/uploads/2023/12/proxy-server_6.webp)
config.yml
を開くと、様々な項目が表示されますが、マイクラサーバー本体に繋げるために必要な設定は以下の部分になります。
![](https://agepote.jp/wp-content/uploads/2023/12/proxy-server_7.webp)
名前 | 説明 |
---|---|
servers | ここからサーバー設定であることを示す。絶対に書き換えない。 |
lobby | コマンドでサーバー間を移動する時に指定するサーバー名のこと。(英数字のみ対応) |
motd | マルチプレイ一覧に表示されるサーバー説明欄のこと。 日本語は使えるが表示されない、後述するプラグインを使った方が良い。 |
address | マイクラサーバー本体のサーバーアドレス(IPアドレス)とポート番号を指定する。 |
restricted | サーバー間を移動する時に、trueにすると権限が必要になる。falseは権限不要。 |
servers: #絶対に変えない
main: #任意の名前に変更
motd: '&6ようこそメインサーバーへ'
address: 123.456.78.9:25565 #マイクラサーバー本体のサーバーアドレスとポート番号
restricted: false #必要があればtrue
lobby: #複数のサーバーを繋げるにはサーバー名を変更する
motd: '&6ようこそロビーサーバーへ'
address: 123.456.78.9:25252 #サーバーアドレスまたはポート番号が被らないようにする
restricted: false
sub:
motd: '&6ようこそサブサーバーへ'
address: 123.456.97.8:25252 #サーバーアドレスまたはポート番号が被らないようにする
restricted: false
これで設定完了と言いたいところですが、あと1か所変更するところがあります。
config.yml
にて、「ip_forward: false」という項目を「ip_forward: true」に変更します。
サーバー接続
あとは、BungeeCordサーバーとマイクラサーバー本体を起動させて、BungeeCordサーバーのサーバーアドレスとポート番号で接続してください。
![](https://agepote.jp/wp-content/uploads/2021/05/proxy_5-1024x575.png)
無事サーバーに接続することができました!
他サーバーに移動する時は、「/server サーバー名」コマンドで移動することができます。
BungeeCordの設定やコマンドはこちらのWikiに書かれているのでご参考ください。
プロキシサーバー用のプラグインを使ってみよう!
プロキシサーバーでは、プラグインサーバーであるSpigotMCやPaperMCのプラグインとは異なる、プロキシサーバー独自のプラグインがあります。
導入方法は、プラグインサーバーと同じでサーバーフォルダの「plugins」フォルダに入れるだけです。
プロキシサーバーに対応したプラグインを導入しないと正常に動作しないので注意!
プラグイン名 | 説明 |
---|---|
BungeeTabListPlus | タブリストを自由に編集できる。 |
LunaChat | アルファベットチャットを日本語に変換して表示する。 |
CleanMotD | プロキシサーバーのMotdを簡単に編集できる。色文字も対応。 |
AddressLimit | 同じIPアドレスから接続可能な最大接続数を設定できる。 |
BungeeGuard | プロキシサーバーとマイクラサーバー間にトークン(鍵)を認証させることで、トークンが一致しない接続を拒否する。 |
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
他にもたくさんのプロキシサーバー用プラグインがありますので、探して使ってみましょう!
よくある質問
- BungeeCordからForgeに接続したいが上手くいかない
-
BungeeCordはForgeに対応していませんが、Waterfallなら対応しています。
なお、config.ymlの「forge_support: false」を「forge_support: true」に変更する必要があります。
- プロキシサーバーからMohistMCに接続できない
-
BungeeCordは上記と同じでForgeに対応していないので接続できません。
また、Waterfallはバージョン1.12.2までなら接続可能です。
バージョン1.13以降はLightfallというMohistMC専用のプロキシサーバーを使う必要があります。
あわせて読みたい【マイクラ】プロキシサーバーからMohistサーバーへ接続方法を紹介!【Lightfall】 こんにちは、揚げたてのポテトです。 どうもー!助手のポテ子ちゃんです! この頃、プロキシサーバーからMohistサーバーへの接続方法の質問が増えてきて、今まで1人1人…
最後に
今回、ネット上にプロキシサーバーに関するサーバーの立て方を紹介する記事があまり見当たらなかったので、記事にしてみました!
そもそもプロキシサーバーのことをあまり知らない方にも知ることができて、良い機会となったのではないのかな?と思います。
マイクラサーバーは意外と奥深いですよね!!調べれば調べるほど、色々なことが知れて勉強になりますし、楽しくなってきます!
是非、今回の記事を参考にして理想のマイクラサーバーを構築してみてはいかがでしょうか。
![](https://agepote.jp/wp-content/uploads/2018/09/8ae0f16387fa312c9c975a818d6212a3-150x150.jpg)
最後までお読みいただきありがとうございました。
次回の記事でお会いしましょう!
プロキシサーバーに接続しているサーバーごとのチャットを一つに統合したいのですが何か方法はありませんか?
サーバーを追加して移動しようとしたら接続が相手からリセットされましたと表示されて移動できません。
Water鯖の建築の時に、configを書き換えると思うのですが、
写真のようにmain/lobby/coustom、とおそらくいくつかの鯖本体にアクセスできるようにしていると思うのですが(文に起こすのが難しい)、自分の場合はmainを決めていない?ので「[16:51:54 ERROR]: Exception in thread “main” java.lang.RuntimeException: Invalid configuration encountered – this is a configuration error and NOT a bug! Please attempt to fix the error or see https://www.spigotmc.org/ for help.」が出てしまいました。
フォルダーの写真だと判断できなかったのですが、鯖本体とWaterは別フォルダにある状況です。これ自体はPluginフォルダーに入れる感じですか?
あと「localhost」/「サーバーアドレス」と書いてありますが、WANipの方なのか、LANipなのかがわからないです…
それと別の話にはなるんですが、これはPC一台で稼働させることは可能でしょうか?一応鯖用PCは2台あるので1台できないのであれば別PCで稼働させます。
ちなみに、エラーログ全体はこんな感じです。
いくつかのバグは直してあります。
「motd: MinecraftToolsで作ったもの➡MCKM」
[16:51:54 ERROR]: at net.md_5.bungee.conf.YamlConfig.load(YamlConfig.java:83)
[16:51:54 ERROR]: at net.md_5.bungee.conf.YamlConfig.load(YamlConfig.java:67)
[16:51:54 ERROR]: at net.md_5.bungee.conf.Configuration.load(Configuration.java:78)
[16:51:54 ERROR]: at io.github.waterfallmc.waterfall.conf.WaterfallConfiguration.load(WaterfallConfiguration.java:50)
[16:51:54 ERROR]: at net.md_5.bungee.BungeeCord.start(BungeeCord.java:279)
[16:51:54 ERROR]: at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67)
[16:51:54 ERROR]: at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
[16:51:54 ERROR]: Caused by: while parsing a block mapping
[16:51:54 ERROR]: in ‘reader’, line 22, column 5:
[16:51:54 ERROR]: motd: ‘\u00a77\u00a7k—\u00a75\ …
[16:51:54 ERROR]: ^
[16:51:54 ERROR]: expected <block end>, but found ‘<scalar>’
[16:51:54 ERROR]: in ‘reader’, line 22, column 59:
[16:51:54 ERROR]: … –\u00a75\u00a7o\u00a7nKomaryou’s\u00a73\u00a7o\u00a7n \u00a7c\u …
[16:51:54 ERROR]: ^
[16:51:54 ERROR]:
[16:51:54 ERROR]: at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:617)
[16:51:54 ERROR]: at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:165)
[16:51:54 ERROR]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:59)
[16:51:54 ERROR]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:45)
[16:51:54 ERROR]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:140)
[16:51:54 ERROR]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:119)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeScalarNode(Composer.java:221)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:191)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:313)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:304)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:313)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:304)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:313)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:304)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:115)
[16:51:54 ERROR]: at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:146)
[16:51:54 ERROR]: at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:151)
[16:51:54 ERROR]: at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:490)
[16:51:54 ERROR]: at org.yaml.snakeyaml.Yaml.load(Yaml.java:429)
[16:51:54 ERROR]: at net.md_5.bungee.conf.YamlConfig.load(YamlConfig.java:80)
[16:51:54 ERROR]: … 6 more
(僕のIPアドレス) lost connection: If you wish to use IP forwarding, please enable it in your BungeeCord config as well ! と表示されて接続できません
プロキシサーバーのポート開放は必要ですか?