问题标签 [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,并且 B 可以看到 A。所以我设置了一个 SSH 隧道并尝试通过 B 访问 A
我的 ~/.ssh/config 看起来像
当我运行以下命令时
我收到以下错误。
我的机器上没有 /etc/hosts.allow 或 /etc/hosts.deny 。我正在使用 mac 操作系统。
linux - 使用 socat/netcat 管道或发送字符串并暂停
我通过 hexdump'ing 将 ttyUSB0 中的无缓冲代码捕获为字符串
带有这样的示例输出(不带引号):“20303830303e353a30373220”
现在我很无奈:
我想要一个循环来 netcat/socat 将第一个捕获(可能带有 read ?)到另一个主机,而不是在发送下一个捕获之前稍微暂停例如 10 秒。
我用socat搜索了一条优雅的线,但我所有的管道示例都失败了。似乎理解 subshell-processes 的一些问题.. 和缺乏经验。有人提示吗?
macos - 在 Mac 上安装 Socat
我想知道如何在我的 Mac (lion) 上安装 Socat?
我试图通过谷歌找到一个 How To,但我什么也没找到。
先感谢您!
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.
linux - Socat Raspberry Pi 串口转 TCP/IP 问题
我正在尝试通过 TCP/IP 将我的 PC 与 RPi 的串行端口与 socat 连接起来。
但收到一条消息:
我究竟做错了什么?
socat - 使用 socat 复用传入的 tcp 连接
外部数据提供者与我们的其中一台服务器建立 tcp 连接。
我想使用 socat 来“多路复用”传入的数据,以便多个程序可以接收从外部数据提供者发送的数据。
愉快地接受传入的数据并将其放入文件中。
我想做的是允许本地程序连接到 TCP 端口并开始接收从连接到外部端口的数据。我试过了
但这不起作用。我无法在 socat doco 中找到任何与背靠背 TCP 服务器相关的示例。
有人可以指出我正确的方向吗?
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 导致一半数据包丢失的问题是什么?还有另一种方法吗?任何帮助将不胜感激!
proxy - 在本地绕过 HTTP 基本身份验证
我有两个无法更改的应用程序:
A:提供了一个受HTTP基本认证保护的URL。B:需要访问这个网址但不支持基本认证。凭证可用。
如何让我的两个应用程序一起工作?
我认为注入身份验证的本地代理可能很棒。例如使用 socat:
但是,socat 不提供像 <inject-basic-auth> 这样的选项。有人知道任何可能有帮助的工具吗?还有其他出路吗?
android - 关于 SOCAT 的说明
任何人都可以描述我 SOCAT 吗?事实上什么是socat?我该如何设置?我正在尝试在一个android项目中创建一个SSH隧道,但我发现在我的隧道中也需要使用socat,但我不知道它是什么!!!
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 字节的域名时,我只得到: