文件隧道
通过文件隧道建立 TCP 连接。
下载
可以在发布部分找到适用于 Windows、Linux 和 Mac 的可移植可执行文件。
https://github.com/fiddyschmitt/File-Tunnel/releases/latest
-
示例 1 - 绕过防火墙
您想从主机 A 连接到主机 B,但防火墙挡住了路。但两台主机都可以访问共享文件夹。
主机A
ft.exe -L 5000:127.0.0.1:3389 --write "\servershare1.dat" --read "\servershare2.dat"
主机B
ft.exe --read "\servershare1.dat" --write "\servershare2.dat"
现在在主机 A 上,连接客户端127.0.0.1:5000并将其转发到远程服务器。
文件隧道运行时的样子如下:
-
示例 2 - 通过 RDP 建立 TCP 隧道(类似于 SSH 隧道)
您想要连接到远程服务(例如192.168.1.50:8888),但只能使用 RDP 访问主机 B。
主机A
ft.exe -L 5000:192.168.1.50:8888 --write "C:Temp1.dat" --read "C:Temp2.dat"
运行 RDP 客户端并确保本地驱动器共享,如下所示。
RDP 到主机 B。
主机B
ft.exe --read "\tsclientcTemp1.dat" --write "\tsclientcTemp2.dat"
现在,在主机 A 上,您可以连接127.0.0.1:5000,它将被转发到192.168.1.50:8888
其他有趣的功能
-
-L可以多次使用,通过一个隧道转发多个端口。
-
要使其他计算机能够使用隧道,请指定绑定地址0.0.0.0。例如:-L 0.0.0.0:5000:10.0.0.50:3389允许网络上的任何计算机连接到隧道并连接到 192.168.1.50:3389
-
用于-R 远程转发。例如:-R 5000:10.0.0.50:6000 指示远程端监听端口 5000,当收到连接时,通过隧道转发并通过本地计算机转发到 10.0.0.50:6000。这允许您与其他计算机共享在本地计算机上运行的服务器。
-
读写文件不必位于同一个文件夹甚至服务器中。
原文始发于微信公众号(Ots安全):通过文件建立 TCP 连接隧道
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论