タグ付けされた質問 「socat」

3
パイピングとUDPを使用したNetcat / socatの動作?
これはLinuxに近いと思います-NetcatはUDPトラフィックのリッスンを停止します-スーパーユーザー、とにかく質問した方がいいと思いました これまでのようにnetcatをのバージョン私はUbuntuの11.04を使用していて、デフォルトnetcat私は推測していることには、あるopenbsd:1 $ nc This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] これは私が奇妙だと思うことです:最初のケースは期待どおりに動作します-1つのターミナルでUDPサーバーを開きます: $ sudo nc -ul 5000 ...そして、別の端末で新しいUDPクライアント接続を開始しhelloます。それぞれ3回入力し、それぞれの後にEnterキーを押します。 $ nc …
16 pipe  udp  netcat  socat 

2
keepaliveオプションを使用してsocatを存続させる方法
私はこのsocatコマンドを正常に実行していますが、データが転送されない場合、正確に5分後に消滅し、最初の10秒後に10秒ごとに100キープアライブを送信するように設定しているため、理由がわかりません。私がsocatのmanページについて理解したことから、それは1000秒間、つまり16分存続するはずです。また、keepcntを200に設定しようとすると、「setsockopt(7、6、6、{200}、4):Invalid argument」が表示されますが、インターネット上のどこにもその引数の最大値を見つけることができなかったので、ここには非常に明白な何かが欠けているに違いありません。引数でさらに実験しても、タイムアウト値5mnは変更されませんでした。keepcntに低い値を設定し、keepintvlに高い値を設定しても受け入れられますが、目に見える効果はありません。 socat -d -d -d -v pty,link=/tmp/lp1 tcp:192.168.0.5:9100,reuseaddr,keepalive,keepidle=10,keepintvl=10,keepcnt=100 2017/05/31 08:53:01 socat [16065] Iこの製品には、OpenSSLプロジェクトがOpenSSL Toolkitで使用するために開発したソフトウェアが含まれています。(http://www.openssl.org/) 2017/05/31 08:53:01 socat [16065] Iこの製品には、Tim Hudson(tjh@cryptsoft.com)によって作成されたソフトウェアが含まれています 2017/05/31 08:53:01 socat [16065]オプション「symbolic-link」を「/ tmp / lp1」に設定 2017/05/31 08:53:01 socat [16065]私はopenpty({5}、{6}、{"/ dev / pts / 1"} ,,)-> 0 2017/05/31 08:53:01 socat [16065] N PTYは/ dev / pts / 1 …

1
socatがIPv4スタックとIPv6スタックの両方でリッスンするようにします
先日、プロバイダーを切り替え、DSlite接続のみを割り当てました。大丈夫だと思った。事は-私は私のネットワークの外から私のもののいくつかにアクセスしたいです、私は今ではネイティブIPv6を手に入れたので、面倒なことはずっと少ないはずです。 私の新しい主な問題は、私がどこにいてもローミングすることを想定できないことでした。そのため、ほとんどの場合、IPv4のみのエントリポイントからアクセスしようとします。$ socat本当のデュアルスタック接続で1つのボックスにアクセスできるので、私の友人が見つかりました。したがって、IPv4のみの接続からIPv6にアクセスするのは$ socat UDP4-LISTEN:sourceport,fork,su=nobody UDP6:my-ipv6-hostname-behind.cgn:targetport、デュアルスタックマシンで実行し、その後my-dualstack-hostna.me:sourceport外部から接続するのと同じくらい簡単です。 さて、$ netstat -tulpen | grep sourceportデュアルスタックマシンではUDP4リスナーのみが表示されるため、現在の問題は次のとおりです。 IPv6のみの接続からアクセスするには、接続する必要があります my-ipv6-hostname-behind.cgn:targetport IPv4のみの接続からアクセスするには、接続する必要があります my-dualstack-hostna.me:sourceport DS(-lite)接続からのアクセスにより両方を使用できますが、できれば直接IPv6-routeを使用してください そのためmy-dualstack-hostna.me:sourceport、ラップトップまたは電話を移動するたびに構成をルート更新するのではなく、IPv4接続とIPv6接続の両方に使用できるのは素晴らしいことです。socat両方で聞くようにする方法は?方法が必要です!$ netstat -tulpen | grep ":22"DSマシンのこれらは示します: tcp 0 0 0.0.0.0:22 […] tcp6 0 0 :::22 […]

0
Bash 4.4.0により、nanoはReceived SIGHUPまたはSIGTERMで失敗します
問題は非常に具体的ですが、失敗の条件を把握しました。 システム:Linux3.16.0-4-686-pae#1 SMP Debian3.16.43-2 + deb8u2(2017-06-26)i686 GNU / Linux 次の一連のコマンドを実行すると: socat -,raw,echo=0,escape=0x18,nonblock tcp:192.168.1.111:23 nano somefile bashバイナリ4.3.30をコンパイルされた4.4.0 に置き換えると、すべてが機能し、nanoエラーメッセージが表示されて失敗します。 Received SIGHUP or SIGTERM の別のインスタンスを起動しない限り、これは消えませんbash。この問題は、上に存在Ubuntuし、Kaliそれが持っているbashネイティブ4.4.0。私socatは、サブシェルで、スクリプトで実行しstty sane、その後に実行し、エスケープ文字や他の多くのことを変更しようとしましたが、役に立ちませんでした。ただし、のnonblock古いバージョンを削除または使用bashすると、問題が修正されます(ただし、4.4およびnonblockスイッチのバグ修正に依存しています)。私はこれをバグだと信じておりbash、ハイブの心に何か提案があるかどうかを確認したい(バグを報告する以外)。
3 linux  ubuntu  bash  debian  socat 

1
1つのUDPポートでデータを送信してコンソールをエミュレートし、別のポートからテキストを受信する
ナショナルインスツルメンツのcRIO-FRCとの「コンソールのような」接続を確立しようとしています。 コンソール出力を255.255.255.255UDPポートにブロードキャストします6666。私はそれを聞くことができます: socat UDP-RECV:6666,broadcast,reuseaddr - IPアドレス、UDPポートでコマンドをリッスンします 6668。次のコマンドを送信できます。 socat - UDP-DATAGRAM:10.8.54.2:6668,broadcast,reuslsddr ただし、これら2つのコマンドは別々のターミナルで実行されます。すなわち、私は1つに入力し、別のウィンドウで結果を表示する必要があります。これら2つのプログラムを同時に実行する方法はありますか?または、使用するより適切なプログラムがありsocatますか?
1 console  udp  sockets  socat 

1
sshの引数としてのsocat:“ bash:socat:コマンドが見つかりません”
Linuxボックスからosxボックスにsshする場合、socatの発行は正常に機能します。ただし、sshの引数としてsocatコマンドを指定すると、失敗します。socatを使用してosxにインストールされましたbrew。なぜこれが起こっているのでしょうか? This works: $ ssh daniel@remoteOSX $ socat -d -d SYSTEM:date - < date shows up here :) > This fails: $ ssh daniel@remoteOSX 'socat -d -d SYSTEM:date -' Password: bash: socat: command not found <-- The ERROR
linux  macos  bash  ssh  socat 

0
HTTPトラフィックをゲートウェイの背後にあるサーバーに転送する
ゲートウェイの背後にサーバーがあります。つまり、内部でのみpingが可能です。次に、外部サーバーからこの内部サーバーにトラフィックを転送します。私は次のsocatように使いたい: socat TCP4-LISTEN:8080, TCP:[internal server]:8080 # on external server そのサーバーのIPアドレスが利用できないため、これは明らかに動作しません。 どうすればこれを達成できますか?私はあらゆる解決策を受け入れています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.