在SCTP上使用SSH与Socat一起使用端口转发后,未在SCTP数据包中指定PPID

问题描述

我已经在PC1中生成一个 PPID = 3(有效负载协议标识符为M3UA)的SCTP数据包,并且我想通过SCTP上的SSH和端口转发通过服务器PC2在服务器PC3中对其进行处理。根据{{​​3}},我已经在本地系统(PC1)中完成了以下步骤:

  1. 将数据包发送到端口1111上的本地主机(PC1)中的SCTP服务器
  2. 使用socat SCTP-LISTEN:1111,fork TCP:localhost:2222将PC1中的SCTP(1111)分支到PC1中的TCP(2222)
  3. 使用ssh -L 2222:localhost:3333 root@PC2.PC2.PC2.PC2转发TCP端口

我已经在PC2中完成了以下步骤:

  1. 使用socat TCP-LISTEN:3333,fork SCTP:localhost:4444将PC2中的TCP(3333)分支到PC2中的SCTP(4444)
  2. 使用socat SCTP-LISTEN:4444,fork SCTP:PC3.PC3.PC3.PC3:5555将PC2中的SCTP(4444)分支到PC3中的SCTP(5555)

我可以在PC2的端口4444上看到收到的SCTP数据包,但是该数据包中的 PPID = 0(未指定)。我认为Socat中的分叉会导致PPID设置为零。 Socat或类似解决方案中是否可以将接收到的SCTP数据包的 PPID 设置为值3(M3UA)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)