socks_router.cli
Attributes
Classes
Mix-in class to handle each request in a new thread. |
|
Define self.rfile and self.wfile for stream sockets. |
Functions
|
Module Contents
- routing_table: parsec.Parser[socks_router.models.RoutingTable]
- class ApplicationContext[source]
-
- routing_table: RoutingTable
- proxy_retry_options: RetryOptions
- mutex: threading.Lock
- upstreams: collections.abc.MutableMapping[UpstreamAddress, Upstream]
- class SocksRouter(*argv, context: socks_router.models.ApplicationContext | None = None, address_family: socket.AddressFamily = socket.AF_INET, **kwargs)[source]
Bases:
socketserver.ThreadingTCPServer
Mix-in class to handle each request in a new thread.
- allow_reuse_address = True
- daemon_threads = True
- block_on_close = True
- logger: logging.Logger
- property address: socks_router.models.Address
- shutdown_request(request: socket.socket | tuple[bytes, socket.socket]) None [source]
Called to shutdown and close an individual request.
- class SocksRouterRequestHandler(request, client_address, server)[source]
Bases:
socketserver.StreamRequestHandler
Define self.rfile and self.wfile for stream sockets.
- server: SocksRouter
- property logger
- acquire_upstream(destination: socks_router.models.Address) socks_router.models.UpstreamAddress | None [source]
- reply(type: socks_router.models.Socks5ReplyType)[source]
- logger