tunnels

隧道和连接转发内部。

如果您正在寻找简单的、以最终用户为中心的连接转发,请参阅 Connection ,例如 Connection.forward_local .

class fabric.tunnels.Tunnel(channel, sock, finished)

在ssh通道和本地套接字之间双向转发数据。

2.0 新版功能.

__init__(channel, sock, finished)

创建新的异常处理线程实例。

都是常规的 threading.Thread 关键字参数,通过 **kwargs 以便在引发捕获的异常时更容易显示线程标识。

read_and_write(reader, writer, chunk_size)

chunk_sizereader ,将结果写入 writer .

返回 None 如果成功,或 True 如果读数为空。

2.0 新版功能.

class fabric.tunnels.TunnelManager(local_host, local_port, remote_host, remote_port, transport, finished)

用于在两个端点之间通过ssh进行隧道连接的线程子类。

具体地说,此类的一个实例就足以将任何数量的单个连接转发到隧道的一端或另一端。如果需要转发多个端口集之间的连接,则最终将实例化多个隧道管理器。

包裹甲 Transport ,它应该已经连接到远程服务器。

2.0 新版功能.

__init__(local_host, local_port, remote_host, remote_port, transport, finished)

创建新的异常处理线程实例。

都是常规的 threading.Thread 关键字参数,通过 **kwargs 以便在引发捕获的异常时更容易显示线程标识。