問題タブ [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.

0 投票する
1 に答える
4122 参照

ssh - ssh 経由の UDP リバース トンネル (socat を使用)

リモートからopenvpnサーバーに接続する必要があり、openvpnサーバーがNATの背後にあるため、リバースUDPトンネルをセットアップしたいと考えています。これには、socat と ssh を使用します。tcp トンネル コマンド:

正しく動作し、remoteserver:10000 への ssh 接続を確立できます。

しかし、udp で同じことをしたい場合:

次に、openvpn 接続を構築しようとすると、次のエラーが表示されます。

両方のログファイル (サーバーとクライアント) に接続試行のエントリがあるため、最初はトンネルが機能しているように見えます。しかし、接続を確立できません。

0 投票する
0 に答える
745 参照

python - デバイス通信を作成するための Linux 仮想シリアル ポート

以下のコマンドで SOCAT を使用して VSP を作成しました。

ここで、シリアル デバイス (19200,N,8,1) を作成し、Python を使用してデータを送受信できました。

したがって、(19200,even_aprity,Python のハードウェア フロー) の構成を持つもう 1 つのデバイスに対して同じことを行う必要があります。これを行うと、以下のエラーがスローされます。

教えて

0 投票する
2 に答える
5542 参照

sockets - 入力UNIXストリームを複数のTCPクライアントに複製します(socatを使用)

UNIXストリームに書き込むsyslogサーバーがあります/tmp/syslog.socket。このストリームを複数のTCPクライアントに複製する必要があります。socatを使用してこれを達成する方法はありますか?

0 投票する
0 に答える
2644 参照

java - socat: UDP を介して双方向 IP トンネルを作成する方法

次の問題を解決したいと思います: A と B の 2 台のコンピューターがあるとします。

マシン A はインターフェイス (「tun」インターフェイスと仮定) からすべての IP パケットを取得し、それを Java プロセス (データを変更する可能性がある) に送信し、UDP を使用してマシン B に送信します。マシン B では、コンテンツ再び抽出され、インターフェイスに送信されます。

たとえば、マシン A でping Bコマンドを入力すると、Java プロセス (IP ヘッダーを含む) で ping 要求が受信され、UDP を使用してマシン B に送信され、インターフェースに送信され、インターフェースから応答が返されます。同じトンネル。socatJavaプロセスのデータで何かをしたいので、私はただ使うことはできません。

私が試したのは(マシンAを想定):

すべてのトラフィック (例: ping 要求) はポート 1234 のローカル UDP ソケットに送信されます。私の Java プロセスはそのポートから受信し、それをマシン B に送信し、マシンではローカル ポート 1236 に送信します。 ping を受信します。問題は、おそらく 2 番目のsocatコマンドがパケットを tun0 に送信し、次に最初のコマンドがそのパケットを Java などに送り返すため、2 つのマシン間のパケット ループです。

この問題を起こさずに UDP over Java で IP をトンネリングする方法を知っていますか?

0 投票する
1 に答える
3816 参照

linux - (9600 N,8,1) --> シリアル ポート --> ネットワーク --> シリアル ポート --> (9600 N81)

Serial over IP とその逆を実現する方法。

SOCAT (9600 N,8,1) --> シリアル ポート --> ネットワーク --> シリアル ポート --> (9600 N81) で実行できると聞きました。

これについて人々に私を助けるように頼む

0 投票する
4 に答える
7073 参照

android - Android の Socat

Android アプリに Socat を使用したいと思います。Socat を Android に移植した人はいますか? 有用なリンクが見つかりませんでした。どんな助けでも素晴らしいでしょう。

0 投票する
2 に答える
7666 参照

socat - ネットワーク障害後に socat 接続を再接続する

socat コマンドを使用して、次のような組み込み Linux デバイスに tty インターフェイスを作成しています。

接続は、DSL 回線を介した長距離接続です。この回線は毎晩切断され、tty インターフェイスがダウンしています。サーバー側が再びオンラインになるまで再接続するメカニズムを備えた tty インターフェイスを作成することは可能ですか?

次の質問: java プログラムから socat コマンドを呼び出すことは可能ですか?

どうもありがとう!カール・ハインツ

0 投票する
1 に答える
27825 参照

tcp - Webサーバーに接続するときにsocatが「フォーク」を必要とするのはなぜですか?

ブラウザとWebサーバー間のTCP接続を理解しようとしています。ローカルマシンでWebサーバーを実行していて、localhost:3000または127.0.0.1:3000を使用して、期待どおりにWebサーバーを正常に参照できます。(私は「rails」とWEBrickを実行しています。)

ブラウザとWebサーバーの間にソフトウェアの仲介をしたかったので、socatの実験を始めました。以下は問題なく動作します。

localhost:8080を参照でき、期待どおりに機能します。ただし、このように「、fork」引数を省略すると、

ローカルのRailsWebサイトは、ブラウザーで見るとかなり壊れています。

なぜそのフォーク引数が必要なのですか?ブラウザ<->Webサーバー接続がそれなしでは機能しないのはなぜですか?

0 投票する
1 に答える
3308 参照

windows - socat が終了しないようにするにはどうすればよいですか?

socatWindows を SSH 経由で DNS をトンネリングするクライアントとして使用しています。ssh接続が切断されるか、一時的に使用できなくなるまで完全に機能します。これが発生すると、 socatWindows クライアントは終了し、再起動が必要になります。

Windows クライアントで次のコマンドを使用しています。

ssh接続が利用できなくなったときにsocatクライアントが終了しないようにする方法を知っている人はいますか? ヘルプ ファイルは、-sスイッチがこれを解決することを示唆していますが、そうではありません。