sshmitm.plugins.tunnel.socks4 module

class sshmitm.plugins.tunnel.socks4.ClientTunnelHandler(session: Session)

Bases: object

Similar to the RemotePortForwardingForwarder

handle_request(listenaddr: Tuple[str, int], client: Union[socket, Channel], addr: Optional[Tuple[str, int]]) None
class sshmitm.plugins.tunnel.socks4.SOCKS4TunnelForwarder(session: Session, chanid: int, origin: Optional[Tuple[str, int]], destination: Optional[Tuple[str, int]])

Bases: LocalPortForwardingForwarder

Serve out direct-tcpip connections over a session on local ports

classmethod parser_arguments() None
classmethod setup(session: Session) None
tcpservers: List[TCPServerThread] = []
class sshmitm.plugins.tunnel.socks4.Socks4Command(value)

Bases: Socks4Types

Kommandos für den Socks Proxy

BIND = b'\x02'
CONNECT = b'\x01'
class sshmitm.plugins.tunnel.socks4.Socks4CommandReply(value)

Bases: Socks4Types

Bestättigungen für den Socks Proxy

FAILED = b'['
SUCCESS = b'Z'
exception sshmitm.plugins.tunnel.socks4.Socks4Error

Bases: Exception

class sshmitm.plugins.tunnel.socks4.Socks4Server(listenaddress: Tuple[str, int])

Bases: object

Socks4 kompatibler Forwarder

SOCKSVERSION = b'\x04'
get_address(clientsock: Union[socket, Channel], ignore_version: bool = False) Optional[Tuple[str, int]]
property server_ip: bytes

Liefert die IP Adresse des Socks Proxy zurück

property server_port: bytes

Liefert den Port den Socks Proxy zurück

class sshmitm.plugins.tunnel.socks4.Socks4Types(value)

Bases: Enum

Basisklasse für Socks4 Daten