0

私は小さな(そうであることを願っています)プロジェクトに取り組んでおり、非常に始まっています。私はグーグルで検索しましたが、まだ開始できませんでした。私の考えを説明させてください。まず、Web サイトのアドレス (codeproject.com としましょう) を JTextField に入力します。次に、JButton(ブロックとしましょう)を押した後、インターネットブラウザ(実際にはfirefox)を使用してそのサイトを開くことができません。しかし、別の JButton (Unblock としましょう) を押すと、通常どおり Web サイトにアクセスできます。Javaを使用してこれを行うのは難しいことを知りました。C++ を使用する方がよいでしょう。

アドバイスをいただければ幸いです。

前もって感謝します!

4

3 に答える 3

1

Java で書かれたプロキシ サーバーであるRabbitを確認してください。もちろん、すべてのリクエストをそのプロキシ経由で渡すようにブラウザを設定する必要があります。

于 2012-05-07T08:08:40.060 に答える
1

@Moritz Petersenに同意しますが、さらに別の解決策を提案できます。HTTP プロキシは問題ありませんが、ユーザーはブラウザの設定から削除できます。しかし、おそらく別のことができます。JPcapは、ネットワーク パケットをキャプチャして送信するためのライブラリです。

したがって、アプリケーションは次のことを実行できます。マシン上の任意のブラウザーから送信された HTTP 要求をキャプチャします。要求された URL がブラック リストの URL と一致する場合は、少し遅れて「拒否」をブラウザに送信します。そのため、ユーザーの観点からは、ブラウザーが要求されたサイトのレンダリングを開始し、突然拒否ページが表示されたように見えます。これは、既製の HTTP プロキシを使用するよりも複雑ですが、非常に興味深いものであり、比較的小さなプロジェクトである必要があります。また、ユーザーはアプリケーションを強制終了しない限り、チェックをバイパスできません。

于 2012-05-07T08:24:31.893 に答える
0

プロキシ サーバーを使用する場合、ソフトウェアは常に実行されている必要があります。代わりに、エントリー レベルの Web サイト アクセス制御ソフトウェアの場合、Java または C++ を使用してアプリケーション (GUI) を構築できます。ソフトウェアは OS の「ホスト」を編集するだけで、WebDomain はブロックされます。

「hosts」ファイルの場所:

  • Windows の場合: C:\Windows\System32\drivers\etc\hosts

  • Linux の場合: /etc/hosts

「hosts」ファイルを編集するには、ソフトウェアに管理者/ルート権限が必要です。

ソフトウェアを開始する手順:

  • ファイルを編集し、行の前にある「#」を削除します

--- 127.0.0.1 ローカルホスト

--- ::1 ローカルホスト

ウェブサイトをブロックする手順:

  • 以下の行を「hosts」ファイルに追加します。

--- 0.0.0.0 www.facebook.com

--- 0.0.0.0 www.example.com

ブロックを解除する手順:

  • ファイルに追加した行を削除するだけです。

注意:

デフォルトでそこにあるファイルの内容を決して消去しないでください。「hosts」ファイルのバックアップ コピーを維持することをお勧めします。

于 2014-03-29T18:16:45.023 に答える