問題タブ [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.
c++ - Boost.Asio によって作成されたドメイン ソケットへの接続時に許可が拒否されました
ドメインソケット経由で接続を受信するサーバーを作成しようとしています。サーバーを起動すると、ファイルシステムにソケットが作成されていることがわかります。しかし、 socat経由で接続しようとするたびに、次のエラーが発生します。
2015/03/02 14:00:10 socat[62720] E connect(3, LEN=19 AF=1 "/var/tmp/rpc.sock", 19): Connection refused
これは私の Asio コードです (.cpp ファイルのみ)。記事のタイトルにも関わらず、私は Asio の Boost-free バージョンを使用していますが、それが問題になるとは思いません。
これらのクラスを使用するコードではlisten()
、接続のためにソケットのリッスンを開始するたびに呼び出します。
これをlibuvで動作させ、Asioに変更したのは、コードが読みやすくなると思ったからですが、ドキュメントが非常に曖昧であることがわかりました。
python - socatリバースシェルはpythonスクリプトを実行します
私は socat を使用するのが初めてで、これが可能かどうか疑問に思っていました。したがって、私のシナリオは、OSCPで作業していて、リバースシェルを元に戻すことができるマシン、たとえばポート8888を持っているというものです。このWindows XPマシンでディスクに書き込めないようにしています。とにかく socat 接続を設定できるので、マシンが接続されたときに、python 列挙スクリプトを実行し、出力を収集して、出力をローカル ディスクに書き戻すことができますか?
ありがとうございました
tcp - 複数の TCP 接続を介して UDP をトンネリングしますか?
socat
UDP トラフィックをリッスンし、TCP 接続を使用して転送できることを学びました。もちろん、TCP プロトコルのオーバーヘッドにより、パフォーマンスが低下します。
このオーバーヘッドのために、より多くの TCP 接続をトレードオフすることは可能ですか?
現在の状態 (パフォーマンスの低下):
提案された状態 (これは機能しますか、および/または何か役に立ちますか?):
bash - HTTP トラフィックをプライベート サーバーに転送する
NAT を使用した発信接続のみを許可するプライベート ネットワーク内のサーバーに、外部サーバーlinnodeから http トラフィックを転送したいと考えています。私はこの分野では非常に新しいので、socatとssh トンネルをランダムに試しましたが、うまくいきませんでした。ここでの重要な問題の 1 つは、ファイアウォールやゲートウェイを含むこのプライベート ネットワークを制御できないため、そこからトラフィックをリダイレクトするようにゲートウェイに何もセットアップできないことです。
そのプライベートサーバーへの逆sshをセットアップする方法は知っていますが、それは別のことです。それがどのように役立つかわかりません。
[ssh トンネルの試行を追加]
私のlinnodeサーバーが既知のIPを持つAであることを見てみましょう。私のプライベート サーバーは B で、明らかに外部 IP アドレスが不明です。目標はトラフィックを A から B にリダイレクトすることなので、これを B で実行します。
これにより、A:8000 から B:80 へのトンネルが構築されます。しかし、netcat
確認するために使用すると、Aに接続が構築されていません。
socat - socat 偽の http サーバー - サーバー応答としてファイルを使用する
socat を使用して、リッスンしているソケットへの接続ごとに偽の HTTP 応答で応答しようとしました。私はそれを働かせることができません。socat の cygwin バージョンを使用している可能性がありますか? 知らない。
問題の一部は、2 番目の引数<some_file_response>
が書き込まれないようにすることです。つまり、双方向であるため、response.txt の内容を読み取ってから、同じファイルに書き込みますが、それは望ましくありません。何度やっopen:response.txt,rdonly
てもうまくいきません。system:
何もしないようです。exec
たとえば、私はできますexec:'cat response.txt'
が、ポート1234に接続しているクライアントに送信されることはありません。
接続されているクライアントにファイルを読み取ってから、接続を閉じて、それを何度も繰り返してほしいです (それが fork を使用した理由です)。
私はこの質問に賞金をかけています。Windowsコマンドプロンプトからcygwinバージョンで動作するソリューションのみを教えてください。
bash - 引数を出力するシェルスクリプトのエコー
現在、ブロードキャスト UDP パケットを送信するシェル スクリプトを作成しようとしています。私の問題は、エコーが代わりに引数を出力していることです。その理由はわかりません。これが私のスクリプトです:
Wireshark を使用すると、スクリプトが -ne を文字として出力し、各 \xHH を対応する ASCII 文字に変換していないことがわかります。
ありがとう!