>>428
1. 「Routing and Remote Access」サービスを止めるか、iphelperの
 EnableRouter()で、パケットのフォワーディングを止める。で、WinPcap
 使って、自分のプログラムでフォワーディングする。ついでに加工する。

2. NDISのフィルタドライバで、パケットのドロップ、加工を制御する。

のどちらかだと思うけど、1はダサい。やるなら2。
フィルタドライバはWINDDKのPassThruドライバを雛形にすれば良い。
WINDDKがめんどくさいか、MSDNに入ってなくて手に入らないなら、
ttp://www.ntkernel.com/w&p.php?id=7
のWinpkFilterが使えそうな気がする。privateかeducational useなら無料
らしい。

>>432の言うように、Linuxにするなら、iptablesのモジュールにするのが
手っ取り早いと思う。MASQUERADEみたいなもんか。