proxy package#
Subpackages#
- proxy.common package
- Submodules
- proxy.common._scm_version module
- proxy.common._version module
- proxy.common.backports module
- proxy.common.constants module
- proxy.common.flag module
- proxy.common.logger module
- proxy.common.pki module
- proxy.common.plugins module
- proxy.common.types module
- proxy.common.utils module
- proxy.common.version module
- Module contents
- Submodules
- proxy.core package
- proxy.dashboard package
- proxy.http package
- Subpackages
- Submodules
- Module contents
- proxy.plugin package
- Submodules
- proxy.plugin.cloudflare_dns module
- proxy.plugin.custom_dns_resolver module
- proxy.plugin.filter_by_client_ip module
- proxy.plugin.filter_by_upstream module
- proxy.plugin.filter_by_url_regex module
- proxy.plugin.man_in_the_middle module
- proxy.plugin.mock_rest_api module
- proxy.plugin.modify_chunk_response module
- proxy.plugin.modify_post_data module
- proxy.plugin.program_name module
- proxy.plugin.proxy_pool module
- proxy.plugin.redirect_to_custom_server module
- proxy.plugin.reverse_proxy module
- proxy.plugin.shortlink module
- proxy.plugin.web_server_route module
- Module contents
- Submodules
- proxy.socks package
Submodules#
Module contents#
proxy.py#
⚡⚡⚡ Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on Network monitoring, controls & Application development, testing, debugging.
- copyright
2013-present by Abhinav Singh and contributors.
- license
BSD, see LICENSE for more details.
- class proxy.Proxy(input_args: Optional[List[str]] = None, **opts: Any)[source]#
Bases:
object
Proxy is a context manager to control proxy.py library core.
By default,
AcceptorPool
is started withHttpProtocolHandler
work class. By definition, it expects HTTP traffic to flow between clients and server.In
--threadless
mode and without--local-executor
, aThreadlessPool
is also started. Executor pool receives newly accepted work byAcceptor
and creates an instance of work class for processing the received work.In
--threadless
mode and with--local-executor 0
, acceptors will start a companion thread to handle accepted client connections.Optionally, Proxy class also initializes the EventManager. A multi-process safe pubsub system which can be used to build various patterns for message sharing and/or signaling.
- class proxy.TestCase(methodName='runTest')[source]#
Bases:
unittest.case.TestCase
Base TestCase class that automatically setup and tear down proxy.py.
- DEFAULT_PROXY_PY_STARTUP_FLAGS = ['--hostname', '127.0.0.1', '--port', '0', '--num-workers', '1', '--num-acceptors', '1']#
- PROXY: Optional[proxy.proxy.Proxy] = None#
- classmethod setUpClass() None [source]#
Hook method for setting up class fixture before running tests in the class.