sshmitm.plugins.tunnel.socks5 module

class sshmitm.plugins.tunnel.socks5.ClientTunnelHandler(session: Session, username: Optional[str] = None, password: Optional[str] = None)

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.socks5.SOCKS5TunnelForwarder(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.socks5.Socks5AddressType(value)

Bases: Socks5Types

Addresstypen für den Socks Proxy

DOMAIN = b'\x03'
IPv4 = b'\x01'
IPv6 = b'\x04'
class sshmitm.plugins.tunnel.socks5.Socks5AuthenticationType(value)

Bases: Socks5Types

Authentifizierungstypen für den Socks Proxy

NONE = b'\x00'
PASSWORD = b'\x02'
class sshmitm.plugins.tunnel.socks5.Socks5Command(value)

Bases: Socks5Types

Kommandos für den Socks Proxy

BIND = b'\x02'
CONNECT = b'\x01'
UDP = b'\x03'
class sshmitm.plugins.tunnel.socks5.Socks5CommandReply(value)

Bases: Socks5Types

Bestättigungen für den Socks Proxy

ADDR_TYPE_NOT_SUPPORTED = b'\x00'
COMMAND_NOT_SUPPORTED = b'\x07'
CONNECTION_NOT_ALLOWED = b'\x02'
CONNECTION_REFUSED = b'\x05'
GENERAL_FAILURE = b'\x01'
HOST_UNREACHABLE = b'\x04'
NETWORK_UNREACHABLE = b'\x03'
SUCCESS = b'\x00'
TTL_EXPIRED = b'\x06'
exception sshmitm.plugins.tunnel.socks5.Socks5Error

Bases: Exception

class sshmitm.plugins.tunnel.socks5.Socks5Server(listenaddress: Tuple[str, int], username: Optional[str] = None, password: Optional[str] = None)

Bases: object

Socks5 kompatibler Forwarder Dieser Socks5 Forwarder unterstützt Authentifizierung.

AUTH_PASSWORD_VERSION = b'\x01'
SOCKSVERSION = b'\x05'
check_credentials(username: str, password: str) bool

Prüft Benutzername und Passwort

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.socks5.Socks5Types(value)

Bases: Enum

Basisklasse für Socks5 Daten