PPPH

STATUS: 故障中

 というツールを昔socketの練習がてら作りました。
 名称はPinPointPeepingHoleの略です(無理やり過ぎ)。
 指定ポートで受け取ったパケットを指定のIPアドレス/ポートに転送するというありがちなやつです。無理やり何かやるときに便利です。
 なんか標準でインストールされているコマンドで出来そうな気がしますが、短いコードなのでその場で改造して機能を追加できるのがよいかと自画自賛中です。
 開発にあたっては、下記のページを参考にしました(というかかなりそのまんま)。
小俣光之:コンピューターのページ(C言語講座)

● ダウンロード

 ソース(ppph.cpp)
 ※ cc -o ppph ppph.cpp でコンパイルします。
 ※ FreeBSD,Solarisではちょっといじらないとコンパイル通りませんでした(もう忘れた)

 バイナリ(ppph)  ※ Linux

● 使い方

 LinuxなどUnix系OSコマンドラインで実行します。

書式:
 ppph <RECVPORT> <TGTADR> <TGTPORT>

パラメータ:
 <RECVPORT> 受信するポート番号
 <TGTADR>  転送先のIPアドレス
 <TGTPORT>  転送先のポート番号

使用例:
1) ppph 8080 www.hogehoge.com 80
 ポート8080へのアクセスをwww.hogehoge.comのポート80に転送します。
2) ppph 22 localhost 1234
 ポート22へのアクセスをローカルのポート1234に転送します。

コメント