可以使用socat创建双向UDP隧道吗?起点是一个客户端(C)与服务器(S)通信并收到响应,所以C⟷S。当然,C和S位于不同的网络上,并且它们之间有中继(R),因此需要C⟷R⟷S。该中继正在运行Ubuntu Linux。
例如,根据此文章使用socat:
因此,我的问题是,是否可能使socat等待来自服务器的回复数据包,并将它们转发回客户端?或者也许还有其他方法可以完成此目标?
例如,根据此文章使用socat:
sudo nohup socat UDP-LISTEN:1194,fork,reuseaddr UDP:IP-ADDRESS-OF-HOME-ROUTER:1194 &
显然,这将导致中继(R)接收的所有数据包都被转发到IP-ADDRESS-OF-HOME-ROUTER
,包括来自服务器的回复数据包或C⟶R⟷S。因此,我的问题是,是否可能使socat等待来自服务器的回复数据包,并将它们转发回客户端?或者也许还有其他方法可以完成此目标?
UDP-RECVFROM
和UDP-SENDTO
。我还建议阅读/浏览手册。 - Hasturkun