socks_router.parsers
Attributes
Classes
SEE: https://datatracker.ietf.org/doc/html/rfc1928#section-6 |
|
Enum where members are also (and must be) strings |
|
Functions
|
|
|
|
|
Module Contents
- class Socks5ReplyType[source]
Bases:
enum.IntEnum
SEE: https://datatracker.ietf.org/doc/html/rfc1928#section-6
- SUCCEEDED = 0
- GENERAL_SOCKS_SERVER_FAILURE = 1
- CONNECTION_NOT_ALLOWED_BY_RULESET = 2
- NETWORK_UNREACHABLE = 3
- HOST_UNREACHABLE = 4
- CONNECTION_REFUSED = 5
- TTL_EXPIRED = 6
- COMMAND_NOT_SUPPORTED = 7
- ADDRESS_TYPE_NOT_SUPPORTED = 8
- Address: TypeAlias = IPv4 | IPv6 | Host
- class IPv6(address: str | IPv6, *argv, **kwargs)[source]
Bases:
SocketAddress
- class IPv6Address(address)[source]
Bases:
ipaddress.IPv6Address
Represent and manipulate single IPv6 Addresses.
- class UpstreamScheme[source]
Bases:
enum.StrEnum
Enum where members are also (and must be) strings
- SSH
- SOCKS5
- SOCKS5H
- property default_port
- RoutingEntry: TypeAlias = list[Pattern]
- RoutingTable: TypeAlias = Mapping[UpstreamAddress, RoutingEntry]
- logger
- port
- ipv4_address: parsec.Parser[socks_router.models.IPv4]
- ipv6_address: parsec.Parser[socks_router.models.IPv6]
- host_address: parsec.Parser[socks_router.models.Host]
- address: parsec.Parser[socks_router.models.Address]
- scheme: parsec.Parser[socks_router.models.UpstreamScheme]
- upstream_address: parsec.Parser[socks_router.models.UpstreamAddress]
- pattern: parsec.Parser[socks_router.models.Pattern]
- routing_rule: parsec.Parser[tuple[socks_router.models.UpstreamAddress, socks_router.models.RoutingEntry]]
- routing_table: parsec.Parser[socks_router.models.RoutingTable]
- pysocks_socks5_error: parsec.Parser[tuple[socks_router.models.Socks5ReplyType, str]]