問題タブ [socat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 直接到達できないリモート ホストへの SSH
ローカル ネットワークからアクセスできないホスト A があります。しかし、SSH経由でアクセスできるホストBがあり、AはBから見えるので、SSHトンネルをセットアップし、B経由でAにアクセスしようとします
私の ~/.ssh/config は次のようになります
次のコマンドを実行すると
次のエラーが発生しました。
私のマシンには /etc/hosts.allow または /etc/hosts.deny がありません。私はMac OSを使用しています。
linux - socat/netcat で文字列を一時停止してパイプまたは送信する
16進ダンプを使用して、ttyUSB0からバッファリングされていないコードを文字列としてキャプチャします
次のような出力例 (引用符なし): "20303830303e353a30373220"
今、私は無力です:
次のキャプチャが送信される 10 秒前など、わずかな一時停止よりも、別のホストへの最初のキャプチャ (おそらく read を使用) を netcat/socat するためのループが必要です。
socat を使用してエレガントなラインを検索しましたが、パイピングの例はすべて失敗しました。サブシェルプロセスを理解するのにいくつかの問題があるようです..そして経験の欠如。誰かヒント?
socat - socat 大量のメッセージを受信する方法 これらのメッセージを保存し、各メッセージを確認する
同時に到着する可能性のある大量のメッセージを受信し、これらのメッセージを保存して追加し、各メッセージに「OK」で返信できるようにする必要があります。socat TCP-LISTEN:5678,reuseaddr,fork open:/home/derek/raw2.txt,system:'echo +OK' とさまざまな組み合わせを試しましたが、すべてを機能させることはできません。メッセージを受信して「OK」を返信するか、メッセージを受信して保存することができます。私は自分の脳細胞に両方を一緒にさせることができません. どんな助けでも大歓迎です。
linux - Socat Raspberry Pi シリアルから TCP/IP への問題
socatを使用してTCP / IP経由でPCをRPiのシリアルポートに接続しようとしています。
しかし、メッセージを受け取ります:
私は何を間違っていますか?
linux - socatによるUDPストリームの複製
内部にLinuxが組み込まれた、USB経由でホストPCに接続されたゲートウェイ製品を開発しています。私のタスクは、デバイスファイルから UDP ストリームのログを読み取り、それをリモートホストに転送し、ファイルシステム (ramfs) のファイルに保存するために読み取られます。次のコマンドを使用してこれを行います。
socat -b1450 -u /dev/ueservice0 - | ティー -a /tmp/ModemFW.log | socat -b1450 -u - UDP4-DATAGRAM:${IPADDR}:4566
問題は、同じ USB インターフェイスで大量のデータ トラフィック (FTP) ストリームが実行されている場合、ModemFW.log ファイルにはすべてのログが含まれていますが、ストリームの半分は宛先に到達しません。奇妙なことに、ログを ramfs のファイルに保存しないと、すべて正常に動作し、ホストは同じ大量のトラフィックでもすべてのストリームを受信します。
socat -b1450 -u /dev/ueservice0 UDP4-DATAGRAM:${IPADDR}:4566
ティーが原因でパケットの半分が失われるという問題を知っている人はいますか? それを行う別の方法はありますか?どんな助けでも大歓迎です!
proxy - HTTP 基本認証をローカルでバイパスする
変更できないアプリケーションが 2 つあります。
A: HTTP 基本認証で保護された URL を提供します。B: この URL にアクセスする必要がありますが、基本認証をサポートしていません。資格情報が利用可能です。
2 つのアプリケーションを連携させるにはどうすればよいですか?
認証を挿入するローカルプロキシは素晴らしいかもしれないと思いました。たとえば、socat を使用する場合:
ただし、socat は < inject-basic-auth > のようなオプションを提供しません。役立つツールを知っている人はいますか?他の方法はありますか?
android - SOCATについての説明
誰か私を SOCAT と説明できますか? 実際、socatとは何ですか?どうすれば設定できますか?Android プロジェクトで SSH トンネルを作成しようとしていますが、トンネルでも socat を使用する必要があることがわかりましたが、それが何であるかわかりません!!!
udp - socat から改行なしで UDP データを読み取る
socat を使用していくつかの UDP ポートをリッスンし、UDP 経由で入ってくるデータをファイルに書き込もうとしています。
たとえば、ポート 53 でリッスンしたい場合:
私の dns.sh は次のようなものです:
しかし、うまくいきませんでした。根本的な原因は、入力 UDP データ (「abc.com」などの DNS クエリ) の末尾に改行文字がないことです。
誰でも私に何か助けてもらえますか?UDP データの最後に改行文字がない場合に、スクリプトがそれを正常に読み取るようにするにはどうすればよいですか?
または、同じ目標を達成できる別の方法がありますか(必要な同じ形式でデータを出力します)?
ありがとう。
======更新 1、arto が提案したように socat -b を試しました======= 「socat -b」を試しましたが、うまくいかなかったようです。
次のコマンドを実行します。
スクリプト dns.sh は次のとおりです。
しかし、15 バイト以上または 15 バイト未満のドメイン名に ping を実行しようとすると、次の結果しか得られませんでした。