自宅windowsのパルワールド鯖のポート解放する方法(softbank光)

# 注意事項
:::note alert
自宅に環境を作りポートを解放する場合、ネットワークが重くなったり攻撃される場合があるため、自己責任で設定お願いします。また無用なトラブルを避ける為、一般公開はせずIPやポートは身内のみに公開する事をおすすめします
:::

# サーバ構築(windows)
今回は、サーバの推奨スペックや構築については省かせて頂きます。公式が手順を公開していますので下記をご参照ください
https://tech.palworldgame.com/dedicated-server-guide

# IPを固定する
IPを固定しないとルータや端末を再起動した際にIPが変わってしまうことがあるためIP固定の設定を行います

#### windowsメニューで「ネットワーク接続の表示」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/f8b1c6e4-fa72-59af-a04c-7d66af4e548a.png)

#### 該当のネットワークの「プロパティ」選択→「インターネットプロトコルIPv4」選択し、固定IPを指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/1fc7aeb0-2ee7-2d2a-f73f-879ae23cdf0e.png)

IPアドレス = デフォルトゲートウェイの192.168.3.xxまでは一緒にで最後の数字(xx部分)だけ任意の数字にする
サブネットワーク = tabで移動したときデフォルトで入っているものでOKです
デフォルトゲートウェイ = コマンドプロンプトでipconfigで確認してください


同一ネットワークに他の端末がある場合被らないように指定します
同一ネットワークのIP一覧は、コマンドプロンプトの「arp -a」のコマンドで確認可能です


# ファイアウォールのポート解放
#### windowsメニュに「セキュリティが強化された」と入力し起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/87a20091-5f66-3d20-46ee-e21ff80f7f0f.png)

#### 「受信の規則」の「新しい規則」を追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/df87dff6-2d17-887b-a4b3-d195cc17d407.png)

#### 「ポート」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/13208eab-60ea-3e90-3aad-babcb2741ed0.png)

#### 「UDP」を選択し、パルワールドのポートを入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/dbd8ef70-6bbc-11f4-7ccd-108f11fe8f6f.png)

#### 「接続を許可する」を選択して「次へ」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/7df7cb62-a34d-b3d9-9b35-714bbf98272d.png)

#### 全てを選択して「次へ」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/56a6eb30-ecef-c7ee-25d2-de80eae132a9.png)

#### 「完了」クリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/5ecd9b80-87a7-5b52-c6e3-fd9361e8a160.png)

送信の規則側も同じように設定してください

# ルーターの設定
softbank光の場合ルーター端末の側面のシールに設定する画面のurl(ip)が記載されているので、そちらからルーターの設定画面にアクセスします
id/パスも側面に記載があります。デフォルトだとuser/userで入れます


## ポート転送を行う
#### 「ルーター機能の設定」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/a8fae0a4-70e8-d932-799d-67f02989c537.png)

#### 「ポート転送設定」を選択
有効、UDP、パルワールドのポートを入力
転送先IPアドレスは、鯖のローカルIPを入力してください
※コマンドプロンプトでipconfigで実行するとローカルIPが確認できます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/d6299045-6502-1216-ac84-7fd54269ccf4.png)

設定が完了したらルーターの再起動を行ってください
2分程掛かりその間インターネットは利用できません

# 接続確認
#### ローカルで接続する場合
パルワールドの鯖を起動した状態でアプリを開き「127.0.0.1:8211」でアクセスできることを確認

#### 同一ネットワークの別の端末で接続する場合
鯖のローカルIPでアクセスできることを確認
※ここでアクセスできなかった場合は、「ファイアウォールのポート解放」の設定を再度見直してください

#### グローバルIPで接続する場合
友人などにアクセスして貰うには、グローバルIPが必要です。グローバルIPは下記のサイトで確認してください
https://www.cman.jp/network/support/go_access.cgi

ローカル環境の場合、グローバルIPの接続確認はできないので、友人に接続テストして頂くか、PCからスマホにBluetooth接続して確認が行えます

ここで入れない場合、「ルーターの設定」を見直して下さい
但し、集合住宅の場合やIPv6を使っている場合やプロバイダーによっては、
ルーターの設定ができない場合がありポート解放ができない場合があります

## ローカルで鯖を運営する場合の注意点
スリープモードになると接続が切れる場合があるので、
スリープモードにならないように設定する必要があります

#### windowsメニューで「電源とスリープの設定」と入力し開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/c3bd0cc8-2246-57a9-f607-97e38763c646.png)

#### スリープをすべて「なし」にする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/e4980240-0335-efa3-2c61-3495442653f7.png)

#### 右側にある「電源の追加設定」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/ec790cb1-1438-0509-4afe-780ddb50d969.png)

#### 「カバーを閉じた時の動作の選択」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/c053a23c-3d38-8cf5-3219-09434f238bbe.png)

#### カバーを閉じた時の動作を「何もしない」に変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/771936/60d9ea66-e7f7-fe4d-50fd-1a399f2dd62e.png)


# まとめ
私の場合、グローバルIPでパルワールド起動したときアクセスできずハマってしまいました。

ローカル環境で鯖を構築する場合は、ローカルで「127.0.0.1:8211」で起動できることを確認して、友人などにグローバルIPで接続確認して頂くのがよいかと思います

鯖とプレイする環境が同じ場合かなり重くなるため、プレイ端末と鯖は分ける方が好ましいかなと思います

今後も鯖の運用方法、設定やmod導入などの記事を掲載できたらと思うので是非フォローお願いします
うまくいったよって方はいいね押していただけると助かります

# youtubeでの説明
<iframe width="560" height="315" src="https://www.youtube.com/embed/pLmWBiJmsx4?si=AoQUwPNuL3xjt1AD" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

# 参考リンク
#### パルワールド鯖の設定値一覧
https://qiita.com/aimkbiz/items/d66e032fe0448dc7762d