问题标签 [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 回答
4825 浏览

macos - SSH 到无法直接访问的远程主机

有一个主机 A 无法从我的本地网络访问。但是我可以通过 SSH 访问主机 B,并且 B 可以看到 A。所以我设置了一个 SSH 隧道并尝试通过 B 访问 A

我的 ~/.ssh/config 看起来像

当我运行以下命令时

我收到以下错误。

我的机器上没有 /etc/hosts.allow 或 /etc/hosts.deny 。我正在使用 mac 操作系统。

0 投票
1 回答
1331 浏览

linux - 使用 socat/netcat 管道或发送字符串并暂停

我通过 hexdump'ing 将 ttyUSB0 中的无缓冲代码捕获为字符串

带有这样的示例输出(不带引号):“20303830303e353a30373220”

现在我很无奈:

我想要一个循环来 netcat/socat 将第一个捕获(可能带有 read ?)到另一个主机,而不是在发送下一个捕获之前稍微暂停例如 10 秒。

我用socat搜索了一条优雅的线,但我所有的管道示例都失败了。似乎理解 subshel​​l-processes 的一些问题.. 和缺乏经验。有人提示吗?

0 投票
2 回答
20982 浏览

macos - 在 Mac 上安装 Socat

我想知道如何在我的 Mac (lion) 上安装 Socat?

我试图通过谷歌找到一个 How To,但我什么也没找到。

先感谢您!

0 投票
1 回答
133 浏览

socat - socat how to receive large amount of messages store these messages and acknowledge each message

i need to to be able to receive a large amount of messages which may arrive at the same time, store and append these messages and reply to each message with 'ok'. I have tried socat TCP-LISTEN:5678,reuseaddr,fork open:/home/derek/raw2.txt,system:'echo +OK' and various combinations to do this but cannot get it all to work. I am able to either receive a message and send back 'ok' or receive a message and store it. I am unable to get my brain cell to do both together. Any help would be appreciated.

0 投票
1 回答
2512 浏览

linux - Socat Raspberry Pi 串口转 TCP/IP 问题

我正在尝试通过 TCP/IP 将我的 PC 与 RPi 的串行端口与 socat 连接起来。

但收到一条消息:

我究竟做错了什么?

0 投票
2 回答
10761 浏览

socat - 使用 socat 复用传入的 tcp 连接

外部数据提供者与我们的其中一台服务器建立 tcp 连接。

我想使用 socat 来“多路复用”传入的数据,以便多个程序可以接收从外部数据提供者发送的数据。

愉快地接受传入的数据并将其放入文件中。

我想做的是允许本地程序连接到 TCP 端口并开始接收从连接到外部端口的数据。我试过了

但这不起作用。我无法在 socat doco 中找到任何与背靠背 TCP 服务器相关的示例。

有人可以指出我正确的方向吗?

0 投票
0 回答
1504 浏览

linux - 通过 socat 复制 UDP 流

我正在开发一些通过 USB 连接到主机 PC 的网关产品,里面有嵌入式 linux。我的任务被读取以从设备文件中读取日志 UDP 流并将其转发到远程主机并将其保存到我的文件系统(ramfs)中的文件我使用以下命令执行此操作:

socat -b1450 -u /dev/ueservice0 - | tee -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

有谁知道 tee 导致一半数据包丢失的问题是什么?还有另一种方法吗?任何帮助将不胜感激!

0 投票
2 回答
2043 浏览

proxy - 在本地绕过 HTTP 基本身份验证

我有两个无法更改的应用程序:

A:提供了一个受HTTP基本认证保护的URL。B:需要访问这个网址但不支持基本认证。凭证可用。

如何让我的两个应用程序一起工作?

我认为注入身份验证的本地代理可能很棒。例如使用 socat:

但是,socat 不提供像 <inject-basic-auth> 这样的选项。有人知道任何可能有帮助的工具吗?还有其他出路吗?

0 投票
1 回答
258 浏览

android - 关于 SOCAT 的说明

任何人都可以描述我 SOCAT 吗?事实上什么是socat?我该如何设置?我正在尝试在一个android项目中创建一个SSH隧道,但我发现在我的隧道中也需要使用socat,但我不知道它是什么!!!

0 投票
1 回答
2488 浏览

udp - 从 socat 读取没有换行的 UDP 数据

我正在尝试使用 socat 监听一些 UDP 端口,然后将通过 UDP 传入的数据写入文件。

例如,我想监听 53 端口:

我的 dns.sh 就像:

但是,它没有用。似乎根本原因是,输入的 UDP 数据(一个 dns 查询,例如“abc.com”)末尾没有换行符。

任何人都可以给我任何帮助吗?当UDP数据末尾没有换行符时,如何使脚本读取成功?

或者有任何替代方法可以实现相同的目标(以我需要的相同格式输出数据)?

谢谢。

======更新1,按照arto的建议尝试了socat -b=======我尝试了“socat -b”,但似乎没有用。

我运行命令:

脚本 dns.sh 是:

但是当我尝试 ping 一个 > 15 字节或 < 15 字节的域名时,我只得到: