我正在尝试代理 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。