使用共享文件作为隧道(socat?)

使用共享文件作为隧道(socat?)

我正在尝试代理 Citrix 连接。您可能知道,您可以在 Citrix ICA 下共享文件(在客户端和服务器之间共享),我想利用这种可能性在两者之间安装“隧道”。

我们的想法如下:

                   on the client side )
any program => 'in' => shared file(s) => 'out' => remote network
                      ( on the server side

知道怎么做吗?我觉得 socat 应该可以解决这个问题,我现在正在深入研究它,但还不能弄清楚一切。

谢谢您的任何意见。

目前我坚持的是:

在一边:

socat -x -v -d -d tcp-listen:10002,fork,reuseaddr gopen:read.txt!!write.txt

另一方面:

socat -x -v -d -d gopen:write.txt!!read.txt tcp-connect:www.google.com:80

然而,这根本不起作用:cmd1 在连接时失败(未知设备/地址“write.txt”)并且 cmd2 在启动时失败(未知设备/地址“read.txt”)

答案1

发现了这个非常好的小工具,可以很好地完成工作:https://labs.withsecure.com/tools/tcp-over-file-tunnel

答案2

如果您可以从 citrix 服务器通过 ssh 连接到远程主机,我建议启动 socks 代理,然后设置带有远程端口转发的 ssh 隧道。

答案3

我写了一个程序,叫做文件隧道可用于通过共享文件建立 TCP 隧道。

它同时支持 Windows 和 Linux。

相关内容