sshmitm.plugins.tunnel.socks module

class sshmitm.plugins.tunnel.socks.ClientTunnelHandler(session, username=None, password=None)

Bases: BaseClientTunnelHandler

Similar to the RemotePortForwardingForwarder

Parameters:
  • session (Session)

  • username (Optional[str], default: None)

  • password (Optional[str], default: None)

handle_request(listenaddr, client, addr)
Parameters:
  • listenaddr (Tuple[str, int])

  • client (Union[socket, Channel])

  • addr (Optional[Tuple[str, int]])

Return type:

None

class sshmitm.plugins.tunnel.socks.SOCKSTunnelForwarder(session, chanid, origin, destination)

Bases: LocalPortForwardingForwarder

SOCKS4/5 server to serve out direct-tcpip connections over a session on local ports

Parameters:
  • session (Session)

  • chanid (int)

  • origin (Optional[Tuple[str, int]])

  • destination (Optional[Tuple[str, int]])

classmethod parser_arguments()
Return type:

None

classmethod setup(session)
Parameters:

session (Session)

Return type:

None

tcpservers: ClassVar[List[TCPServerThread]] = []