ngrep や perl を使用してソケットの受信データ ストリームを監視し、この場合のように適切な文字が到着したら、文字列 "192.168.1.101:8080" をデータ ストリームに入力します。 「192.168.1.102」などの別の IP アドレスにリダイレクトする
これは可能ですか?
これは、Perl で簡単に実行できます。
例としてperldoc perlipc、IO::SocketおよびIO::Selectを見てください。
Beej の Guide to Network Programmingも役立つかもしれません。例はすべて C で書かれていますが、Perl のネットワーキング API は C 風味にかなり近いものです。
もちろん、それは可能です。
アルゴリズム/アプリケーションには次が必要です。
クライアントから recv し、メッセージを解析してから:
IP が入ってきた場合は、ターゲット サーバー/ポートへのソケットを開くか、既に開いているソケットを使用します。
一般的なアドバイス: select() または epoll() を操作し、より高度でより良いアプローチをとってください。