Proxy & VPN BlockerでVPNやTorからのアクセスを拒否【WordPressプラグイン】



プラグイン「Proxy & VPN Blocker」を使うことにより、プロキシ・VPN・Torからサイトへのアクセスを拒否することができます。
サイト全体の拒否も可能ですが、選択したページだけをアクセス拒否することもできて、とても便利なプラグインです。

プラグインインストール

  1. プラグイン
  2. 新規追加
  3. キーワード欄「Proxy & VPN Blocker」で検索
  4. 今すぐインストールをクリック→有効化

APIキーを取得する

公式サイトにはこのように書かれてあるので、API キーを取得した方がストレスなく利用することができます。

This plugin can be used without a proxycheck.io API key, however it would be limited to 100 daily queries. You can get a free API key from proxycheck.io that allows for 1000 free daily queries, ideal for small WordPress sites!

このプラグインはproxycheck.io API キーなしで使用できますが、1日あたりのクエリ数は100に制限されます。 proxycheck.io から無料の API キーを取得できます。これにより、毎日1000回の無料クエリが可能になり、小規模な WordPress サイトに最適です。

https://proxycheck.io/ から API キーを取得します。
メールアドレスを入力して「SIGN UP」をクリックすると API キーがメールで届きます。

「PVB Settings」の「proxycheck.io API key」の項目に API キーを入力し、
画面の下の方にある「SAVE SETTINGS」をクリック。

「API Key Statistics」を開いて「Plan: Free | 1,000 Daily Queries」と書かれてあれば API の設定は完了。

基本的な設定

Use TLS

proxycheck.io API に対して行われたクエリを保護するには「オン」に設定。

Also Detect VPN’s

「オン」に設定すると、プロキシに加えてVPNも検出。

Log User IP’s Locally

オンに設定すると、ユーザーの登録と最新のログイン IP アドレスがローカルに記録。

アクセスを保護したいページを設定する

「Restrict Pages/Posts」をクリックします。

  • Restrict on Specific Pages で固定ページを指定
  • Restrict on Specific Posts で記事を指定

画面の下の方にある「SAVE SETTINGS」をクリックすると反映されます。

アクセスが拒否された時の動作を設定

Access Denied Message

アクセスできなかった時のメッセージを設定することができます。

初期設定は「Proxy or VPN detected – Please disable to access this website!」となっていますが、空欄にしたり日本語で設定することも可能。
ですが、私は「Please refrain from message-form from VPN or Tor.」と書いてみたのですが、設定してもメッセージは表示されませんでした。

Custom Blocked Page

アクセスされたらリダイレクトさせたいページを指定します。
※Restrict on Specific Pagesとの併用は不可

Redirect to URL

アクセスされたらリダイレクトしたい場合は ON。

URL to redirect blocked visitor to.

リダイレクト先を指定します。

リンクスコア?

Risk Scores はちょっと良く分かりません。このままで良いかと。

拒否したい国を指定

高度な設定

基本的にはこのままで良いんじゃないかと思います。
「proxycheck.io ‘denied’ status emails」にメールアドレスを入力すると、アクセスを拒否した場合にメールが届くはずなのですが、当サイトの場合は届きませんでした。なんでろう。

結果:Torでチェック

「API Key Statistics」からアクセス状況を確認することができます。
Tor からアクセスしたら、ちゃんとリダイレクトされました!すごいです。