• 締切済み

TCP/IP 通信を一括して管理する方法

こんにちは。 TCP/IP 通信を一括して管理することがVisual Basic2008やC#を用いてできる でしょうか?具体的にはブラウザの種類によらずドメインを登録しておけば そのサーバに接続出来なくなる、ブラウザでアクセスしたときのヘッダーを 別窓のテキストボックスに表示する、ブラウザ以外のTCP/IP通信を感知する などです。 よろしくお願いいたします。

みんなの回答

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

TCP/IP通信を監視することは、おそらくできるでしょうね。 ソフトウェアによるパーソナルファイアウォールが作成できるぐらいなので。 例えばオープンソースのファイアウォールを検索すると、 http://sourceforge.net/search/?type_of_search=soft&words=FireWall これを参考に、Visual Basic2008、C#で思ったソフトを作ることができるか否かは、作成する人の技術力しだいでしょうね。 小生には、簡単ではないという事はわかりますが、難しいというレベルがどこまで難しいものなのかは、判りません。 推測では、相当難しいというところですね。 その機能が必要なら、ノートンインターネットセキュリティ、またはウィルスバスターなどのセキュリティ対策ソフトの購入が最善と思われます。 http://www.symantec.com/ja/jp/norton/internet-security http://jp.trendmicro.com/jp/home/ 個人利用なら無料のパーソナルファイアウォールも存在します。 http://www.zonealarm.com/store/content/catalog/products/zonealarm_free_firewall.jsp?dc=90dia&ctry=JP&lang=ja さて、プログラミング面ではブラウザのみに限定して、プロキシとして動作させるなら、それほど難しくはないと思います。 簡単だとも言いませんが、ファイアウォール的な動作することをするソフトを作成することと比べれば、それほど難しくはないという意味で。 ブラウザのプロキシの設定を、localhostに設定していれば、そのプロキシ経由でやり取りが行われるが、ブラウザ設定を変更された際には直接外部に見に行くことが可能になります。 8080ポートを待ちうけて、そこに対するリクエストをすべてスルーしてインターネットに流してやり、インターネットからのレスポンスをすべて、8080ポートに対する接続に返してやるってやれば、って感じですかね。(ポートは変更しても構いませんが) その際に、リクエストやレスポンスの内容でフィルター掛けるなどすれば、望みの動作に近いですね、たぶん。

noname#190095
質問者

お礼

時間をさいて丁寧なご回答をしていただきまして、ありがとうございます。 想像以上に大変そうな感じです。

関連するQ&A