情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

NFSがアンインストールされてた このエントリーを含むはてなブックマーク

前回のエントリの途中で、libeventを

#yum remove libevent

でアンインストールしたところ、nfs-utilsが巻き添えを食ってアンインストールされていて、service一覧に表示されないという予想もしないことになっていました。

#yum install nfs-utils

とやってNFSをインストールしなおしてみると、

Dependencies Resolved

=============================================================================
 Package           Arch           Version                 Repository    Size
=============================================================================
Installing:
 nfs-utils         x86_64         1:1.0.9-40.el5          base         387 k
Installing for dependencies:
libevent          x86_64         1.1a-3.2.1              base          21 k


と、表示され、やはりlibeventが関係していた模様。気をつけてください。

スポンサーサイト



ネットワーク | コメント:0 | トラックバック:0 | 編集

プロキシ環境でのfiddler 訂正 このエントリーを含むはてなブックマーク

この前の記事「プロキシ環境でのfiddler」の訂正です。
わざわざ手動でプロキシ設定をする必要があったのは、プロキシを利用しているからではなく、ウィルスバスターが、fiddler.exeがIEの設定を変更するのをブロックしていたからでした。
ネットワーク | コメント:0 | トラックバック:0 | 編集

プロキシ環境でのfiddler このエントリーを含むはてなブックマーク

もともとIEなどでプロキシを利用している環境下でfiddlerを使ってみたらうまくいきませんでした
fiddlerを起動しても、全然HTTP通信をキャプチャしてくれない・・・
ということで、いろいろ試してみた結果、なんとかなったので、それについて説明します。


このページで指摘しているところとは別の方法で解決しました。

→「プロキシ環境でのfiddler 訂正



ほんとうに何とかなっただけなので、それが正しいやり方だかも分かりませんし、自分にしか適用出来ない内容かもしれないのであしからず。

まず、fiddler自体がプロキシです。これが重要な認識みたい。

IEでプロキシを利用するのですが、通常は

IE→プロキシサーバ→外部ネットワーク

って感じなのです。なので、普通にfiddlerを利用するときは

IE→fiddler(プロキシ)→外部ネットワーク

になっているんですね。ですから、通信を全部fiddlerを通してから外部に送っているわけです(受信は矢印の向きが逆になるだけ)。

つまり、プロキシサーバを利用しながらfiddlerを利用するときは

IE→fiddler(プロキシ)→プロキシサーバ→外部ネットワーク

と、なって欲しいわけです。要するに、以下の2点を設定しなくてはならない。


  1. IEのインターネットオプションで、fiddlerをプロキシサーバに指定する

  2. fiddlerのインターネットオプションで、通信に通常使っていたプロキシサーバを指定する



では、そのやり方。

1.IEのインターネットオプションで、fiddlerをプロキシサーバに指定する


まず、IEのインターネットオプション>接続>LANの設定 から、手動で「アドレス:localhost、ポート:8888」に設定してください。ちなみに、localhostは、自分自身のマシンの事です。ポート8888は、fiddlerのデフォルトで待ち構えるポート番号で、fiddlerのTools>Fiddler Option>Connections(日本語化とかしてませんので、全部英語です) で、指定できます(たぶん)。
これで、IEはfiddlerを通してアクセスするようになります。

2.fiddlerのインターネットオプションで、通信に通常使っていたプロキシサーバを指定する


次に、fiddlerが通常使用していたプロキシサーバを利用するようにします。fiddlerの、Tools>WinINET Option が、IEのインターネットオプションと同様(見た目的に完全に同一だと思われる)なので、そこで、通常使っていたようにプロキシを設定してください。これで、今度はfiddlerが指定したプロキシを利用するようになります。


手順は以上です。私はこれでうまくいきましたが、環境にもちろんよるでしょうね。だって、この説明だと、通常利用するときにもIEでプロキシサーバとしてfiddlerを指定しないといけないはずだもん。でも、たとえ説明が間違っていようが、とりあえずこれでうまくいったようなので、もしうまくいかずに困っていたのなら、これを試してみてください。ダメ元で




このような事がありつつも、目的としていたソフトがとりあえずできあがりました。あとは、機能をどんどん追加していく感じです。ここからが醍醐味というか、妙に楽しいところなんですよね。
ネットワーク | コメント:0 | トラックバック:0 | 編集

C#におけるhttps://への接続をFiddlerで監視すると出るエラー このエントリーを含むはてなブックマーク

前の記事で発生していた"基礎になる接続が閉じられました: SSL/TLS のセキュリティで保護されているチャネルに対する信頼関係を確立できませんでした"という例外。

困ったときは、とりあえず検索・・・ということで、見つけたこの記事の「匿名メソッドを使わない場合」をやってみたら見事に問題が無くなりました。書き終わって、匿名メソッドを使った例のほうが今の状況に合っている気がしたりもしたけど、とりあえずこれでFiddlerを用いて何をやっているかを覗くことが出来ます。やったね。

ただし、これをいつもやるのはヨクナイので、Fiddlerを使い終わったらとりあえずこの部分は機能を停止させる予定。他のエラーに気づけなくなりそうだしね。
ネットワーク | コメント:0 | トラックバック:0 | 編集

C#でhttpsのサイトへアクセスしたいんだけど このエントリーを含むはてなブックマーク

C#でhttpsを使っているサイトへログインしようという作戦。

とりあえず、ブラウザを利用して、どのような通信をしているかを確認。
こんな時に便利なのがFiddler2。なにが便利かというと、HTTPやHTTPSで具体的にどのような通信をしているかを表示できるという代物。

で、実際にやってみた。

httpsを使っている

SSLを使っている

System.Net.Security.SslStreamクラスを使わないと・・・

と、短絡的に思ったけど、調べてみるとそうでもないみたい。

System.Net.WebClientにしろ、System.Net.WebRequestにしろ、対象のURI(URL)をhttps://~にするだけで、勝手に上手くやってくれるみたい。

で、今回はWebRequestクラスを利用して、まず単純にログインページの取得を試みた。


もちろんFiddlerを起動させて、通信を監視しながら。

でも、そうすると、POSTするためのStreamを取得する時点でWebExceptionをぶん投げられます。
ちなみに、Fiddlerを使わなければ大丈夫。

その例外の内容は
Message:"基礎になる接続が閉じられました: SSL/TLS のセキュリティで保護されているチャネルに対する信頼関係を確立できませんでした"
という感じ。何なんだろ。Fiddlerが通信の間に入っているのがいけないのかね。

Fiddlerが無いといまいち何やってるか分からないので、このままだと不安。
まぁ、引き続き試行錯誤やってみます。
ネットワーク | コメント:0 | トラックバック:0 | 編集
 | HOME |