web-dev-qa-db-ja.com

ISPは着信接続(つまり、サーバーのホスティング)を許可していません-とにかくVPNを使用してこれを回避しますか?

私のISPは、今日の多くのように、着信接続を許可していません。そのため、自宅のPCでサーバーソフトウェアをホストしようとすると、パブリックIPアドレスを介してそのサーバーソフトウェアに接続しようとする人は誰でも(自分自身でさえ)確立できません。接続。オンラインゲームをホストすることは不可能であるため、これは問題になります。

私はVPSLinuxボックスをレンタルしています。自宅のPCから接続できるVPNソフトウェアをインストールできますか?そのVPSの特定のポートに接続すると、トラフィックが自宅のPCにトンネリングされ、その方法でゲームをホストできるようになりますか?その場合、(PCとVPSの両方で)どのソフトウェアが必要ですか?また、どのように構成しますか?

編集:私はこの目標を達成する任意の(できれば無料、そうでなければ低コストがオプションかもしれません)ソリューションに興味があることに注意する必要があります。 VPNを何らかの方法で使用する必要があるという点で必ずしも拘束されているわけではありませんが、VPNソフトウェアがこの目標を達成するソフトウェアであるというのが私の(おそらく間違った)仮定でした。

結局、私は、マルチプレイヤーゲームをホストできるように、着信接続をリッスンできるようにする、リンク付きの特定のステップバイステップソリューションを提供する回答に満足しています。 StarCraft 1、Warcraft III、A Kingdom For Keflingsなど。ISPの「ビジネス」アカウントにアップグレードすることに興味はありません(これについてはすでに話し合っており、インターネットの請求額は30ドルからになります。月から約$ 200 /月..まったく現実的なオプションではありません)。

4
Josh1billion

LogMeIn Hamachi を試してみてください。これはシェアウェアであり、数台のコンピューターを簡単に接続できます。必要なポート ここにリストされています 、最初に10,000を超えるいくつかのポートを試行し、SSLポート443にフォールバックできます。ISPがHamachiポートを意図的にブロックしない限り、これらの1つを開くことができます。

これは、ゲーマーが制限を回避するためによく使用されます。

1
Tamara Wijsman

本当にVPNを使用したい場合は、ルーターをVPNサーバーとして設定し、VPSにVPNクライアントを設定する方が簡単な場合があります。たとえば、DD-WRTルーター VPNサーバーとして簡単に設定できます 、VPSにOpenVPNクライアントをインストールできます。

その他の、おそらくより簡単なオプション:

PCのサーバーポートを変更することも、ルーターがある場合は変更することもできます。 ISPがすべてのポートをブロックする可能性は低く、ほとんどの場合、共通のポートだけをブロックします。明らかに、ISPの利用規約に違反している可能性があります。

サーバーソフトウェアがLinuxで実行されている場合は、VPSにインストールできます。ホーム接続よりもアップリンクの方が優れている可能性があり、ゲームによってはこれが有利な場合があります。

サーバーソフトウェアがWindowsで実行されている場合は、WindowsVPSを入手できます。上記と同じ速度の考慮事項。

多くのISPは、より高い価格でビジネス接続を提供しています。通常、このような接続でサーバーを実行できます。

3
lupincho

SSHリモートトンネルを介してそのようなことを行うことは可能ですが、接続しているクライアントまたはサーバー自体を混乱させる可能性があります。とにかく、アイデアは次のとおりです。

  • ローカルコンピューターでssh -R :<<port to listen>>:localhost:<<same port>> <<your vps' address>>を実行します。先頭の:に注意してください。 sshdのGatewayPorts設定によってブロックされない限り、これによりサーバーにリスニングポートが設定され、接続されるとssh接続内でローカルコンピューター(したがってlocalhost)に転送され、何にでも接続されます。 <<same port>>(これがあなたのゲームになります)をリッスンしています。
    • SSHクライアントとしてPuTTYを使用している場合は、 http://oldsite.precedence.co.uk/nc/PuTTY.html を読んで、これを設定する方法を理解してください。 [リモートポートは同じことを行う]チェックボックス(先頭の:)をオンにし、<<port to listen>>Source portフィールドに入力し、localhost:<<same port>>Destinationに入力します。フィールド。必ずRemoteラジオボタンを選択し、Addをクリックしてください。
  • 可能であれば、サーバーにVPSのIPアドレスで実行されていると「考えて」もらいます。これが機能し、サーバーがサーバーリストにアドバタイズする場合に、クライアントの混乱を減らすのに役立ちます。
  • クライアントにVPSのIPアドレスに接続させて、サーバーに接続してみてください。それがうまくいけば、あなたは成功を収めています。

編集:これはおそらくTCPポートでのみ機能します

2
Jessidhia

ISPが着信接続ではなく発信接続を認識できるように、コンピューターの外部で実行されるハンドシェイクサービスが必要です。

TeamViewerLogMeIn Free など、Web上にある リモートアクセス サービスのいずれかを、見つかるまで試すことができます。それはあなたのISPをバイパスする正しい方法でそのウェブサイトを介して接続を行います。

ダイナミックDNS が必要になる場合があります。 Open Directory Dynamic DNS Services も参照してください。一部のルーターは、このようなサービスに自動的に接続できます。

2
harrymc