tribler.core.socks5.conversion

Attributes

SOCKS_VERSION

SOCKS_AUTH_ANON

SOCKS_AUTH_PWD

ADDRESS_TYPE_IPV4

ADDRESS_TYPE_DOMAIN_NAME

ADDRESS_TYPE_IPV6

REQ_CMD_CONNECT

REQ_CMD_BIND

REQ_CMD_UDP_ASSOCIATE

REP_SUCCEEDED

REP_GENERAL_SOCKS_SERVER_FAIL

REP_CONNECTION_NOT_ALLOWED_BY_RULE_SET

REP_NETWORK_UNREACHABLE

REP_HOST_UNREACHABLE

REP_CONNECTION_REFUSED

REP_TTL_EXPIRED

REP_COMMAND_NOT_SUPPORTED

REP_ADDRESS_TYPE_NOT_SUPPORTED

logger

socks5_serializer

Exceptions

InvalidAddressException

An address could not be packed or unpacked.

IPv6AddressError

An attempt was made to unpack an IPv6 address.

Classes

MethodsRequest

A request for supported methods.

MethodsResponse

A response for supported methods.

CommandRequest

A request for commands to be executed.

CommandResponse

A reply to share the result of (an attempt at) executing a command.

UdpPacket

A general wrapper for UDP packets.

Socks5Address

A socks5 address data packer.

Module Contents

tribler.core.socks5.conversion.SOCKS_VERSION = 5
tribler.core.socks5.conversion.SOCKS_AUTH_ANON = 0
tribler.core.socks5.conversion.SOCKS_AUTH_PWD = 1
tribler.core.socks5.conversion.ADDRESS_TYPE_IPV4 = 1
tribler.core.socks5.conversion.ADDRESS_TYPE_DOMAIN_NAME = 3
tribler.core.socks5.conversion.ADDRESS_TYPE_IPV6 = 4
tribler.core.socks5.conversion.REQ_CMD_CONNECT = 1
tribler.core.socks5.conversion.REQ_CMD_BIND = 2
tribler.core.socks5.conversion.REQ_CMD_UDP_ASSOCIATE = 3
tribler.core.socks5.conversion.REP_SUCCEEDED = 0
tribler.core.socks5.conversion.REP_GENERAL_SOCKS_SERVER_FAIL = 1
tribler.core.socks5.conversion.REP_CONNECTION_NOT_ALLOWED_BY_RULE_SET = 2
tribler.core.socks5.conversion.REP_NETWORK_UNREACHABLE = 3
tribler.core.socks5.conversion.REP_HOST_UNREACHABLE = 4
tribler.core.socks5.conversion.REP_CONNECTION_REFUSED = 5
tribler.core.socks5.conversion.REP_TTL_EXPIRED = 6
tribler.core.socks5.conversion.REP_COMMAND_NOT_SUPPORTED = 7
tribler.core.socks5.conversion.REP_ADDRESS_TYPE_NOT_SUPPORTED = 8
tribler.core.socks5.conversion.logger
class tribler.core.socks5.conversion.MethodsRequest

Bases: ipv8.messaging.lazy_payload.VariablePayload

A request for supported methods.

names = ['version', 'methods']
format_list = ['B', 'list_of_chars']
version: int
methods: list[int]
class tribler.core.socks5.conversion.MethodsResponse

Bases: ipv8.messaging.lazy_payload.VariablePayload

A response for supported methods.

names = ['version', 'method']
format_list = ['B', 'B']
version: int
method: int
class tribler.core.socks5.conversion.CommandRequest

Bases: ipv8.messaging.lazy_payload.VariablePayload

A request for commands to be executed.

names = ['version', 'cmd', 'rsv', 'destination']
format_list = ['B', 'B', 'B', 'socks5_address']
version: int
cmd: int
rsv: int
destination: ipv8.messaging.interfaces.udp.endpoint.DomainAddress | ipv8.messaging.interfaces.udp.endpoint.UDPv4Address
class tribler.core.socks5.conversion.CommandResponse

Bases: ipv8.messaging.lazy_payload.VariablePayload

A reply to share the result of (an attempt at) executing a command.

names = ['version', 'reply', 'rsv', 'bind']
format_list = ['B', 'B', 'B', 'socks5_address']
version: int
reply: int
rsv: int
bind: ipv8.messaging.interfaces.udp.endpoint.DomainAddress | ipv8.messaging.interfaces.udp.endpoint.UDPv4Address
class tribler.core.socks5.conversion.UdpPacket

Bases: ipv8.messaging.lazy_payload.VariablePayload

A general wrapper for UDP packets.

names = ['rsv', 'frag', 'destination', 'data']
format_list = ['H', 'B', 'socks5_address', 'raw']
rsv: int
frag: int
destination: ipv8.messaging.interfaces.udp.endpoint.DomainAddress | ipv8.messaging.interfaces.udp.endpoint.UDPv4Address
data: bytes
class tribler.core.socks5.conversion.Socks5Address

Bases: ipv8.messaging.serialization.Packer[ipv8.messaging.interfaces.udp.endpoint.DomainAddress | tuple, Any]

A socks5 address data packer.

pack(data: ipv8.messaging.interfaces.udp.endpoint.DomainAddress | tuple) bytes

Pack the given data.

Raises:

InvalidAddressException – if the data could not be packed.

unpack(data: bytes, offset: int, unpack_list: list, *args: Any) int

Unpack the given bytes to an address.

exception tribler.core.socks5.conversion.InvalidAddressException

Bases: Exception

An address could not be packed or unpacked.

exception tribler.core.socks5.conversion.IPv6AddressError

Bases: NotImplementedError

An attempt was made to unpack an IPv6 address.

__str__() str

Get the textual representation of this error.

tribler.core.socks5.conversion.socks5_serializer