Minecraft プロキシ/VPN 設定

Minecraft プロキシ/VPN 設定

私の大学の学生がアクセスできるようにしたいサーバーがあります。しかし、何らかの理由で大学のネットワークが接続を切断し、これは娯楽サービスであるため、禁止されていないものの、管理者は解決に時間を費やすつもりはありません。

私はこれを Hamachi と OpenVPN で動作させました (iptables を使用した安全な方法で、Minecraft ポートのみがアクセス可能で、サーバー IP のみが VPN 経由でルーティングされるようにします)。ただし、どちらもユーザーが追加のソフトウェアをインストールする必要があり、すべてを暗号化することでサーバーに追加の負荷がかかります...

そのため、追加のソフトウェアを必要とせず、理想的にはサーバーへの追加負荷を最小限に抑えるオプションを探しています。

Linux サーバーの NAT ルーターのポートを転送し、サーバーにソフトウェアをインストールできます。ユーザーが LAN にアクセスできないようにし、サーバー上の 1 つのポートにのみ接続できるようにしたいと考えています。また、サーバーからクライアントへの接続も防止したいと考えています。

私のサーバーが、他の Minecraft サーバー、Minecraft アップデートなどのプロキシになることは絶対に望んでいません。

私は socks/ssh プロキシについて見たことがありますが、これらはユーザーが行うすべてのことをトンネルしようとしているようで、サーバー上でファイアウォールで保護する方法がわかりません (たとえば、ham0 や tun0 のようなインターフェイスを作成しません)

答え1

ユーザーは、トンネルに接続するために、クライアントとして PC にアプリケーションをインストールする必要が避けられません。

私は知っているフリーSSHd(Windows の場合) サーバー上でユーザーにアクセス権を与えたいほぼすべてのものを制御できます。既存のネットワーク インフラストラクチャに中間者として Windows サーバーを追加することもできますが、これがパフォーマンスにどの程度悪影響を与えるかはわかりません。

Linux でそれを実行できるツールはまだ知りませんが、私もたまに Linux を使用する程度です。

答え2

サービスが大学のネットワーク外にあると仮定すると、問題は Minecraft ポートが大学のファイアウォールを介して開かれていないことです。

したがって、大学のネットワークが実際のパケットを検査してゲーム用のパケットをブロックして人々をブロックしない限り、VPN を操作する必要はありません。

ルーターを NAT (厳密に言えば、PAT、ポート アドレス変換) に設定するだけです。インターネット側では、よく知られているポートを許可する必要があります。8080 は機能するかもしれませんが、非常に厳格なネットワークでは 80 と 443 しか許可されない場合があります。ローカル ネットワーク側では、PC の IP アドレスと Minecraft ポートを構成する必要があります。これで、パブリック IP アドレスと選択したポート、およびプライベート IP アドレスと別のポートの間にリンクができました。ルーターがすべてを処理します。

大学ネットワーク上のユーザーは、パブリックポートを使用してパブリックIPアドレスに接続するようにMinecraftを設定する必要があります。例:

publicaddress:8080

ここでは標準ポートをそのまま渡していますが、最初のポート番号である「外部ポート」を 8080 など必要に応じて変更する必要があります。

アップデート:

あなたのコメントから、大学のユーザーはサーバーに接続できるものの、しばらくするとセッションが切断されることが明らかになりました。これは、VPN 経由で接続した場合には発生しません。これは、大学のフィルタリング サービスがトラフィックにタグを付け、接続に対して何らかの処理を行っていることを示しています。

したがって、VPN が最善の代替手段です。ルーターのマニュアルをチェックして、VPN エンドポイントとして機能するかどうかを確認してください。PPTP のようなものをサポートしている場合は、それを設定して、ユーザーに各自のマシンから PPTP VPN を設定する手順を説明できます。

ルーターがこれを実行できない場合、選択肢はあまりありません。外部の (おそらく有料の) VPN サービスか、VPN サーバーとして機能するローカル ネットワーク上のマシンのいずれかです。@safjrz は FreeSSHd について言及しましたが、私も過去に同様の目的でよく使用した WinSSHd があります。ユーザーは WinSSHd を実行して発信 SSH ベースの VPN を作成できます。ネットワーク上の SSH サーバーに接続します。Windows PC を使用している場合は WinSSHd から、Linux を使用している場合は SSH 経由で直接接続される可能性があります。

関連情報