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