
ゲーム用 VPN を設定したいと考えています。つまり、LAN 経由で動作するゲームがいくつかあり、LAN 上にいない人ともプレイしたいと考えています。OpenVPN を使用すればこれが実現できることはわかっています。
私の最終的な目標は、OpenVPN をホスト OS 上で移植可能に実行し、仮想化をまったく必要としないことです。そのため、ホストにインストールしたくありませんが、移植可能に実行しても問題ありません。一時的にレジストリ キーを追加し、完了したら .reg ファイルを実行してこれらのエントリを削除しても問題ありません。このために、OpenVPN を仮想マシンにインストールし、レジストリを比較しました。次に、手動で (.reg ファイルを使用して)、ホスト OS で重要と思われるすべてのキーを追加し、OpenVPN のインストール フォルダーをホスト マシンにコピーしました。次に、テストとして openVPN GUI 1.0.3 を実行しようとしましたが、「レジストリを開いて読み取りエラー (HKLM\SOFTWARE\OpenVPN)。OpenVPN がインストールされていない可能性があります」というメッセージが表示されます。そのキーがすべてのサブキーとともにレジストリ内に確かに存在することを確認しましたが、正しいようです。管理者として、および互換モードで GUI を実行しようとしましたが、成功しませんでした。Windows 7 を実行しています。
これが失敗した場合、VMWare の仮想マシンに OpenVPN をインストールすれば満足ですが、重要なのは、ホスト マシンにインストールされたゲームを実行することです。このオプションの最初の質問は、これが可能かどうかです。2 つ目は、ブリッジを使用すると VM がインターネットにアクセスできないが、NAT を使用するとアクセスできることです。NAT を使用して VMWare ゲスト OS を実行している状態でこのゲームの VPN 設定を行うことは可能ですか?
質問の要約: - OpenVPN をポータブルに実行することは可能ですか? 可能であれば、上記で何を見逃しましたか? - ポータブルに実行できない場合は、NAT を備えたゲスト OS に OpenVPN をインストールしてゲーム LAN を設定できますが、その方法を教えてください。 - 上記が不可能な場合は、ブリッジを使用してゲストに OpenVPN をインストールできますか? 可能であれば、Windows 7 ホストと Windows XP ゲストでこれを設定するにはどうすればよいですか? 現在、ブリッジ モードでゲストがインターネットにアクセスできないのですが、NAT モードでは動作します。 - 一般的に、OpenVPN (2.1.4 を使用しています) を使用してゲーム LAN を設定する方法についての優れたドキュメントはありますか? これまで VPN を設定したことがないので、どのような助けでも大歓迎です。
答え1
これは絶対に可能です。
まず、OpenVPN をコンピューターにインストールします。VM で VPN を実行する場合のオーバーヘッドは、単にホストする場合よりもはるかに大きくなります。また、ネットワークに詳しくない人にとっては扱いにくいルーティングの問題も発生します。
サードパーティを必要とするソフトウェアを一切使用しないことに私は全面的に賛成です。それがまさに私が独自の SSH、VPN、および VNC サーバーを実行している理由です。私は自分のネットワークのあらゆる側面を制御しています。
では、まずこれを整理することから始めましょう。私はこれまでこれをやったことはありませんが、一緒に知恵を絞れば解決できると確信しています。
すべてのトラフィックが VPN トンネル経由で転送されるクライアントが 1 つだけなので簡単です。
Client <====> You
ここで、誰でも接続できるようにしたいと思います。ここでの主な関心事は「誰が」接続するかではないため、まったく同じ設定を再利用できます。接続してもらいたいだけで、36 のクライアントすべてに対して 36 個の個別のクライアント キーと証明書を作成する必要はありません。したがって、同じ client.ovpn 構成ファイル、クライアント証明書、およびクライアント キーを再利用できます。
これが私たちの目標です。
Client <==.
Client <===.
Client <====> You
Client <===`
Client <==`
これは非常に簡単に実行できるはずです。
Client.ovpn 設定ファイル
client
dev tun
proto udp
remote host.game-server.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3
Server.ovpn 設定ファイル
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
クライアント構成はサーバーに接続します。サブネット マスクが /24 のサーバーには、配布する 253 個の IP アドレスのプールがありますが、そのすべてを使用するわけではありません。私が見たマルチプレイヤー ゲームの最大数は 125 人です (Battlefield 2 mod)。すべてのトラフィックを VPN 経由でプッシュする必要はありません。全員が同じサーバーに接続しているので、サーバー上でゲームをホストすれば、全員がそれを見ることができます。すべてのクライアントが互いを「見る」ことはできませんが、すべてのクライアントがあなたを見ることができます。
答え2
LAN 経由で友達とオンラインでプレイしたい場合は、Hamachi をお勧めします。接続しているすべての友達のために「LAN」を作成します。完全に無料で、登録の必要がなく、ほとんどのゲームで問題なく動作します。
答え3
ルーターのファームウェアを dd-wrt に変更しました。VPN サービス (openVPN のオプション) が組み込まれており、ユーザー名とパスワードを友人に渡します。ローカル ゲームをホストすると、通常は問題なく参加できます。