パケットの気持ち(透過型プロキシの有無を調べる)
パケットの気持ちになって透過型プロキシの有無を調べたい!
ユーザはウェブサーバにアクセスしているつもりでも,中継ルータが強制的にプロキシサーバに向けてしまう.
つまり,ウェブサーバだと思っていた通信相手は実はプロキシサーバだったんだよ!!!
ってことが観測できれば私の勝ち.
ここでユーザから送信されるパケットの気持ちになって考えると,ウェブサーバ(破線)かプロキシサーバ(実線)との通信で何が違うかというと,サーバまでのホップ数が違う.ホップ数が違うってことは,サーバから戻ってくるのパケット(ACKとか)のTTLが違うはず!!!
サーバからのパケットのTTLを予想:
- プロキシサーバがある場合:TTL=62(ユーザ〜プロキシサーバ間のルータは2台なので64-2)
- プロキシサーバがない場合:インターネット経由なので,62よりもずっと小さい
という予想の元で,やってみた.
まずはプロキシサーバがある場合
TTL=62で予想通り!!!
続いてプロキシサーバがない場合
TTL=62よりずっと小さいので,こちらも予想通り!!!