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

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 版本,但我认为这不是问题。

在使用这些类的代码中,listen()每当我想开始侦听套接字以进行连接时,我都会调用它。

我已经设法让它与 libuv 一起使用并更改为 Asio,因为我认为它会使代码更具可读性,但我发现文档非常模棱两可。

0 投票
1 回答
2415 浏览

python - socat反向shell运行python脚本

我是使用 socat 的新手,想知道这是否可能。所以我的情况是我正在使用我的 OSCP 并且有一台机器可以重新打开反向 shell,比如说端口 8888。我试图避免在这台 windows xp 机器上写入磁盘。无论如何我可以设置socat连接,所以当机器连接回我时,它将能够运行我的python枚举脚本,收集输出,并将输出写回我的本地磁盘?

谢谢

0 投票
0 回答
453 浏览

tcp - 通过多个 TCP 连接隧道 UDP?

我了解到可以使用socat侦听 UDP 流量并使用 TCP 连接转发它。当然,这会因为 TCP 协议开销而引入性能损失。

是否可以用更多的 TCP 连接来换取这种开销?

当前状态(性能有损):

提议的状态(这会起作用和/或有什么好处吗?):

0 投票
1 回答
331 浏览

bash - 将 HTTP 流量转发到专用服务器

我想将来自外部服务器linnode的 http 流量转发到专用网络中的服务器,该专用网络仅允许使用 NAT 的传出连接。我在这方面很新,所以我随机尝试了socatssh 隧道,但没有运气。这里的一个关键问题是我无法控制这个私有网络,包括防火墙和网关,因此我无法在网关上设置任何东西来重定向来自那里的流量。

我知道如何为该私人服务器设置反向 ssh,但这是另一回事。我不知道这会有什么帮助。

[添加我的 ssh 隧道尝试]

让我们看看我的 linnode 服务器是具有已知 IP 的 A。我的私人服务器是 B 并且显然具有未知的外部 IP 地址。目标是将流量从 A 重定向到 B,所以我在 B 中运行它:

这应该建立一条从 A:8000 到 B:80 的隧道。但是当我netcat用来检查时,没有在A上建立连接。

0 投票
3 回答
8145 浏览

socat - socat fake http server - 使用文件作为服务器响应

我一直在尝试使用 socat 来响应每个连接到它正在侦听的套接字的虚假 HTTP 回复。我无法让它工作。可能是因为我使用的是 cygwin 版本的 socat?我不知道。

部分问题是我<some_file_response>不希望写入第二个参数。换句话说,因为它是双向的,它会读取 response.txt 中的内容,然后写入同一个文件,我不希望这样。即使我这样做open:response.txt,rdonly,它也不会重复工作。system:似乎什么也没做。exec似乎它有效,例如我可以这样做,exec:'cat response.txt'但永远不会发送到连接到端口 1234 的客户端。

我希望它向已连接的客户端读取文件,然后关闭连接,然后一遍又一遍地执行此操作(这就是我使用 fork 的原因)。

我在这个问题上悬赏。请只给我从 windows 命令提示符处使用 cygwin 版本的解决方案。

0 投票
1 回答
1140 浏览

linux - socat Linux 的 C 库

我想在我的 linux 电脑(ubuntu 12.04)和 tty-device 之间建立连接。我想用 C 来实现它,我正在寻找 socat 的库。但我找不到任何东西。

有人知道吗,我在哪里可以找到一些?

非常感谢,

弗洛里安

0 投票
1 回答
687 浏览

linux - 将 TCP 数据重定向到 ttyS0

我有一个封闭的应用程序在使用SerialIO打开 /dev/ttyS0 的不同但可通过网络访问的 Linux 操作系统上运行。

如何从不同的设备写入 ttyS0,以便现有应用程序将我正在写入的内容视为实际的串行数据?

我已经尝试了很多不同的socat命令并且没有运气。

关于什么是最好的方法来做到这一点的任何想法,以便现有的(不可触碰的)应用程序会认为什么都没有发生?

0 投票
1 回答
11558 浏览

ssh - 结合 SOCAT 和 SSH 通过 socks 代理进行动态端口转发

我的问题很简单,我想做的是通过socat连接到我的ssh,这意味着如果我有服务器10.0.0.1同时有SSH和SOCAT我监听我的socat的5555端口,然后我的socat转发所有tcp数据包到我的 ssh 服务器 22 端口,用于动态端口转发。

我希望收到您的来信,并提前感谢您

0 投票
1 回答
5139 浏览

linux - 在 Linux 中通过管道将一个串行端口连接到另一个

我正在寻找一种将一个串行端口数据(无论数据类型如何)传输到另一个串行端口的方法。在我的情况下,我试图从一个串行端口接收数据并通过连接到另一个串行端口的无线电实时输出。

我已经知道我正在使用哪些端口,并且查找了一个名为 socat 的程序,它应该能够处理它,但是没有关于如何做到这一点的示例,我也无法弄清楚如何做到这一点。

有没有人能够在 Linux 中使用 socat 或 bash scipt/其他方法来完成此任务?

我正在运行 Ubuntu 14.04。

0 投票
2 回答
238 浏览

bash - Shell 脚本回显输出参数

我目前正在尝试构建一个发送广播 UDP 数据包的 shell 脚本。我的问题是我的 echo 正在输出参数,我不知道为什么。这是我的脚本:

使用wireshark,我可以看到脚本将-ne 打印为字符,并且没有将每个\xHH 转换为相应的ASCII 字符。

谢谢!