私は の初心者ですApache HTTP Server
。OpenSSL 0.9.8tを含むWin32バイナリをインストールします私の Windows 7 64 ビット OS で。次に、ブラウザを開いて : と入力するlocalhost:80
と、サーバーが機能していることがわかります。ip address
また、私の 経由でアクセスすると、機能します。
私もWindowsファイアウォールでポート80を開いた同じルーター上の別のコンピューターからサーバーに正常にアクセスできます。
ここで、Web 上の別のコンピューター (同じルーター上ではない) からアクセスしたいと思います。たとえば、次のようなプロキシ サーバーを使用します。http://anonymouse.org/anonwww.html
何をすればいいのか書いていただけますか?
答え1
プロキシが実際に何をしているのかについて、少し混乱していると思います。匿名プロキシは、インターネットからローカル サーバーにアクセスするのには役立ちません。
実際に必要なことは次のとおりです。
まず、ルーターに静的ルートを作成し、ポート80のすべての着信接続をローカルサーバーにリダイレクトします。次のようなもの(仮想設定インターフェイス)
WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)
しかし、それだけでは十分ではありません。なぜでしょうか?それは、あなたが世の中の99%の人々と同じように、動的IPアドレスを割り当てられているからです。IPアドレスはウェブサイト(http://www.whatismyip.com/) またはルーターのステータス ページに表示されます。これは、ルーターの再起動、ISP からの IP リースの更新など、さまざまな理由で IP が更新されるまで、IP アドレスを使用してサーバーにアクセスできることを意味します。
もちろん、ルーターの固定IPを確保することもできますが、通常は
- 難しい(ISPによって異なります)
- 高価(カスタムサービスなので)
静的 IP を使用すると、パブリック IP アドレスを介してサーバーにアクセスできます。
しかし、面倒な IP アドレスを覚えておくのは嫌だと思うので、次のポイントであるドメイン名と DNS について考えます。
DNS は、ドメイン名 (例: superuser.com) と、マシンが実際に通信してトラフィックを解決するために使用する IP アドレス間のマッピングを提供するサーバーです。
まず、どこかにドメイン名を登録する必要があります。レジストラはどこにでもあります。少し Google で検索するだけで、すぐに必要な数以上のレジストラが見つかります。
次に、静的 IP へのマッピングを構成する必要があります。また、DNS エントリが伝播するには時間がかかるため、セットアップ後でも、ドメイン名が IP アドレスに正しく割り当てられるまで 30 分から数時間待つ必要がある場合があります。
ただし、前述したように、静的 IP は入手が困難です。最善の方法は、ダイナミック DNS サービス (例:http://dyn.com/dns/動的に割り当てられた IP アドレスを使用できる、商用サービスである .DNS が利用できます。ほとんどのルーターには、この特定の動的 DNS サービスのサポートが付属しています。これにより、ルーターが IP アドレスを更新するたびに、動的 DNS サービスに通知され、レコードが更新されます。したがって、ドメイン名は常に最新の IP アドレスにマッピングされます。
全体として、このようなことには多大な労力とコストがかかります。すべては、何をしようとしているか(一時的なハッキング、長期的な解決策など)によって異なります。私の意見では、クラウド上のどこかで仮想サーバーをレンタルする方がよいかもしれません(Amazon、Rackspace、SoftLayer など)。