2009-07-07 18 views
5

最近、パブリックプロキシIPを使用して私たちのウェブサイトに挑発的なメッセージを積み重ねてきた特定のユーザーに多くの問題がありました。IPがパブリックプロキシであるかどうかを確認する方法

誰かが決定する方法をお勧めしますか - 特定のIPが公開プロキシであるかどうかを確認できますか?

ありがとうございました。

+4

HTTP 301:serverfault.com – jrharshath

答えて

2

私が管理しているサーバーにも同様の問題がありました。私は新しく登録されたユーザーからのすべての接続をチェックし、tor DNS lookupを実行して、それがtorの出口ポイントであるかどうかを調べるスクリプトを作成しました[1]。

これはすべての公開プロキシでは機能しませんが、torは広く使用されているアノニーザーであるため、多くのものをキャッチします。

[1]を参照してください。プログラミングソリューション!

+0

ありがとうございます。実際には、この問題のプログラミングソリューションの後です。明らかにそれを100%正しくすることはできませんが、何らかのウェブサービスを呼び出すことができたり、公共のプロキシの90%をフィルタリングするためにいくつかのリストをオンラインでチェックすることができれば、私たちの問題を解決するはずです。 –

0

公開プロキシは常に表示され、通常、その寿命は非常に短いです。私の意見では、あなたのロジックarroundスパムスコア、電子メールの評判、asnなどのAPIを使用することが最善の方法です。開始するのが良い場所はrest API for online intelligenceで、始める前にdocumentationをすべてのエンドポイント情報にする必要があります。それは少し遅く、第三者に依存するかもしれませんが、あなたの記録を最新に保つことについて心配する必要はありません。

私はプロキシとスパンのレコードだけでなく、 IPアドレスがプロキシとして使用される可能性が高いホスティングプロバイダに属しているかどうかを確認するために、「info」エンドポイントを確認する必要があります。一般的にプロキシですが、どのユーザーを許可し、何を許可しないのかはあなた次第です。すべてのケースが異なり、要件が異なる可能性があります。

これは、同じ問題に直面している他の人に役立ちます。

0

多くのプロキシ検出サービスプロバイダがあります。ローカルルックアップデータベースをダウンロードするか、リモートAPIを使用することができます。後でネットワークの待ち時間は長くなりますが、毎日のデータベース更新プロセスが簡単になります。 IP2Proxyから始め、評価のためにサンプルデータベースをダウンロードすることができます。

関連する問題