2012-03-11 20 views
0

$ _SERVER ['REMOTE_ADDR']を使用しているときに元のアドレスが表示されないようにIPアドレスを変更する方法。 PHPで私のIPアドレスを特定のアドレスに変更してウェブサイトにアクセスする方法

+0

は、あなた自身のIPアドレスを隠すことについて話しているのであれば、スーパーユーザーに属しています。しかし、FWIWは、Torを使用します。 –

+1

問題のコンテキストを説明してください。なぜあなたはそれを必要とし、どのようにコードの開発/デバッグに関連していますか? –

答えて

1

自分とは異なるIPアドレスからWebサイトにアクセスしようとする場合は、プロキシサーバーを使用する必要があります。 Wikipediaにはさらに詳しい情報があります。

1

これにはいくつかの選択肢があります。私はより単純なものからより複雑なものに移ります。

  • まず、あなたはプロキシサーバーを使用することができますし、あなたのためのリソースを取得するために、あなたのプログラムやブラウザによって行われたHTTPリクエストを通じて彼に尋ねます。プロキシサーバーは、あなたの場所のリソースにターゲットサービスを照会する役割を果たします。

    例:

    あなたはドメインstackoverflow.comのメインページを取得します。プロキシサーバーにstackoverflowのHTTPサーバーにメインページを送信するように依頼し、ユーザーに返信します。

    SOウェブサーバーには、グローバル変数$_SERVER['REMOTE_ADDR']がプロキシサーバーのIPアドレスに対応し、あなたのものではありません。しかし、HTTPプロトコルは、HTTP_VIA,HTTP_X_FORWARDED_FOR、またはHTTP_FORWARDEDなどのいくつかのフィールドを実装しており、現在のHTTP要求がプロキシによって行われているかどうかを知るために使用できます。

    透明プロキシは、これらのフィールドを指定しないであろうと非透過プロキシが要求元の元のIPアドレスを明らかにすることができる一方で、あなたの要求を変更することはありません。あなたは、あなたが行動しようとするように行動する信頼できるプロキシを使用しなければなりません。考慮すべきもう一つのことは、あなたとプロキシの間の盗聴を避けるためにSSL tunnelを使用することです。

  • 第2の解決策は、VPN(仮想プライベートネットワーク)サーバを使用することです。 VPNサービス(l2tpd,pptpd ...のような)を使用してコンピュータに接続しているときに、これが同じLAN上にあったような場合は、これがどう機能するかを完全に説明するには複雑すぎるでしょうコンピューター。したがって、透過的にWebサーバーに要求を出すことができ、実際のIPアドレスが何であるかを決して知ることはできません。

  • 第3の解決策は、TORのようなリンクノードベースのネットワークを使用することができる。それはあなたが接続できる無料のネットワークであり、あなたは完全に匿名の普通の人になります。 TORネットワークのパワーは多くのノードのネットワークを提供することであり、各ノードは他のノードについて何も知らないため、TORネットワークに接続されている人でさえもあなたについて何も知ることはできません。あなたが興味を持っているなら、これについてもっと読むことをお勧めします。

あり、このような一般的に偽のIPアドレスを使用し、文字通り、別のコンピュータのTCPコネクションを盗むされたTCPセッションハイジャックなど、より複雑な他のソリューションがありますが、これはこの答えの範囲外です。

関連する問題